给定大小的sfdisk超过了最大允许值

你好,我有一个RAID中失败的驱动程序,所以我不得不用一个新的硬盘取代它。 问题是,虽然两个硬盘都是希捷1TB,但它们的尺寸略有不同

# sfdisk -s /dev/sda: 976762584 /dev/sdb: 976761527 

当我尝试使用sfdisk来复制分区表我得到:

 # sfdisk -d /dev/sda | sfdisk /dev/sdb Checking that no-one is using this disk right now ... OK Disk /dev/sdb: 121601 cylinders, 255 heads, 63 sectors/track sfdisk: ERROR: sector 0 does not have an msdos signature /dev/sdb: unrecognized partition table type Old situation: No partitions found Warning: given size (15718400) exceeds max allowable size (15717743) sfdisk: bad input 

我search谷歌,但没有find一个完整的解决scheme。

任何洞察力,我怎样才能让它工作,表示赞赏

你不能。 要么你必须得到一个至less与另一个一样大的磁盘,否则你将不得不重新调整RAID,这是一个有点涉及的过程。

我要做的就是重新开始,在新的较小的驱动器上创build一个新磁盘,并将数据复制过来,然后将旧驱动器添加到该arrays。

当然,确保你先备份。