我的MD RAID 1中的一个磁盘出现故障,我更换了它。 现在系统在/ dev / sdb上运行,/ dev / sda为空。 虽然硬盘不完全相同(SAMSUNG HD753LJ与三星HD754JJ),但我确定它们的尺寸完全相同:
Disk /dev/sda: 698.7 GiB, 750156374016 bytes, 1465149168 sectors Disk /dev/sdb: 698.7 GiB, 750156374016 bytes, 1465149168 sectors
为了重新创buildRAID,我需要将分区表从sdb复制到sda。 但是,当我运行“sfdisk -d / dev / sdb | sfdisk / dev / sda”时,出现错误消息“/ dev / sda6:启动扇区70266880超出范围”。
这是现有的分区布局:
/dev/sdb1 2048 1050624 1048577 512M fd Linux raid autodetect /dev/sdb2 1052672 17829888 16777217 8G fd Linux raid autodetect /dev/sdb3 17831936 59774976 41943041 20G fd Linux raid autodetect /dev/sdb4 59777024 1465149167 1405372144 670.1G f W95 Ext'd (LBA) /dev/sdb5 59779072 70264832 10485761 5G fd Linux raid autodetect /dev/sdb6 70266880 1465147120 1394880241 665.1G 83 Linux
当试图用fdisk手工设置磁盘布局时,结果是一样的:我创build了三个主分区和扩展分区,我在扩展分区内创build了第一个分区(到目前为止所有的东西都完全相同),而在第二个分区,它提供:
First sector (70266881-1465149167, default 70268928):
并进入70266880,我得到“价值超出范围”。
任何想法这里有什么不对? 我怎样才能让RAID再次工作?
我发现至less有一个解决方法:parted可以创build分区没有抱怨。 仍然不知道为什么sfdisk被拒绝。 复制MBR适用于主分区,但不幸的是,它不会复制扩展分区。 如果一切都失败了,另一种可能是复制整个磁盘。 复制过程中对数据的更改是无关紧要的,因为我只需要分区结构,但是这当然需要一段时间,并且会给系统带来不必要的负担。