mkfs로 파일 시스템을 변경하면 데이터가 손상되나요?

mkfs로 파일 시스템을 변경하면 데이터가 손상되나요?

프로젝트 파일이 담긴 USB가 있었는데 USB를 다시 마운트할 때 간헐적으로 문제가 발생했습니다. mount 명령은 ntfs 파일 유형으로 인해 mftmirr 불일치라고 말했기 때문에 파일 시스템 프런트 엔드를 mkfs.ext4로 변경하기로 결정했습니다. 이제 내 플래시 드라이브 콘텐츠가 완전히 사라졌습니다. 추가 조사를 통해 mkfs가 파일을 삭제하지 않는다는 것을 확인할 수 있으므로 제 질문은 이것이 원인이 될 수 있다는 것입니다.

답변1

mkfs명령은 새 파일 시스템으로 대상 드라이브를 포맷합니다. 포맷하면 파일이 포함되지 않은 빈 파일 시스템이 생성됩니다. 그것이 바로 포맷의 목적입니다.

해당 드라이브 사용을 중지하세요.지금그리고 읽기 전용으로 다시 마운트하세요. 운이 좋으면 photorec또는 유사한 소프트웨어를 사용하여 파일을 복구할 수 있습니다 .

답변2

mkfs명시적으로 파일을 삭제하지 않습니다. 대상 장치에서는 이미 존재하는 것을 처리하지 않고 원하는 파일 시스템에 특정한 구조를 생성합니다. 새 파일 시스템은 빈 상태로 생성됩니다.

실제로 오래된 파일은 사라집니다. 전체 장치를 지우는 옵션(예: 현재 사용되지 않은 것으로 표시된 공간에 0을 기록)을 사용하여 새 파일 시스템을 생성하지 않는 한 이전 데이터와 메타데이터가 부분적으로 존재한다는 것은 사실입니다. 이전 파일 시스템을 식별하는 가장 기본적인 구조가 새 파일 시스템의 가장 기본적인 구조로 덮어쓰기되었기 때문에 이전 데이터에 접근할 수 있는 간단한 방법은 여전히 ​​없습니다. 후자는 새로운 파일 시스템이 있고 비어 있다고 말합니다. 이러한 상황에서는 OS가 이전 파일 시스템의 남은 부분을 검색하지 않으므로 파일이 사라진 것처럼 보입니다.

아직도올바른 도구잔재를 검색하는 임무를 맡은 사람은 때때로 일부 데이터를 다시 얻을 수 있습니다. 가능성을 최대화하려면 새 파일 시스템에 대한 쓰기를 즉시 중단해야 합니다. 마운트를 해제하세요. 마운트해야 하는 경우 읽기 전용으로 마운트하세요.

파일을 잃지 않고 한 파일 시스템을 다른 파일 시스템으로 변경하는 것을 호출합니다.변환. 가족 의 도구는 mkfs이 작업을 수행하지 않습니다. 일반적으로 하나의 임의 파일 시스템에서 다른 임의 파일 시스템으로 변환할 수 있는 방법은 없습니다. 일부에서 변환하는 도구가 있습니다.특정한파일 시스템 유형을 다른 유형으로 변경특정한유형. NTFS에서 ext4로 변환할 수 있는 도구는 없습니다. 이것들은 매우 다르기 때문에 그러한 도구가 존재한다면 나는 놀랄 것입니다. 파일 시스템 유형을 변경하는 일반적인 방법은 데이터를 다른 곳에 복사하고, 새로운 빈 파일 시스템을 만들고(당신이 했던 것처럼), 데이터를 다시 복사하는 것입니다.

새로운 유형이 이전 유형과 동일하더라도 mkfs이전 파일 시스템을 수정하지 않습니다. 그 임무는 빈 파일 시스템을 만드는 것입니다다시 한번. 파일 시스템을 수정하려면 다른 도구(계열부터 시작 fsck)가 필요하지만Linux에는 NTFS를 수정할 수 있는 장비가 잘 갖춰져 있지 않습니다.. 귀하의 경우에는 이전 파일 시스템을 전체적으로 수정하기에는 너무 늦었다고 생각합니다. 파일 복구에 집중해야 합니다.

관련 정보