펌웨어 업그레이드 과정에서 멈춘 친구의 NAS가 있는데, Linux 기반이었고 4개의 디스크에 소프트웨어 raid-5를 사용하고 있었던 것 같습니다 mdadm
/dev/md*
.
제품 고객 지원에서는 공장 펌웨어를 다시 설치하는 방법만 알려주지만 모든 데이터는 손실됩니다.
친구가 전문 복원 업체에 연락했는데 (싸지 않은) 돈을 요구합니다.
나는 Linux(임베디드 장치용 펌웨어를 작성하는 데 사용됨)에 대해 매우 자신이 있지만 raid에 대해서는 그다지 자신이 없습니다.
디스크를 데비안 컴퓨터에 연결하고 RAID를 읽기 전용으로 마운트하고 싶습니다. 올바르게 이해했다면 RAID와 그 구성은 mdadm
커널에 의해 자동으로 감지(또는 사용)될 가능성이 높습니다. 데이터가 디스크에 기록되고 마운트됩니다. RAID의 단계는 무엇입니까 ro
?
답변1
먼저 디스크를 삽입하고 다음을 실행합니다.
mdadm --examine /dev/sdb1
나중에 읽을 수 있다고 가정하면 다음을 사용하여 다시 어셈블할 수 있어야 합니다.
mdadm --assemble /dev/md/... /dev/sdxn
정말 걱정된다면 호스트에 디스크를 놓고 VM을 실행하는 사용자가 디스크를 읽을 수만 있는 구성으로 VM을 사용하세요. 하지만 디스크의 메타데이터를 업데이트해야 하기 때문에 그게 가능할지는 의문입니다.
그러나 공간이 있고 dd
로컬 디스크가 있고 파일을 재생할 수 있거나 다음을 수행하여 저장하는 또 다른 아이디어가 떠올랐습니다.
dd if=/dev/sdxN | gzip > /content/sdxN.gz
답변2
나는 예상보다 훨씬 적은 일을 해야 했다.
mdadm
패키지를 설치하고 디스크를 연결하기 전에 dpkg-reconfigure mdadm
모든 RAID에서 자동 기능을 비활성화하는 데 사용했습니다.
디스크를 연결한 후 Debian 커널(3.16.0-4-amd64)은 부팅 시 RAID를 감지합니다.
/proc/mdstat
:
Personalities : [raid6] [raid5] [raid4] [raid1]
md126 : active (auto-read-only) raid1 sdb1[0] sdd1[3] sde1[2]
20955008 blocks super 1.2 [4/3] [U_UU]
md127 : active (auto-read-only) raid5 sdb2[0] sdd2[3] sde2[2] sdc2[1]
5797132800 blocks super 1.1 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]
unused devices: <none>
md126
나는 무엇 인지 모른다 md127
.
/dev/md127
임시 디렉터리에 마운트하려고 했지만 다음 오류로 인해 실패했습니다.mount: unknown filesystem type 'LVM2_member'
lvm2
패키지를 설치 하고 lvmdiskscan
명령을 사용하여 lvdisplay
흥미로운 볼륨을 표시했습니다.
# lvmdiskscan
/dev/14b46bb0_vg/lv53a3800a [ 5,40 TiB]
...
# lvdisplay
--- Logical volume ---
LV Path /dev/14b46bb0_vg/lv53a3800a
...
LV Size 5,40 TiB
...
그런 다음 설치하면 됩니다.
mount -o ro /dev/14b46bb0_vg/lv53a3800a /tmp/raid/