간단한 배경 이야기: 내 Synology NAS에서 문제가 발생했습니다. 버그가 있는 메일 서버 프로그램이 업데이트되어 장치가 내가 가지고 있는 2x3TB 드라이브를 볼 수 없게 만든 것 같습니다. 다양한 솔루션을 검색하고 시도한 끝에 마침내 드라이브가 다시 표시되었지만 마운트되지 않았습니다. 몇 가지 작업을 수행한 후 미러로 설정되었으므로 한 드라이브를 포맷하고 마운트한 후 다른 드라이브에서 복구를 수행할 수 있다는 사실을 발견했습니다.
편집: 잘못된 디스크를 마운트하려고 시도하는 실수를 저질렀지만(레이드를 망쳐놓는 데 익숙하지 않음) 여전히 올바른 디스크를 마운트할 수 없습니다.sda
$ 파일 -s /dev/sda1 /dev/sda1: 데이터
$ 마운트 -t ext4 /dev/sda1 /mnt 설치: /mnt에 /dev/sda1 설치 실패: 잘못된 인수
추가 정보
$ 고양이/proc/마운트 루트 파일 시스템/루트 파일 시스템 rw 0 0 /dev/root/ext4 rw,relatime,barrier=0,journal_checksum,data=ordered 0 0 /proc /proc proc rw, 관련 시간 0 0 /tmp /tmp tmpfs rw, 관계 0 0 없음/dev/pts devpts rw,relatime,gid=4,mode=620 0 0 /sys /sys sysfs rw, 관계 0 0 /proc/bus/usb /proc/bus/usb usbfs rw, 상대 시간 0 0 /dev/vg1000/lv /volume1 ext4 rw,relatime,synoacl,barrier=0,journal_checksum,data=writeback,jqfmt=vfsv0,usrjquota=aquota.user,grpjquota=aquota.group 0 0 /dev/vg1000/lv /opt ext4 rw,relatime,synoacl,barrier=0,journal_checksum,data=writeback,jqfmt=vfsv0,usrjquota=aquota.user,grpjquota=aquota.group 0 0
답변1
요약하려는 시도입니다.채팅 문제 해결 세션.
설정 결과는 물리 디스크 -> mdraid raid1 -> LVM입니다. 따라서 해결해야 할 여러 수준이 있습니다. 이전 설정(불행한 이전 복구 노력으로 인해)을 사용할 수 없습니다.
그러나 NAS GUI는 다른 디스크에 다른 볼륨을 생성하는 데 사용되었으며 고맙게도 GUI는 정확히 동일한 방식으로 새 볼륨을 생성했습니다. 따라서 새 디스크에서 설정을 검색할 수 있습니다.
mdadm -E new-disk
mdraid 레이어 아래의 데이터가 시작되는 오프셋(2048 섹터)을 제공합니다.dmsetup table
(물리 볼륨의 시작을 기준으로) 논리 볼륨의 시작 블록을 제공합니다(1152개 섹터).- ext4 볼륨의 세 번째 섹터에는 매직 넘버(0x53ef)가 있습니다.
dd
및 를 사용하여xxd
확인했습니다.매직넘버는 존재한다데이터 복구를 시도하는 디스크의 오프셋.
ext4 파일 시스템의 시작 섹터를 사용하면 읽기 전용 루프 장치를 사용하여 데이터를 복구할 수 있습니다.
# losetup /dev/loop0 -o $((512*(1152+2048))) -r /dev/sda1
# mount -text4 -o ro /dev/loop0 /mnt
그런 다음 복사하십시오.