운영체제 깨알지식 웹핵






#Ubuntu #우분투 리눅스 #윈도우 10 #이중 운영체제 #dual boot #디스크 마운트 #windows disk mount #쓰기허용 모드 #read-write disk mount #윈도우 빠른시작 #Windows fast startup #동면모드 #최대절전모드 #hibernation mode

[2019년 12월 22일]

Windows/Ubuntu 이중 시스템의 우분투에서 윈도우10 NTFS 디스크의 read-only 마운트 문제

요약

  • 리눅스 시스템을 재시작하여 윈도우 10으로 부팅한다.
  • 윈도우 10의 cmd 창에서 shutdown /s /t 0로 시스템 종료
  • 리눅스로 시스템을 시작하여 sudo mount /dev/sda4 /mnt/win10/로 윈도우 파티션 마운트
  • 또는
  • 윈도우 OS에서 "시작" -> "다시 시작" 후 리눅스로 부팅
  • 또는
  • 윈도우 운영체제의 "빠른 시동"(fast startup) 기능 해제

본문

마이크로소프트 서피스프로를 닮은(?) 테클라스트 X5 Pro 노트북의 외장 SSD 저장소에 우분투 리눅스를 설치하였다. 당연히 우분투에서도 MS Windows 10 파티션에 저장된 데이타를 접근해야 할 일이 있으므로 mount 명령어로 윈도우 파티션을 리눅스에 마운트하려고 시도하였다.

jinsuk@utuntu:~$ sudo mkdir /mnt/win10
[sudo] jinsuk의 암호: *************
jinsuk@utuntu:~$ sudo fdisk -l /dev/sda
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Disk model: Teclast 256GB NS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 34D43534-DC57-4B48-9A7F-F89A9FD6E722

Device         Start       End   Sectors   Size Type
/dev/sda1       2048   1023999   1021952   499M Windows recovery environment
/dev/sda2    1024000   1228799    204800   100M EFI System
/dev/sda3    1228800   1261567     32768    16M Microsoft reserved
/dev/sda4    1261568 498958465 497696898 237.3G Microsoft basic data
/dev/sda5  498960384 500115455   1155072   564M Windows recovery environment
jinsuk@utuntu:~$ sudo mount /dev/sda4 /mnt/win10/
Windows is hibernated, refused to mount.
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation or fast restarting.)
Could not mount read-write, trying read-only
jinsuk@utuntu:~$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             4013836        0   4013836   0% /dev
tmpfs             807692     1760    805932   1% /run
/dev/sdb1      229657424 43240728 174681016  20% /
tmpfs            4038456      124   4038332   1% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
tmpfs            4038456        0   4038456   0% /sys/fs/cgroup
/dev/loop0          4224     4224         0 100% /snap/gnome-calculator/406
/dev/loop2        160512   160512         0 100% /snap/gnome-3-28-1804/110
/dev/loop4         43904    43904         0 100% /snap/gtk-common-themes/1313
/dev/loop5          4352     4352         0 100% /snap/gnome-calculator/544
/dev/loop3        381824   381824         0 100% /snap/zaproxy/4
/dev/loop6         15104    15104         0 100% /snap/gnome-characters/367
/dev/loop7         91264    91264         0 100% /snap/core/8268
/dev/loop1         45312    45312         0 100% /snap/gtk-common-themes/1353
/dev/loop8        153600   153600         0 100% /snap/gnome-3-28-1804/67
/dev/loop10         3840     3840         0 100% /snap/gnome-system-monitor/111
/dev/loop9         29696    29696         0 100% /snap/chromium-ffmpeg/15
/dev/loop12         1024     1024         0 100% /snap/gnome-logs/61
/dev/loop13       153984   153984         0 100% /snap/opera/59
/dev/loop15        55936    55936         0 100% /snap/core18/1279
/dev/loop16         1024     1024         0 100% /snap/gnome-logs/81
/dev/loop17        55936    55936         0 100% /snap/core18/1265
/dev/loop18        91264    91264         0 100% /snap/core/8039
/dev/sda2          98304    33664     64640  35% /boot/efi
tmpfs             807688       24    807664   1% /run/user/1000
/dev/loop19         3840     3840         0 100% /snap/gnome-system-monitor/123
/dev/loop20        15104    15104         0 100% /snap/gnome-characters/375
/dev/sda4      248848448 95675256 153173192  39% /mnt/win10
jinsuk@utuntu:~$ 

