RAID의 일부로 보이는 하드 드라이브 이미지 파일의 내용을 읽는 방법

RAID의 일부로 보이는 하드 드라이브 이미지 파일의 내용을 읽는 방법

친구로부터 하드 드라이브 이미지 파일을 받았습니다. 를 이용하여 압축을 풀었습니다 xz.

그리고 나는 도망쳤다 fdisk -l the-decompressed-hard-disk-image-file. 산출:

Disk the-decompressed-hard-disk-image-file: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x04b1efc7

Device             Boot Start    End Sectors Size Id Type
the-decompressed-hard-disk-image-file1       2048 131071  129024  63M fd Linux raid autodetect

지금 기존 데이터를 어떻게 복구합니까? 데이터 손실 없이 mdadm소프트웨어 RAID 장치를 생성한 후 설치할 수 있습니까 ?the-decompressed-hard-disk-image-file

간단하게 설치해 보았습니다: mount the-decompressed-hard-disk-image-file /mnt. 산출:

mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

나는 노력했다 mdadm --assemble /dev/md0 the-decompressed-hard-disk-image-file. 산출:

mdadm: the-decompressed-hard-disk-image-file is not a block device.
mdadm: the-decompressed-hard-disk-image-file has no superblock - assembly aborted

나는 지금 있다 . Linux banshee 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64 GNU/Linux반품 df -Th:

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda1      ext4      2.0G  833M  1.1G  45% /
udev           devtmpfs   10M     0   10M   0% /dev
tmpfs          tmpfs      25M  232K   25M   1% /run
tmpfs          tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs          tmpfs      49M     0   49M   0% /run/shm

모든 정보/도움을 주시면 감사하겠습니다!

답변1

이미지 파일을 설치할 수 있지만 "루프백 인터페이스"를 사용해야 합니다. 다음을 시도할 수 있습니다(루트로).

~# losetup -Pf /path/to/imagefile.img

그러면 사용 가능한 첫 번째 루프백 장치(보통 번호 0)가 선택되어 첨부된 이미지 파일로 설정됩니다. 또한 이미지에 여러 파티션이 포함된 경우 파티션 검색을 수행합니다.

그래픽 데스크탑 환경을 사용하는 경우 (아직 마운트되지 않은) 파일 시스템에 대한 아이콘이 나타나는 것을 확인해야 합니다. 두 번 클릭하여 설치하고 엽니다.

이 작업을 콘솔에서만 수행하려면 다음을 사용할 수 있습니다.

~# mount /dev/loop0 /mnt

다음 숫자를 loop실제로 사용된 루프백 장치의 실제 번호로 바꾸거나 loop0p1이미지에 여러 파티션이 포함된 경우 표(예를 들어)에 있는 장치 번호와 파티션 번호를 사용할 수도 있습니다. 실행하면 losetup -l -a모든 루프백 장치 목록과 해당 상태가 표시됩니다.

작업이 완료되면 제거하고 실행하십시오.

~# losetup -d /dev/loop0

루프백 장치에서 이미지를 분리합니다.

노트그러나 이미지 파일이 실제로 RAID에 속하는 경우 나머지 RAID 장치에 대한 이미지 파일도 얻지 않는 한 해당 이미지에서 파티션을 마운트하는 것은 도움이 되지 않습니다. 그런 다음 여전히 모든 이미지 파일에 대해 루프백 장치를 설정해야 하지만 이를 설치할 필요는 없습니다. 대신 mdadm장치를 사용한다는 점을 제외하고(또는 RAID가 사용하는 경우를 제외하고) 평소대로 다시 조립합니다./dev/loopN전체 드라이브 대신 파티션, )가 물리적 하드 드라이브 대신에 사용됩니다./dev/loopNp1/dev/sdX

/dev/md0RAID 장치로 사용되지 않았고 fdisk스캔 결과 이미지 파일에 파티션이 있다고 가정 하면 다음을 사용할 수 있습니다.

mdadm --assemble /dev/md0 /dev/loop0p1...여기에는 다른 루프백 장치가 있습니다.

이 이미지 파일이 하나만 있다면 친구가 단일 드라이브 RAID를 만들었을 수 있습니다(아주 특이하지만들어본 적이 없는) 또는 이미지 파일이 누락되었습니다. 하나의 이미지 파일만 누락되고 드라이브가 "실제 중복" RAID 유형(즉, RAID0이 아님)인 경우 성능 저하 모드에서 부팅을 시도해 볼 수 있습니다.

mdadm --assemble --force /dev/md0 /dev/loop0p1

그런 다음 설치하고 확인하십시오.

관련 정보