一、在虚拟机中添加一块新磁盘
注意:如果是未关机的状态下,添加完新的虚拟磁盘需要重启才能生效
查看当前系统内的磁盘数量,确认我们新添加的磁盘能正常显示了
fdisk -l
二、为新添加的磁盘创建分区
fdisk /dev/sdb
命令(输入 m 获取帮助):n #输入n创建分区
分区类型
p 主分区 (0 primary, 0 extended, 4 free)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p #分区类型为主分区
分区号 (1-4, 默认 1):
第一个扇区 (2048-62914559, 默认 2048): #这里直接回车即可
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-62914559, 默认 62914559): #回车
创建了一个新分区 1,类型为“Linux”,大小为 30 GiB。
命令(输入 m 获取帮助):w #保存创建的分区并退出
分区表已调整。
查看分区状态和分区类型,当前类型为Linux
非 LVM 分区的扩容可能会导致数据丢失,这里我们使用fdisk将其转换为LVM
- 打开 fdisk 工具,输入 fdisk /dev/sdb 命令,其中 /dev/sdb 是你要转换的分区
- 输入
p
命令,查看当前分区的详细信息。- 输入
t
命令,选择要转换的分区编号。- 输入
8e
命令,将分区类型更改为 LVM 类型。- 输入
w
命令,保存更改并退出 fdisk。
[root@Rocky-Liux ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
This disk is currently in use - repartitioning is probably a bad idea.
It's recommended to umount all file systems, and swapoff all swap
partitions on this disk.
#说明:这个磁盘当前正在使用中,重新分区可能不是一个好主意。建议卸载此磁盘上的所有文件系统,并关闭所有交换分区。
#忽略此提示继续向下操作即可
命令(输入 m 获取帮助):p
Disk /dev/sdb:30 GiB,32212254720 字节,62914560 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9185ba09
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 62914559 62912512 30G 83 Linux
命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码或别名(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”。
命令(输入 m 获取帮助):w
分区表已调整。
正在同步磁盘。
再次查看磁盘类型
fdisk -l
三、对根目录进行扩容
首先查看当前系统所在的逻辑卷组
vgdisplay
使用
pvcreate
命令创建一个物理卷
pvcreate /dev/sdb1
使用
vgextend
命令将物理卷添加到刚才查出来的逻辑卷组中
vgextend rl_bogon /dev/sdb1
使用
lvresize
命令将逻辑卷扩展到需要的大小,出现successfully表示扩展成功
lvresize -L -10G /dev/mapper/rl_bogon-root #将当前逻辑卷的大小减少10G,这里只是为了记录一下可以不执行此命令
#增加逻辑卷的大小并同步调整文件系统大小
lvresize -r -L +29G /dev/mapper/rl_bogon-root /dev/sdb1
再次查看文件系统大小和逻辑卷组大小
#查看当前文件系统大小
df -h
#查看逻辑卷组
vgdisplay