sfdisk 给定的大小超出最大允许值

sfdisk 给定的大小超出最大允许值

你好,我的 raid 中的一个驱动器出现故障,所以我不得不用新硬盘替换它。问题是,虽然两个硬盘都是 Seagate 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

我搜索了谷歌但没有找到完整的解决方案。

任何关于如何使它发挥作用的见解都将受到赞赏

答案1

不行。要么你得买一个至少和另一个一样大的磁盘,要么你得调整 RAID 的大小,这是一个比较复杂的过程。

我要做的就是重新开始,在新的、较小的驱动器上创建一个缺少一个磁盘的新 RAID,复制数据,然后将旧驱动器添加到该阵列。

当然,请确保您首先有一个备份。

相关内容