저는 최근에 홈 서버의 하드웨어(마더보드, CPU, RAM)를 기존 i3-540(Clarkdale)에서 새로운 i5-7400(Kaby Lake)으로 업그레이드했습니다.
저는 Linux Mint 18을 실행 중이고 mdadm을 사용하여 5개의 드라이브로 소프트웨어 RAID6을 구성했습니다. 습격을 새로운 시스템으로 옮기는 절차를 읽었으며 실행만 하면 된다고 확신했습니다.
mdadm --assemble --scan
드라이브가 감지됩니다.
불행히도 이것은 사실이 아닙니다. 하드웨어를 업그레이드하고 새 하드웨어로 기존 OS를 부팅한 후 모든 것이 제대로 실행되는 것처럼 보였지만 RAID 드라이브를 연결한 후에는 mdadm에서 아무것도 감지하지 못했습니다.
$ mdadm --assemble --scan --verbose
mdadm: looking for devices for further assembly
mdadm: Cannot assemble mbr metadata on /dev/sdf
mdadm: Cannot assemble mbr metadata on /dev/sde
mdadm: Cannot assemble mbr metadata on /dev/sdd
mdadm: Cannot assemble mbr metadata on /dev/sdc
mdadm: Cannot assemble mbr metadata on /dev/sdb
mdadm: No arrays found in config file or automatically
내가 아는 한, RAID는 디스크에 직접 생성됩니다(파티셔닝 없음). 이제 모든 드라이브에 100% 여유 공간이 있고 파티션이 없는 것으로 감지됩니다.
GDisk는 모든 드라이브의 보호 MBR을 다음과 같이 표시합니다:
Disk size is 15628053168 sectors (7.3 TiB)
MBR disk identifier: 0x00000000
MBR partitions:
Number Boot Start Sector End Sector Status Code
1 1 4294967295 primary 0xEE
드라이브 자체는 괜찮은 것으로 보이며 SMART 오류도 없습니다.
업그레이드할 때 슈퍼블록을 덮어쓰는 것이 가능합니까? 새 MB의 UEFI BIOS가 어떻게든 문제를 일으킬 수 있습니까(이전 MB: Gigabyte GA-H55N-USB3, 새 MB: ASRock Z270M-ITX/ac)?
다음을 실행하여 배열을 "다시 생성"하는 것이 가능할 수도 있다는 것을 읽었습니다.
mdadm --create ...
동일한 설정을 다시 사용하지만 모든 드라이브가 새 SATA 포트에 연결되어 있기 때문에 그 순서를 알지 못하고(중요해 보임) 시도하고 실수하는 것을 매우 주저합니다.
이 문제를 해결하는 방법에 대한 도움이나 지침을 주시면 대단히 감사하겠습니다.
아마도 다음 결과가 도움이 될 것입니다.
$ mdadm --assemble --run --force /dev/md0 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
mdadm: Cannot assemble mbr metadata on /dev/sdb
mdadm: /dev/sdb has no superblock - assembly aborted
$ sudo fdisk -l /dev/sdb
Medium /dev/sdb: 7,3 TiB, 8001563222016 Bytes, 15628053168 Sektoren
Einheiten: sectors von 1 * 512 = 512 Bytes
Sektorengröße (logisch/physisch): 512 Bytes / 4096 Bytes
I/O Größe (minimal/optimal): 4096 Bytes / 4096 Bytes
Typ der Medienbezeichnung: gpt
Medienkennung: 06B4B33D-1857-4745-8A54-86B65E5244D5
$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
unused devices: <none>
$ parted /dev/sdb --align optimal unit MiB print
Modell: ATA ST8000VN0022-2EL (scsi)
Festplatte /dev/sdb: 7630885MiB
Sektorgröße (logisch/physisch): 512B/4096B
Partitionstabelle: gpt
Disk-Flags:
Nummer Anfang Ende Größe Dateisystem Name Flags
답변1
분명히 파괴된 유일한 것은 슈퍼블록뿐이었습니다. 5개 드라이브 중 3개를 복제하고 다시 설계했습니다(이 오래된 스크립트)는 어레이를 재조립 mdadm --create
하고 기본 파일 시스템을 마운트하려고 시도합니다. 그 후에는 다른 두 드라이브를 다시 동기화해야 했습니다.