Xenserver

調整基本 XenServer 6.0 分區的大小

  • August 21, 2013

通過向陣列添加磁碟,我在 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 標頭)。可能正因為如此, gdiskandsgdisk實用程序無法將最後一個分區的大小調整到舊驅動器限制之上。

我試過fdisk(不適用於 GPT)、sfdisk(不適用於 GPT)、parted(未安裝)、cfdisk(未安裝)。

我應該使用什麼工具和命令來擴展系統上的 GPT 分區parted

一個小時的Google搜尋只需要 5 分鐘就可以找到答案……無論如何:

gdisksgdisk允許在“專家模式”中重新定位第二個 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

之後,刪除和重新創建更大的分區沒有問題。

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