PC에서 리눅스를 사용하고 있지만 윈도우도 함께 설치되어 있는 경우가 많습니다. 이른바 듀얼 부팅 환경인데, 때로는 두 운영체제 간에 데이터를 공유하고 싶어지죠.
그런데 이를 가로막는 존재가 바로 윈도우입니다. 윈도우 10이 C 드라이브를 잠가버려서 리눅스에서 데이터에 접근할 수 없는 상황이 발생하는 것인데요. 어떻게 해결해야 할까요? 놀랍게도 해결 방법은 생각보다 아주 간단합니다.
왜 리눅스에서 윈도우 데이터에 접근해야 할까?
듀얼 부팅 사용자, 특히 한 대의 컴퓨터에서 윈도우와 리눅스를 함께 사용하는 경우 윈도우 8과 10에서 발생하는 문제에 직면하게 됩니다. 리눅스를 사용하는 동안에는 윈도우 드라이브에 접근할 수 없게 되는 것이죠.
예를 들어 리눅스에서 편집하고 싶은 이미지가 있거나, 시청하고 싶은 영상, 작업해야 할 문서가 있을 수 있습니다. 더 곤란한 경우는 윈도우를 사용하면서 시간을 절약하려고 미리 리눅스 설치 파일을 다운로드해 둔 상황입니다.
그런데 리눅스에서 해당 드라이브에 접근하려고 하면 오류 메시지가 나타납니다. 보통 두 개의 팝업창이 뜨는데, 하나는 "NTFS 파티션이 최대 절전 모드(hibernated) 상태입니다"라고 알리고, 다른 하나는 장치 "마운트에 실패했습니다"라고 표시됩니다. 대체 무엇이 잘못된 걸까요?
윈도우의 최대 절전 모드
작은 숲속 동물처럼 윈도우에도 최대 절전 모드(hibernation)가 존재합니다. 특히 윈도우 8과 10에 적용되는 기능인데, 일반적인 방식으로 윈도우를 종료하면 사실상 시스템은 최대 절전 상태로 들어갑니다.
즉, 최대 절전 상태 동안 메모리의 모든 내용이 하드 디스크 드라이브(HDD)에 저장됩니다. 컴퓨터 전원을 켜거나 노트북을 열 때 실제로는 새로 부팅되는 것이 아니라 HDD에서 데이터를 메모리로 복원하는 것입니다.
윈도우에는 이 외에도 여러 가지 전원 관리 모드가 있습니다.
- 시스템 종료(Shut Down): 컴퓨터 전원을 끄는 옵션
- 절전(Sleep): 현재 세션을 유지하는 저전력 모드
- 최대 절전 모드(Hibernate): 컴퓨터가 다시 시작될 때까지 현재 세션을 HDD에 저장
- 하이브리드(Hybrid): 절전 모드와 최대 절전 모드를 결합해 빠른 재시작을 지원. 노트북에서는 보통 비활성화되어 있음
리눅스에서 윈도우 파티션에 접근하려다 "최대 절전 모드" 관련 오류 메시지를 본다면, 그것은 드라이브가 윈도우에 잠겨 있기 때문입니다. 중요한 데이터가 HDD에 저장된 채 운영체제가 다시 초기화되기를 기다리고 있는 상태인 것이죠.
윈도우에서 하이브리드 부팅 비활성화하기
컴퓨터를 종료하는 대신 최대 절전 상태로 전환하는 이 방식을 "하이브리드 부팅(Hybrid Boot)"이라고 합니다. 리눅스 듀얼 부팅 사용자에게 불편을 주는 이 기능을 우회하려면 비활성화해야 하는데, 선택할 수 있는 방법은 세 가지입니다.
- 리눅스에 접근할 때는 PC를 종료하지 않는다
- 하이브리드 부팅을 영구적으로 비활성화한다
- 최대 절전 모드 파일을 삭제한다
각 방법을 하나씩 자세히 살펴보겠습니다.
종료 대신 재시작 활용하기
가장 간단한 해결책은 컴퓨터가 최대 절전 상태로 들어가지 않도록 하는 것입니다. HDD에 최대 절전 데이터가 없다면 리눅스에서 윈도우 파티션에 아무 문제 없이 접근할 수 있습니다.
흥미롭게도 윈도우에서 다시 시작(Restart) 옵션을 사용하면 컴퓨터는 완전히 종료됩니다. 세션 데이터를 HDD에 저장하는 대신 모든 프로그램을 닫고 재부팅하는 것이죠. GRUB 메뉴에서 원하는 운영체제를 빠르게 선택하기만 하면 리눅스로 부팅할 수 있습니다. 리눅스가 실행되면 시스템 HDD의 윈도우 드라이브로 이동해 보세요. 이제 정상적으로 접근될 것입니다.
하이브리드 부팅 비활성화
하이브리드 부팅을 매번 피하는 대신 아예 비활성화할 수도 있습니다.
먼저 WIN+R 키를 누르고 control panel을 입력해 제어판을 엽니다. 그다음 하드웨어 및 소리 > 전원 옵션 > 전원 단추 작동 설정 변경으로 이동한 후, 왼쪽 열에서 전원 단추 작동 설정을 선택합니다.
여기서 현재 사용할 수 없는 설정 변경을 클릭한 뒤 빠른 시작 켜기(권장) 항목을 찾습니다. 이 항목은 기본적으로 체크되어 있으므로, 기능을 비활성화하려면 체크를 해제하고 변경 내용 저장을 클릭합니다.
이후부터는 컴퓨터를 종료하면 예전 버전의 윈도우처럼 완전히 꺼지게 됩니다. 단, 이렇게 설정하면 윈도우 부팅 시간이 다소 느려진다는 점은 감안해야 합니다.
최대 절전 모드 파일 삭제
보다 극단적인 방법으로는 리눅스에서 최대 절전 모드 파일을 삭제하는 것이 있습니다. C 드라이브를 리눅스에서 마운트할 때 최대 절전 파일인 hiberfil.sys가 자동으로 삭제됩니다(다만 SSD를 사용하는 환경이라면 이 기능 자체가 비활성화되어 있어야 합니다).
하지만 이 경우 저장하지 않은 작업 내용이 모두 손실되므로, 최대 절전 파일 삭제는 반드시 신중하게 결정해야 합니다.
이를 위해 먼저 디스크(Disks) 도구(일반적으로 보조프로그램 메뉴에 있음)를 엽니다. 도구를 실행한 후 윈도우 파티션이 포함된 드라이브를 선택하세요. 디스크 크기와 제조사를 통해 식별할 수 있습니다. 여러 개의 장치가 있다면 모두 확인해 보세요. NTFS 파일 시스템으로 포맷된 파티션이 바로 윈도우 파티션입니다.
윈도우 파티션을 찾았으면 이를 선택하고 톱니바퀴(기어) 버튼을 클릭한 후 마운트 옵션 편집을 선택합니다.
창 상단에서 자동 마운트 옵션(Automatic Mount Options)을 비활성화합니다. 그런 다음 마운트 옵션 입력란에 다음을 입력합니다.
,remove_hiberfile확인을 클릭해 저장한 후, 요청 시 비밀번호를 입력합니다. 이제 리눅스 파일 관리자에서 파티션을 마운트하고 필요한 파일을 탐색할 수 있습니다. 윈도우에서 하이브리드 부팅이 활성화되어 있더라도 최대 절전 파일은 삭제됩니다. 좋은 방법처럼 보이죠?
글쎄요, 반드시 그렇지만은 않습니다. 만약 듀얼 부팅에서 기본 부팅 옵션이 리눅스로 설정되어 있다면 어떻게 될까요? 윈도우 업데이트가 컴퓨터를 재부팅하면 리눅스로 진입하게 됩니다. 모르는 사이에 윈도우 업데이트가 실행되었다면 최대 절전 파일 안의 소중한 데이터를 잃어버릴 수 있으며, 이는 치명적인 결과로 이어질 수 있습니다.
따라서 더 안전한 대안은 리눅스에서 윈도우 파티션에 접근할 때 읽기 전용(read-only) 모드를 사용하는 것입니다. 이 경우 파일을 수정하려면 변경 사항을 리눅스 파티션에 로컬로 저장해야 한다는 점을 기억하세요.
윈도우와 리눅스 간 데이터 공유 방법
잠긴 C 드라이브를 우회하는 방법을 어떤 것을 선택하든, 파일을 복사, 이동, 열기, 편집할 수 있게 됩니다. 리눅스에서 윈도우 C 드라이브에 접근하는 것은 어렵지 않지만, 선호할 만한 다른 대안들도 있습니다.
- USB 드라이브나 SD 카드를 이용해 데이터를 저장한다
- 공유 데이터를 위한 전용 HDD(내장 또는 외장)를 추가한다
- 네트워크 공유(NAS 등) 또는 라우터에 연결된 USB HDD를 활용한다
- 클라우드 스토리지를 네트워크 공유처럼 활용한다
이러한 방법들은 윈도우와 리눅스 컴퓨터 간 데이터 공유에 대한 가이드에서 더 자세히 확인할 수 있습니다.
참고로 윈도우에서도 리눅스 데이터를 열람할 수 있습니다. 이를 위해서는 DiskInternals Linux Reader가 필요합니다. 설치하면 이 유틸리티가 HDD를 스캔해 리눅스 파티션을 찾아내고, 윈도우 탐색기와 비슷한 인터페이스로 표시해 줍니다. 이후 호환되는 파일과 폴더는 윈도우에서 자유롭게 탐색하고 열 수 있습니다.
다운로드: DiskInternals Linux Reader (무료)