转载自:https://blog.csdn.net/BrandonPei/article/details/122618139
1 、虚拟磁盘扩容
在 Hyper-V 管理器里选中虚拟机,然后点击设置,找到磁盘,点编辑,然后指定一个新大小。
2 、扩充 centOS 中识别的容量
扩充后的容量在 centOS 里没有加入到根分区中,所以要给分区扩容。
切换到root权限
sudo -i
使用 lsblk 命令确定在文件系统的根目录(/)上装载的逻辑卷 (LV)。
lsblk -f
[root@hostname ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 vfat DAD4-57C6 /boot/efi
├─sda2 xfs 9731602c-68ef-41e5-a02f-2ebaaf6cadb3 /boot
└─sda3 LVM2_member eaXomf-as8D-4yIY-21mr-jlBE-ewXc-jnwVwa
├─centos-root xfs c00a5b4c-0e4c-4026-87ff-d0a959a3cb0e /
└─centos-swap swap 58284f92-863e-4dda-9756-cfd741077fc2 [SWAP]
sr0
所以我一会要输入的装入点是 centos-root,一会要调整的分区是 /dev/sda3
安装 cloud-utils-growpart 包以提供 growpart 命令。
yum install -y cloud-utils-growpart gdisk
使用 lsblk 验证分区大小
lsblk /dev/sda3 # 这里的参数就是第2步查到的分区
[root@hostname ~]# lsblk /dev/sda3
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda3 8:3 0 10.8G 0 part
├─centos-root 253:0 0 9.6G 0 lvm /
└─centos-swap 253:1 0 1.2G 0 lvm [SWAP]
使用 growpart 扩展分区
growpart /dev/sda 3 # 3依然是第2步查到的分区号
再次使用 lsblk 命令验证分区是否已调整到预期大小
lsblk /dev/sda3
[root@hostname ~]# lsblk /dev/sda3
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda3 8:3 0 18.8G 0 part
├─centos-root 253:0 0 9.6G 0 lvm /
└─centos-swap 253:1 0 1.2G 0 lvm [SWAP]
扩展物理卷
pvresize /dev/sda3 # 依然是第2步查到的分区
验证物理卷大小
pvscan
[root@bogon ~]# pvscan
PV /dev/sda3 VG centos lvm2 [18.80 GiB / 8.00 GiB free]
Total: 1 [18.80 GiB] / in use: 1 [18.80 GiB] / in no VG: 0 [0 ]
将所需逻辑卷 (LV) 扩展到所需量。这个量不一定要是卷组中的所有可用空间,但我这里就把所有空间都放进来了
lvresize -r -L +8G /dev/mapper/centos-root
+8G是要增加的容量,后面的路径对应第2步查到的装入点
检查文件系统大小是否已增加
[root@bogon ~]# df -Th /
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 18G 8.2G 9.5G 47% /
进行安装后^_^
[root@kuaijidao ~]# growpart /dev/vda 3
unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
解决:
执行
LANG=en_US.UTF-8
大功告成!