通过向阵列添加磁盘,我在 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
和sgdisk
实用程序无法将最后一个分区的大小调整到旧驱动器限制之上。
我试过fdisk
(不适用于 GPT),sfdisk
(不适用于 GPT),parted
(未安装),cfdisk
(未安装)。
我应该使用什么工具和命令来扩展系统上没有的 GPT 分区parted
?
一个小时的谷歌搜索只用了 5 分钟就找到了答案……无论如何:
gdisk
并sgdisk
允许在“专家模式”中重新定位第二个 GPT 标头。如果基本情况是这样的:
(注意
last usable sector is 1951170526
)通过使用
x
in 命令gdisk
和 thene
命令,分区表如下所示:(注意
last usable sector is 3902341086
)之后,删除并重新创建一个更大的分区就没有问题了。
gdisk
有一个外观和感觉fdisk
,但对于 GPT。另外,为什么不重新启动到 partedmagic 的实时发行版,然后只使用最新的 parted 在那里进行分区?您还可以使用以下命令安装 parted: