我有一台 Hyper-V 服务器(主机)。带有一台 CentOS6.x VM(客户机)。
我的目标是:
- 将/dev/mapper/VolGroup-lv_root 分区扩大到总共200GB;
- 将/dev/mapper/VolGroup-lv_swap分区扩大到总共100GB;
- 在 VolGroup 中创建另一个逻辑挂载,称为 /dev/mapper/VolGroup-lv_data,其中包含磁盘的剩余部分(即:大约 ~250GB)
我在 hyper-v 管理器中成功扩展了客户机 (centos6) 上的磁盘。然后,当我重新启动 VM (centos6) 并运行一些命令时,我得到了一些非常奇怪的结果。看来 CentOS做- 但是也才不是检测我给它的500GB新空间。
跑步DF-H和fdisk -l产生以下内容:
# fdisk -l
Disk /dev/sda: 536.9 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000a3c9d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 1045 7875584 8e Linux LVM
Disk /dev/mapper/VolGroup-lv_root: 7205 MB, 7205814272 bytes
255 heads, 63 sectors/track, 876 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/VolGroup-lv_swap: 855 MB, 855638016 bytes
255 heads, 63 sectors/track, 104 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
6.5G 2.2G 4.1G 35% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
/dev/sda1 477M 128M 324M 29% /boot
显然 VM能,某种程度上,检测到 500GB,因为它显示在 fdisk 中 - 但没有分区,没有未分配的空间,而且它才不是在 df 中检测它。关于此主题的每个指南和问题都指向使用类似 gparted 和 pvcreate 和 xfs_growfs 之类的命令 - 这些命令在我这边都不起作用,并且它们需要 fdisk 中某种未分配的挂载头,而我的没有提供。
是的,该服务器对于这个特定的 VM 的最大扩展为 27TB,所以空间不是问题 - 并且 hyper-v 完全相信这个磁盘(vhdx)为 536.9GB(或大致大小),如 fdisk 中所述。
有想法吗?
答案1
您可以使用两种方法:
- 将分区扩展
/dev/sda2
到所需大小,然后扩展 PV。这将扩展 VG,并为您提供扩展 LV 或创建新 LV 的选项。 - 或者创建具有所需大小的新分区
/dev/sda3
,使用命令将其创建为 PVpvcreate
并将其添加到 VG。
如果你不想处理 LVM,你可以创建新分区,然后创建文件系统并将其挂载到所需的挂载点
不要忘记,您最多有 4 个分区(主分区/扩展分区)。