调整基本 XenServer 6.0 分区的大小

调整基本 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 标头)。可能正因为如此, gdisksgdisk实用程序无法调整超过旧驱动器限制的最后一个分区的大小。

我已经尝试过fdisk(不适用于 GPT)、sfdisk(不适用于 GPT)、parted(未安装)、cfdisk(未安装)。

我应该使用什么工具和命令来扩展系统上的 GPT 分区parted

答案1

经过一个小时的谷歌搜索,只差 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然后e命令,分区表如下所示:

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

此后,删除并重新创建更大的分区就没有问题了。

答案2

gdisk看起来和感觉一样fdisk,但适用于 GPT。另外,为什么不重新启动 partedmagic 的实时发行版,然后在那里使用最新的 parted 进行分区呢?

答案3

您还可以使用以下命令安装 parted:

yum --enablerepo=base install parted

相关内容