![sfdisk 不喜欢分区 - 想要转储另一个硬盘来恢复软件 RAID](https://linux22.com/image/55883/sfdisk%20%E4%B8%8D%E5%96%9C%E6%AC%A2%E5%88%86%E5%8C%BA%20-%20%E6%83%B3%E8%A6%81%E8%BD%AC%E5%82%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%A1%AC%E7%9B%98%E6%9D%A5%E6%81%A2%E5%A4%8D%E8%BD%AF%E4%BB%B6%20RAID.png)
我使用的是 Cent OS 6.5。
我有两个硬盘驱动器,它们是彼此的精确副本(/dev/sda 和 /dev/sdb)。
/dev/sda 失败,必须更换。
我正在尝试复制所有内容/dev/sdb到/dev/sda。
当我尝试执行命令时sfdisk -d /dev/sdb | sfdisk -d /dev/sdb | sfdisk /dev/sda,我得到以下结果:
Checking that no-one is using this disk right now ...
OK
Disk /dev/sda: 121601 cylinders, 255 heads, 63 sectors/track
Old situation:
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/sda1 0 - 0 0 0 Empty
/dev/sda2 0 - 0 0 0 Empty
/dev/sda3 0 - 0 0 0 Empty
/dev/sda4 0 - 0 0 0 Empty
New situation:
Units = sectors of 512 bytes, counting from 0
Device Boot Start End #sectors Id System
/dev/sda1 * 4096 41947135 41943040 fd Linux raid autodetect
/dev/sda2 41947136 1952468991 1910521856 fd Linux raid autodetect
/dev/sda3 1952468992 1953519615 1050624 82 Linux swap / Solaris
/dev/sda4 0 - 0 0 Empty
Warning: partition 1 does not end at a cylinder boundary
sfdisk: I don't like these partitions - nothing changed.
(If you really want this, use the --force option.)
分开-l返回以下内容:
Model: ATA Hitachi HUA72201 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
Model: ATA ST1000DM003-9YN1 (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Number Start End Size Type File system Flags
1 2097kB 21.5GB 21.5GB primary ext4 boot, raid
2 21.5GB 1000GB 978GB primary ext4 raid
3 1000GB 1000GB 538MB primary linux-swap(v1)
我也尝试过sgdisk -R=/dev/sda /dev/sdb但该命令绝对不返回任何输出或错误消息。
我应该做什么?
答案1
与圆柱体边界对齐的要求已经消失很长时间了。随着具有 4k 块的驱动器和具有 128k 擦除块的 SSD 的推出,有必要与这些块的倍数对齐。与 1MiB 边界对齐似乎已成为新标准,并且是 DI 在挤压中使用的标准。
--force
如果您认为对齐没问题,可以使用该选项。