근본 원인은 Windows 빠른 시작 및 최대 절전 기능 일 가능성이 큽니다. 여기 와 여기를 참조 하십시오Windows에서 이러한 기능을 비활성화하는 방법에 대한 정보는 배경으로 이러한 기능은 종료 작업을 디스크 일시 중단 작업으로 전환합니다. 이것은 후속 시작 시간을 줄이는 효과가 있습니다. 불행하게도, 바람직하지 않은 결과는 비 Windows OS가 부팅 할 때 일관성이없는 상태가되기 때문에 OS간에 파티션을 공유하는 것이 안전하지 않다는 것입니다. 그런 다음 Windows가 부팅 될 때 Windows 이외의 OS에서 변경 한 내용을 처리하는 방법을 모릅니다. 따라서 파일이 손상 될 수 있습니다. 이는 Windows 및 Ubuntu 부트 로더가 모두 저장된 EFI 시스템 파티션 (ESP)에 영향을 줄 수 있습니다. 귀하의 경우,이 기능이 활성화되어 (기본적으로 그대로) 파일 시스템 손상과 같은 우분투에 보이는 것으로 추측합니다.
내가 옳다면 해결책은 그 기능을 비활성화하는 것입니다. 변경 사항을 적용하려면 Windows로 다시 부팅해야 할 수도 있습니다. 그런 다음 ESP를 안전하게 읽고 쓸 수 있어야합니다.
이러한 기능을 비활성화 한 후에도 파티션에 여전히 손상이 표시되면 FAT 파일 시스템 복구를위한 기본 Linux 도구가 dosfsck
있습니다. CHKDSK
Windows 대신에 사용할 수 있지만 확인 하려면 -a
옵션을 전달해야합니다 . 또는 고급 옵션을 사용하여 개별 변경 사항을 승인하십시오. 파일 시스템이 손상되면 파티션을 먼저 백업 할 수 있습니다. 파일 수준 백업 도구 (예 : , 또는 )를 사용하면 충분합니다. 파일 시스템 복구 작업으로 인해 문제가 악화 될 경우 백업에서 폴백 위치를 제공합니다. (이것은 물론 모든 파일을 성공적으로 읽고 백업했다고 가정합니다!)이 경우 새로운 파일 시스템을 만들고 모든 파일을 복원 할 수 있습니다.sudo dosfsck /dev/sda1
/dev/sda1
cp
tar
zip
CHKDSK
Windows에서 ESP를 사용해 본 적이 없습니다 . 내 의심 은 다음과 같이 수행 할 수 있다는 것입니다.
- 오픈 관리자 명령 프롬프트 창을.
- 해당 창에서
mountvol E: /S
와 같이 ESP를 마운트하려면 입력 하십시오 E:
. ( E:
원하는대로 변경하십시오 .)
CHKDSK E:
검사를 실행하려면 입력 하십시오.
내가 말했듯이, 나는 이것을 시도하지 않았으므로 그것이 효과가 있다고 약속 할 수는 없다. 문제의 원인이 옳다면 파일 시스템이 손상 되더라도이 절차만으로는 쓸모가 없습니다. 멀티 부트 환경에서 시스템을 안전하게 사용하려면 빠른 시작 및 최대 절전 모드를 비활성화해야합니다.
CHKDSK /f /r
선택할 수 있습니다y
.