가상 Linux 게스트 운영 체제(Virtualbox)에서 발생할 수 있는 파일 시스템 손상 수정

가상 Linux 게스트 운영 체제(Virtualbox)에서 발생할 수 있는 파일 시스템 손상 수정

배경

얼마전에 밖에 나갔는데 비가 오는 사이에 정전이 되었어요. 돌아와 보니 여전히 전원이 꺼져 있었고, 다시 켜보니 시스템에 문제가 있는 것 같았습니다.

내 시스템에 대한 일부 정보:

RAID0으로 설정된 2개의 SSD에 설치된 Windows 10 Professional을 실행하는 데스크톱입니다. 또한 미디어의 대용량 저장을 위한 3개의 6TB 디스크로 구성된 RAID5 어레이를 갖추고 있습니다.

저는 Virtualbox를 사용하여 Linux Mint 18.3 게스트 OS의 거의 모든 것을 실행합니다.

Linux Mint가 설치된 기본 가상 디스크(VDI)는 SSD에 저장되며, RAID5 배열의 모든 미디어는 VirtualBox의 공유 폴더 기능을 통해 Linux 게스트 운영 체제와 공유됩니다.

세부 사항

집에 전력이 복구되자 나는 기계의 전원을 켜려고 했습니다. Windows 10 호스트 OS는 디스크 검사나 제가 발견한 어떤 것도 실행하지 않고도 정상적으로 부팅됩니다. 잘 작동하는 것 같습니다.

Linux Mint VM을 부팅하려고 하면 정상적으로 부팅되는 것 같지만 OS 업데이트를 확인하려고 하면 다음 오류가 발생합니다.

E: Can't write /root/.synaptic/selections.update

W: Not using locking for read only lock file /root/.synaptic/lock
W: Not using locking for read only lock file /root/.synaptic/lock.non-interactive

그러다가 리눅스가 설치된 메인 파일 시스템 전체가 읽기 전용 모드로 설치되어 있다는 것을 깨달았습니다. 새 파일을 만들거나 기존 파일에 쓸 수 없습니다. 내가 알 수 있듯이 파일 시스템이 손상되었을 수 있기 때문에 Linux는 자동으로 읽기 전용 모드로 부팅되는 것 같습니다.

현재 전체 가상 디스크 이미지를 백업하고 있습니다. 거의 1TB에 가깝기 때문에 아직 몇 시간 남았으니 그 후에 VM을 복구해 보겠습니다.

질문

온라인에서 간략하게 검색한 후 찾은 조언은 fsck파일 시스템을 복구하기 위해 명령을 실행해야 한다는 것이었지만 이 작업은 마운트 해제된 파일 시스템에서만 수행할 수 있다는 것입니다. 내가 읽은 바에 따르면 USB/LiveCD에서 부팅하고 이를 사용하여 fsck마운트되지 않은 파일 시스템에서 실행하는 것이 좋습니다.

내 VirtualBox 가상 머신에 대해 이 작업을 수행할 수 있나요? 그렇다면 어떻게 해야 할까요? 이 시스템을 수정하는 방법에 대한 다른 제안이 있는 사람이 있습니까?

답변1

답변:

ext3/ext4 파일 시스템의 파일 복구는 NTFS에 비해 전혀 쉽지 않습니다. 귀하의 질문에 대해 fsck다른 시스템에서 실행하면 실제로 정상으로 돌아올 수 있지만 파티션/파일을 확인하여 누락된 것이 있는지 확인해야 합니다. 대부분의 경우 외부 파일 시스템에서 파일이 손실되면 파일이 0바이트가 되거나 파일이 완전히 손실됩니다. 실제로 정전으로 인해 파일이 일부 손상될 수 있지만 영향을 받는 대부분의 파일은 정전 당시 SSD 캐시/Ram에 있던 파일이므로 일반적으로 이는 큰 문제가 되지 않습니다. 또한 제조업체의 도구를 사용하여 모든 SSD를 확인하여 상태를 확인하고 영향을 받지 않는지 확인하세요.

가상 디스크 및 복구 방법으로 돌아가서 라이브 ISO Linux 배포판을 다운로드하여 가상 머신에 설치하고 부팅한 후 거기에서 디스크 검사를 실행하세요. GUI 사용을 선호한다면 다음을 사용할 수 있습니다.KDE 파티션 관리자스캔 후 재부팅하고 ISO 파일을 삭제하면 됩니다.

손실된 파일 검색

파일이 없는 경우 중요한 디렉터리에서 이 명령을 사용하여 크기가 0인 파일을 검색할 수 있습니다. 하지만 찾을 수 있는 대부분의 파일은 실제로 0바이트 파일인 합법적인 파일이므로 확인이 필요합니다. 결과 목록을 확인하고 누락된 것으로 의심되는 파일을 검색합니다.

find . -size 0 -print

반품앞서 언급한 대로 영향을 받는 파일의 대부분은 캐시에 로드된 파일이므로 충돌이 발생했을 때 어떤 파일/응용 프로그램을 사용하고 있었는지 확인하는 것이 좋습니다.

마침내Virtualbox에는 스냅샷 기능이 있습니다. 이를 사용하여 빠르고 효율적인 방법으로 백업을 만들 수 있습니다.

관련 정보