저는 Cent OS 6.5를 사용하고 있습니다.
서로 똑같은 복사본인 두 개의 하드 드라이브(/dev/sda 및 /dev/sdb)가 있습니다.
/dev/sda가 실패하여 교체해야 합니다.
다 복사하려고 하는데/dev/sdb도착하다/dev/sda.
명령을 실행하려고 하면sfdisk -d /dev/sdb | sfdisk -d /dev/sdb |, 다음과 같은 결과를 얻습니다.
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
정렬이 양호하다고 생각되면 이 옵션을 사용할 수 있습니다.