fdisk -l 명령어로 윈도우 파티션을 확인하고, mount 명령어로 윈도우 파티션을 /mnt/win10에 마운트하려는 시도를 하였다. "Windows is hibernated, refused to mount. ..."와 같은 경고를 출력하고 쓰기가능(read-write) 권한은 주지 않고, 쓰기불가(readonly) 상태로 읽기 권한만을 허용하여 윈도 파티션을 마운트하였다.

Windows 8, Windows 10의 "빠른 시동"(fast startup) 기능
MS는 윈도우 8 운영체제부터 빠른 시동이라는 기능을 도입했다고 한다. 이 기능은 노트북과 같이 절전 기능이 있는 장비에서만 작동한다. 빠른 시동 기능이 작동할 때는 다음 번 OS 구동을 보다 빠르게 하기 위해 시스템 종료시에 일부 정보(커널세션 등)를 윈도우 파티션에 미리 저장해둔다고 한다. 노트북에서 이중 운영체제를 번갈아 사용하는 빈도가 높고 윈도우 디스크로 파일을 복사할 일이 많을 경우에는 빠른 시동 기능을 꺼 두는 것이 좋겠다. (해제방법: 제어판 -> 하드웨어 및 소리 -> 전원 옵션 -> 전원 단추 작동 설정 -> 빠른 시작 켜기 해제)

리눅스는 윈도우 파티션에서 "빠른 시동" 정보를 탐지하면 윈도우 운영체제가 절전상태인 것으로 판단한다. 즉 윈도우 운영체제가 종료되지 않은 상태이므로 - 수정/삭제가 일어날 경우에는 저장되지 않은 정보를 잃어버릴 수 있고, 심한 경우에는 운영체제에 손상을 줄 위험도 있으므로 - 윈도우 파티션을 건드려서는 안된다고 결정한다.

Linux의 파일을 윈도우로 복사해야 할 경우에는 쓰기가 가능한 상태로 마운트해야 할 필요가 있다. Windows의 빠른 시동을 해제하면 해결할 수 있으나 윈도우를 켜는 시간이 오래 걸릴 수 있으므로 추천하지 않는다. 대신 윈도의 shutdown 명령어를 이용하여 시스템을 종료하거나 재시작하면 빠른 시동 기능이 작동하지 않는다고 한다.

C:\Users\jinsuk> shutdown /s /t 0

또는

"시작" -> "다시 시작"

위와 같이 CMD창(cmd.exe)에서 shutdown 명령어를 이용하여 윈도우 운영체제를 끄거나 시스템 재시작("다시 시작")을 하면 "빠른시동" 기능이 비활성화되므로 리눅스로 부팅하면 제약없이 윈도우 파티션을 마운트할 수 있다.

[처음 작성한 날: 2019.12.22]    [마지막으로 고친 날: 2019.12.23] 


< 이전 글 : [알쓸신잡] Crtl-C Crtl-V Crtl-X 단축키에 대한 재미있는 해석 ^^ (2019.12.23)

> 다음 글 : 버추얼박스(VirtualBox) 주인OS의 공유 폴더 접근시 허가거부(permission denied) 오류 해결 방법 (2019.12.19)


크리에이티브 커먼즈 라이선스 이 저작물은 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.
잘못된 내용, 오탈자 및 기타 문의사항은 j1n5uk{at}daum.net으로 연락주시기 바랍니다.
웹핵.다이누.넷 대문 깨알지식 대문