어떻게 든 내 .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-utils
Ubuntu, 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% 복구를 보장할 수 없다는 점을 명심하세요.