Ubuntu增加一块硬盘添加到卷组并扩展逻辑卷

2024-08-21 09:44

本文主要是介绍Ubuntu增加一块硬盘添加到卷组并扩展逻辑卷,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在虚拟机里给Ubuntu增加一块硬盘,跟物理机的操作一样,只是硬盘的盘符为vda和vdb罢了。

首先看下新增加的硬盘,识别出来了:

lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0                       7:0    0  63.9M  1 loop /snap/core20/2318
loop1                       7:1    0  63.4M  1 loop /snap/core20/1974
loop2                       7:2    0 111.9M  1 loop /snap/lxd/24322
loop3                       7:3    0    87M  1 loop /snap/lxd/29351
loop4                       7:4    0  53.3M  1 loop /snap/snapd/19457
loop5                       7:5    0  38.8M  1 loop /snap/snapd/21759
sr0                        11:0    1   2.7M  0 rom  
vda                       252:0    0    20G  0 disk 
├─vda1                    252:1    0   953M  0 part /boot/efi
├─vda2                    252:2    0   1.8G  0 part /boot
└─vda3                    252:3    0  17.3G  0 part 
  └─ubuntu--vg-ubuntu--lv 253:0    0  17.3G  0 lvm  /
vdb                       252:16   0    10G  0 disk 
 

尝试加载

sudo vgextend ubuntu-vg /dev/vdb

说没有vgextend这个命令

也许vdb还需要格式化一下。

分区:

fdisk /dev/vdb

后面有点乱,就又重新做了一遍。

再来操作一遍

先看看硬盘信息

sudo fdisk -l


Disk /dev/loop5: 38.83 MiB, 40714240 bytes, 79520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/vda: 20 GiB, 21474967552 bytes, 41943296 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 151A0432-2D62-4909-9CA7-73BF5B861A92

Device       Start      End  Sectors  Size Type
/dev/vda1     2048  1953791  1951744  953M EFI System
/dev/vda2  1953792  5623807  3670016  1.8G Linux filesystem
/dev/vda3  5623808 41940991 36317184 17.3G Linux filesystem


Disk /dev/vdb: 10 GiB, 10737549312 bytes, 20971776 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0D4478B6-ED80-7743-B8EA-E9DC3B8A51C7


Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 17.32 GiB, 18593349632 bytes, 36315136 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
 

新加入的是/dev/vdb

对vdb进行分区

sudo fdisk /dev/vdbWelcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Command (m for help): n
Partition number (1-128, default 1): 
First sector (2048-20971742, default 2048): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-20971742, default 20971742): Created a new partition 1 of type 'Linux filesystem' and of size 10 GiB.Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

再次查看分区

sudo fdisk -l

Disk /dev/vdb: 10 GiB, 10737549312 bytes, 20971776 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0D4478B6-ED80-7743-B8EA-E9DC3B8A51C7Device     Start      End  Sectors Size Type
/dev/vdb1   2048 20971742 20969695  10G Linux filesystem

新建物理卷

sudo pvcreate /dev/vdb1Physical volume "/dev/vdb1" successfully created.

查看卷

lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop5                       7:5    0  38.8M  1 loop /snap/snapd/21759
sr0                        11:0    1   2.7M  0 rom  
vda                       252:0    0    20G  0 disk 
├─vda1                    252:1    0   953M  0 part /boot/efi
├─vda2                    252:2    0   1.8G  0 part /boot
└─vda3                    252:3    0  17.3G  0 part └─ubuntu--vg-ubuntu--lv 253:0    0  17.3G  0 lvm  /
vdb                       252:16   0    10G  0 disk 
└─vdb1                    252:17   0    10G  0 part 

然后,首先看看我们的卷名:

sudo vgs
  VG        #PV #LV #SN Attr   VSize  VFree  
  ubuntu-vg   2   1   0 wz--n- 27.31g <10.00g
 

也就是vg名为ubuntu-vg(这里是添加之后,因为添加之前忘记保存vgs的输出了,所以里面有10G空余空间)

把/dev/vdb1添加到ubuntu-vg

使用下面命令把/dev/vdb1添加到ubuntu-vg :

sudo vgextend ubuntu-vg  /dev/vdb1

如果重复添加,会报错:

sudo vgextend ubuntu-vg /dev/vdb1 
  Physical volume '/dev/vdb1' is already in volume group 'ubuntu-vg'
  Unable to add physical volume '/dev/vdb1' to volume group 'ubuntu-vg'
  /dev/vdb1: physical volume not initialized.
 

添加之后,查看

sudo vgs
  VG        #PV #LV #SN Attr   VSize  VFree  
  ubuntu-vg   2   1   0 wz--n- 27.31g <10.00g
 

可以看到有10G的空间未分配

使用lvextend扩充逻辑卷

把所有未分配空间分配上:

sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

查看分配结果,可以看到空间大了10G:

skywalk@ub12:~$ sudo vgs
  VG        #PV #LV #SN Attr   VSize  VFree
  ubuntu-vg   2   1   0 wz--n- 27.31g    0 
skywalk@ub12:~$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              392M  1.1M  390M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   27G   16G   11G  61% /
tmpfs                              2.0G     0  2.0G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/vda2                          1.7G  149M  1.5G  10% /boot
/dev/vda1                          952M  6.1M  946M   1% /boot/efi
tmpfs                              392M  4.0K  391M   1% /run/user/1001
tmpfs                              392M  4.0K  391M   1% /run/user/1000
 

总结

添加一块硬盘,需要三步:

1 新硬盘分区

2 新硬盘创建物理卷并扩展到vs里

3 扩展逻辑卷的可用空间

这篇关于Ubuntu增加一块硬盘添加到卷组并扩展逻辑卷的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1092809

相关文章

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

CentOS7增加Swap空间的两种方法

《CentOS7增加Swap空间的两种方法》当服务器物理内存不足时,增加Swap空间可以作为虚拟内存使用,帮助系统处理内存压力,本文给大家介绍了CentOS7增加Swap空间的两种方法:创建新的Swa... 目录在Centos 7上增加Swap空间的方法方法一:创建新的Swap文件(推荐)方法二:调整Sww

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程

《双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程》:本文主要介绍如何在Windows11系统中使用VMware17创建虚拟机,并在虚拟机中安装Ubuntu22.04桌面版或Ubunt... 目录一、首先win11中安装vmware17二、磁盘分区三、保存四、使用虚拟机进行系统安装五、遇见的错误和解决