根分区大小为20G,新增硬盘20G,将新增的硬盘扩容到根分区下
步骤1:将硬盘分区
我们需要将硬盘分区,并创建一个Linux LVM类型的分区。我们可以使用fdisk命令来完成这个步骤:
fdisk /dev/sdb
其中,sdb代表要添加的硬盘设备名。进入fdisk后,我们可以根据需要添加分区,具体操作方式如下:
1.输入n,创建一个新分区;
2.输入p,指定新分区为主分区(Primary);
3.输入1,指定新分区编号为1;
4.按照提示输入起始扇区和结束扇区,或直接回车使用默认值;
5.输入t,切换分区类型;
6.输入8e,将分区类型设置为Linux LVM类型(ID为8e);
7.输入w,保存分区。
在分区完成后,我们可以使用fdisk -l命令来查看新分区的设备名,例如/dev/sdb1。
步骤2:将分区添加到PV中
在分区创建完成后,我们需要将它添加到现有的PV中。我们可以使用pvcreate命令来完成这个步骤:
pvcreate /dev/sdb1
其中,sdX1是我们刚刚创建的分区设备名。pvcreate命令会将该分区初始化为PV,并将其添加到LVM的物理存储池中。我们可以使用pvs命令来查看新创建的PV信息,例如:
步骤3:扩展现有VG
一旦我们将新的分区添加到PV中,我们就可以将它合并到现有的VG中,以扩展VG的容量。我们可以使用vgextend命令来完成这个步骤:
vgextend ubuntu-vg /dev/sdb1
其中,VG代表要扩展的VG名称,sdX1代表新创建的PV设备名。vgextend命令会将新的PV添加到VG中,并扩展VG的容量。我们可以使用vgs命令来查看VG的信息,例如:
vgs
步骤4:扩展LV
在VG扩展完成后,我们可以将VG中的可用空间分配给LV,以扩展LV的容量。我们可以使用lvextend命令来完成这个步骤:
lvextend -L +20G /dev/mapper/ubuntu--vg-ubuntu--lv
其中,SIZE代表要扩展的容量大小,LV代表要扩展的LV名称。lvextend命令将扩展LV的容量,并将其卷组表(Volume Group Descriptor Area)更新。我们可以使用lvdisplay命令来查看LV的信息,例如:
lvs
步骤5:调整文件系统
在LV扩展完成后,我们还需要将文件系统调整为新的大小。我们可以使用resize2fs命令来完成这个步骤:
其中,LV代表要调整的LV名称。resize2fs命令会自动调整文件系统大小,并将其适配到新的LV大小。我们可以使用df命令来查看文件系统使用情况,例如:
df -h
已扩展至40G
另外:发现根分区未使用全部空间,需要扩容到全部空间
使用命令进行扩容:lvextend -l +100%FREE -r /dev/mapper/ubuntu--vg-ubuntu--lv
结论
通过以上步骤,我们可以将硬盘添加到PV中,并扩展LV的容量。这可以帮助我们更高效地管理存储资源,提高系统的可用性和可靠性。在操作时,我们需要注意备份数据、检查硬盘状态、确保系统稳定,以避免造成不必要的损失。