Linux: .vdi 파일에서 파일 복구

Linux: .vdi 파일에서 파일 복구

어떻게 든 내 .vdi(Linux 게스트 운영 체제) 파일이 손상되었습니다. 이제 내부에 일부 파일(파일 내부)이 있고 vdi이 파일을 복원하고 싶습니다. 어떻게 해야 하나요?

답변1

당신도 Linux 호스트에 있다고 가정합니다(이 점을 언급하지 않았습니다). 언제든지 NBD(Network Block Device) 옵션을 사용해 볼 수 있습니다.

sudo modprobe nbd max_part=16
sudo qemu-nbd -c /dev/nbd0 <path to your vdi file>
ls -lh /dev/nbd0*
<lists all the partitions on the vdi>

마운트할 파티션(예: 첫 번째 파티션)을 선택한 후:

sudo mount /dev/nbd0p1 /mnt

vdi이는 파일의 손상 정도 에 따라 작동할 수 있습니다 . 이 마운트 및/또는 개발 노드에서 일반 파일 시스템 도구를 사용할 수 있습니다.

완료되면 제거하고 다음을 수행하십시오.

sudo qemu-nbd -d /dev/nbd0

노트:qemu-nbd배포판에 따라 설치 해야 할 수도 있습니다 . qemu-utilsUbuntu, Fedora의 패키지 qeu-img.

Windows를 사용하는 경우 다음 단계를 따르면 어느 정도 성공할 수 있습니다.이 게시물.

또 다른 Windows 방법은 다른 Linux VM을 빠르게 탑재한 다음 vdi파일을 해당 VM에 추가 디스크로 추가하는 것입니다. 그런 다음 위의 NBD 프로그램을 사용할 수 있습니다.

답변2

게스트 OS를 부팅하는 경우 파일 시스템의 복구 도구 역할을 할 패키지를 설치해야 한다고 생각합니다. 패키지는 파일 시스템에서 파일 시스템으로 변경된다는 점을 기억하세요.
ext4 에 사용할 수 있는 패키지가 거의 없다는 것을 알고 있습니다.http://extundelete.sourceforge.net/
이것도 볼 수 있어요
https://askubuntu.com/questions/41601/is-there-any-recovery-software-available-for-ext4

게스트 운영 체제로 부팅할 수 없는 경우 먼저 vdi 파일을 복원한 다음 게스트 운영 체제로 부팅하여 파일을 복원할 수 있습니다.

어떤 bosy도 파일의 100% 복구를 보장할 수 없다는 점을 명심하세요.

관련 정보