Centos

Hyper-V(主機)上的 CentOS6 (VM) - 擴展磁碟大小

  • June 21, 2019

我有一個 Hyper-V 伺服器(主機)。使用 CentOS6.x 虛擬機(訪客)。

我的目標是:

  • 將 /dev/mapper/VolGroup-lv_root 分區擴展到總共 200GB;
  • 將 /dev/mapper/VolGroup-lv_swap 分區擴展至總共 100GB;
  • 在 VolGroup 中創建另一個邏輯掛載,稱為 /dev/mapper/VolGroup-lv_data 與磁碟的其餘部分(IE:大約 ~250GB)

我在 hyper-v 管理器中成功擴展了來賓 (centos6) 上的磁碟。然後當我重新啟動虛擬機(centos6)並執行一些命令時 - 我得到了一些非常奇怪的東西。看來 CentOS確實有——但也沒有檢測到我給它的新 500GB 空間。

執行df -hfdisk -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 或創建新的選項。
  2. 或者創建具有所需大小的新分區/dev/sda3,使用命令將其創建為 PVpvcreate並將其添加到 VG。

如果您不想處理 LVM,您可以創建新分區,然後創建文件系統並將其掛載到所需的掛載點

不要忘記,您最多有 4 個分區(主/擴展)。

引用自:https://serverfault.com/questions/972304