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
我这里剩8个G
[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步查到的装入点
-
检查文件系统大小是否已增加
df -Th /
[root@bogon ~]# df -Th / Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos-root xfs 18G 8.2G 9.5G 47% /