Xenserver
調整基本 XenServer 6.0 分區的大小
通過向陣列添加磁碟,我在 LSI MegaRAID 控制器上擴展了我的硬體 RAID 設備。雖然讓 Linux 注意到塊設備大小的變化並不直接,但我發現可以重新掃描設備(
echo y > /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:2:0/0:2:0:0/rescan
在我的情況下,使用第一個邏輯驅動器)來解決這個問題。不幸的是,我被困在這一點上。
XenServer 6.0 預設使用 GPT 而不是 MBR 分區,因此
fdisk
無法使用修改分區表(我用來擴展物理分區的常用工具)。GPT 標籤不僅保存分區的位置,還保存磁碟的大小(通過在最後 34 個左右的扇區保存輔助 GPT 標頭)。可能正因為如此,gdisk
andsgdisk
實用程序無法將最後一個分區的大小調整到舊驅動器限制之上。我試過
fdisk
(不適用於 GPT)、sfdisk
(不適用於 GPT)、parted
(未安裝)、cfdisk
(未安裝)。我應該使用什麼工具和命令來擴展系統上的 GPT 分區
parted
?
一個小時的Google搜尋只需要 5 分鐘就可以找到答案……無論如何:
gdisk
並sgdisk
允許在“專家模式”中重新定位第二個 GPT 標頭。如果基本情況是這樣的:
# sgdisk -p /dev/sda Disk /dev/sda: 3902341120 sectors, 1.8 TiB Logical sector size: 512 bytes Disk identifier (GUID): 01BFC515-C093-495B-A33F-CA925FB74357 Partition table holds up to 128 entries First usable sector is 34, last usable sector is 1951170526 Partitions will be aligned on 2048-sector boundaries Total free space is 6042 sectors (3.0 MiB) Number Start (sector) End (sector) Size Code Name 1 2048 8388641 4.0 GiB 0700 2 8390656 16777249 4.0 GiB 0700 3 16779264 1951170526 922.4 GiB 8E00
(注意
last usable sector is 1951170526
)通過使用
x
命令 ingdisk
和 thene
命令,分區表如下所示:Expert command (? for help): p Disk /dev/sda: 3902341120 sectors, 1.8 TiB Logical sector size: 512 bytes Disk identifier (GUID): 01BFC515-C093-495B-A33F-CA925FB74357 Partition table holds up to 128 entries First usable sector is 34, last usable sector is 3902341086 Partitions will be aligned on 2048-sector boundaries Total free space is 1951176602 sectors (930.4 GiB) Number Start (sector) End (sector) Size Code Name 1 2048 8388641 4.0 GiB 0700 2 8390656 16777249 4.0 GiB 0700 3 16779264 1951170526 922.4 GiB 8E00
(注意
last usable sector is 3902341086
)之後,刪除和重新創建更大的分區沒有問題。