bootsect 오류 - Access is denied.
Windows PE 이미지를 설명하면서 USB 메모리를 부팅가능하도록 만들기 위해 bootsect.exe를 사용하는 부분을 소개해 드렸지요.
Windows PE를 USB 메모리에 적용
; https://www.sysnet.pe.kr/2/0/648
그런데, 이상하게 일부 USB 메모리 스틱 또는 USB 인터페이스를 가진 외장 하드에서는 다음과 같은 식으로 오류가 발생했습니다.
E:\Program Files\Windows AIK\Tools\PETools\x86>bootsect /nt60 f:
Target volumes will be updated with BOOTMGR compatible bootcode.
F: (\\?\Volume{9929717a-2244-11de-a861-001641b78a9a})
Updated NTFS filesystem bootcode. The update may be unreliable since the
volume could not be locked during the update:
Access is denied.
Bootcode was successfully updated on all targeted volumes.
E:\Program Files\Windows AIK\Tools\PETools\x86>
검색 결과 다음과 같은 해답을 발견했습니다.
Windows Vista Forums _ Archived Topics _ [Trick] Installing XP last and still dual boot.
; http://thevistaforums.com/index.php?act=Print&client=printer&f=41&t=5646
현상은, 부트 마스터 영역에 대한 잠금을 얻을 수 없는 상황이기 때문이라는데요. 이런 경우를 위해서 강제로 USB 장치를 분리(dismount)시켜서 bootsect의 기능을 처리하는 "/force" 옵션을 적용해 주면 됩니다. 그러면 결국 아래와 같이 성공한다는 것이지요.
E:\Program Files\Windows AIK\Tools\PETools\x86>bootsect /nt60 f: /force
Target volumes will be updated with BOOTMGR compatible bootcode.
F: (\\?\Volume{9929717a-2244-11de-a861-001641b78a9a})
Forced dismount complete, open handles to this volume are now invalid.
Successfully updated NTFS filesystem bootcode.
Bootcode was successfully updated on all targeted volumes.
E:\Program Files\Windows AIK\Tools\PETools\x86>
주의할 것은, 강제로 분리시키기 때문에 현재 해당 USB 하드를 기반으로 실행 중인 프로그램이 있다면 예기치 않은 동작을 할 수 있다는 점.
[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]