增长RAIDarrays后无法分配额外的空间

我用一个PERC 6 / i存储控制器向戴尔2950(运行RHEL 5)添加了三个新驱动器。 该机器以前在两个驱动器+热插拔上运行RAID 1。 我select使用OpenManage将原始虚拟驱动器转换为集成了新驱动器的RAID 5arrays,而不是使用新驱动器创build相同的RAID 1arrays。

上述所有都没有问题,但是当我尝试创build一个新的分区与额外的空间,fdisk通知我,有“没有可用的扇区”,即使它似乎认识到额外的空间。

我目前的文件系统使用情况

[root@local ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.7G 2.1G 7.1G 23% / /dev/sda1 487M 35M 427M 8% /boot none 4.0G 0 4.0G 0% /dev/shm /dev/sda3 487M 11M 451M 3% /tmp /dev/sda5 4.9G 1.2G 3.5G 25% /usr /dev/mapper/VarGroup-var 50G 757M 47G 2% /var 

fdisk输出,显示额外的磁盘空间:

 [root@local ~]# fdisk -l Disk /dev/sda: 290.9 GB, 290984034304 bytes 255 heads, 63 sectors/track, 35376 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 64 514048+ 83 Linux /dev/sda2 65 1339 10241437+ 83 Linux /dev/sda3 1340 1403 514080 83 Linux /dev/sda4 1404 8844 59769832+ 5 Extended /dev/sda5 1404 2040 5116671 83 Linux /dev/sda6 2041 2301 2096451 82 Linux swap /dev/sda7 2302 8844 52556616 8e Linux LVM 

有什么办法可以在没有破坏性重新分区的情况下整合额外的磁盘空间?

PC分区格式是在30多年前决定的,并不是特别灵活。 您只能有四个分区,编号为1到4.如果您需要四个以上的分区,其中一个分区必须是扩展分区(在您的设置中为sda4 )。 一个扩展分区是一个容器,包含任何数量的逻辑分区(在Linux最常见的设置下最多为11个)。

您目前有3个主分区( sda1sda3 ),所以您只能创build新的逻辑分区。 但扩展分区已满,因此这些新的逻辑分区没有空间。 这解释了fdisk的神秘信息。

据我所知, fdisk不能扩展扩展分区。 尝试parted或cfdisk。 将扩展分区( sda4 )扩展到磁盘末尾的范围,然后在现在可用的空间中创build一个新的逻辑分区。

您是否考虑过重新组织磁盘,并在所有磁盘上使用LVM,并将细分卷pipe理为单独的挂载点?

我不知道“破坏性的重新分区”是什么意思,但是你可以使用fdisk而不会丢失数据。 启动一个CD,删除sda [4-7],用所有空闲空间重新创buildsda4,重新创buildsda [5-6],大小与之前一样(注意: 完全相同 ),用余下的空间创buildsda7,然后运行pvresize通知lvm sda7的新大小。

这样,除非发生错误,否则不会丢失任何数据。 错误确实发生,所以备份。