윈도우

[Windows 10] USB / 외장하드에 Windows를 설치하기 (2 / 3)

나태준 2016. 12. 28. 18:06
반응형

이번에는 USB / 외장하드"로" Windows를 설치하는 방법에 대해 알아보도록 한다.


흔히 쓰는 방법처럼 rufus를 이용해 ISO 통째로 USB에 덮을 수는 없다.


rufus를 띄워보면 알겠지만.. rufus는 파티션이 아니라 USB 통째로 파티셔닝하고 포멧하고 이미지를 덮기 때문이다.


(저번에 했던 삽질을 물거품으로 만들려면 해도 말리지 않는다.)


본격적으로 시작하기에 앞서 전제사항은 앞에서 썼던 드라이브 문자와 경로를 그대로 갖다 쓰는 것으로 한다.


(EFI 드라이브 문자: S:\, Windows 드라이브 [USB] 문자: E:\, 설치 이미지 드라이브 문자: G:\, 작업 폴더: C:\WIMimage)


1. 먼저 G:\sources [Image] 폴더를 E:\sources [USB]로 복사한다.


탐색기로 해도 좋고 명령 프롬프트에서 해도 좋다. 


취향에 따라 sources 폴더에 attrib로 시스템 속성과 숨김 속성을 주어 안보이게 할 수 있다.


C:\>xcopy G:\sources E:\sources /E /H

E:\sources은(는) 대상의 파일 이름입니까

아니면 디렉터리 이름입니까?

(F = 파일, D = 디렉터리) D

G:\sources\acmigration.dll

G:\sources\acres.dll

...

G:\sources\vista\webservices.dll

G:\sources\xp\webservices.dll

900개 파일이 복사되었습니다.


C:\>attrib +s +h E:\sources


2. 그 다음으로 G:\boot [Image] 폴더에서 boot.sdi파일을 S:\boot [EFI] 폴더로 복사한다.


탐색기는 권한이 없어서 접근 할 수 없으므로 명령 프롬프트에서 한다.


C:\>copy G:\boot\boot.sdi S:\boot\boot.sdi

        1개 파일이 복사되었습니다.


(명령 프롬프트는 관리자 권한으로 열었기 때문에 복사에 문제가 없다.)


3. 다음으로 가장 귀찮은 부트로더 수정을 한다.


bcdboot에서 앞에서 설정한 옵션 (/f <BIOS, UEFI, ALL>) 에 맞춰 수정을 해줘야한다.


<BIOS의 BCD 파일 위치>

S:\boot\bcd


<UEFI의 BCD 파일 위치>

S:\EFI\Microsoft\boot\bcd


이 두 파일을 수정해줘야하는데 ALL을 선택했을 경우 두가지를 다 해줘야한다.


<BIOS 기준>

bcdedit /store S:\boot\bcd /create {ramdiskoptions} bcdedit /store S:\boot\bcd /set {ramdiskoptions} ramdisksdidevice partition=S: bcdedit /store S:\boot\bcd /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi bcdedit /store S:\boot\bcd /create /d "Windows 10 설치" /application osloader {GUID} 항목을 만들었습니다.


여기서 나온 {GUID}를 아래에 대입한다 bcdedit /store S:\boot\bcd /set {GUID} device ramdisk="[E:]\sources\boot.wim,{ramdiskoptions}" bcdedit /store S:\boot\bcd /set {GUID} osdevice ramdisk="[E:]\sources\boot.wim,{ramdiskoptions}" bcdedit /store S:\boot\bcd /set {GUID} path \windows\system32\winload.exe bcdedit /store S:\boot\bcd /set {GUID} systemroot \Windows bcdedit /store S:\boot\bcd /set {GUID} locale ko-KR bcdedit /store S:\boot\bcd /set {GUID} inherit {bootloadersettings} bcdedit /store S:\boot\bcd /set {GUID} bootmenupolicy standard bcdedit /store S:\boot\bcd /set {GUID} detecthal Yes bcdedit /store S:\boot\bcd /set {GUID} winpe Yes bcdedit /store S:\boot\bcd /set {GUID} ems No bcdedit /store S:\boot\bcd /displayorder {GUID} /addlast


<UEFI 기준>

bcdedit /store S:\EFI\Microsoft\boot\bcd /create {ramdiskoptions} bcdedit /store S:\EFI\Microsoft\boot\bcd /set {ramdiskoptions} ramdisksdidevice partition=S: bcdedit /store S:\EFI\Microsoft\boot\bcd /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi bcdedit /store S:\EFI\Microsoft\boot\bcd /create /d "Windows 10 설치" /application osloader {GUID} 항목을 만들었습니다. 여기서 나온 {GUID}를 아래에 대입한다 bcdedit /store S:\EFI\Microsoft\boot\bcd /set {GUID} device ramdisk="[E:]\sources\boot.wim,{ramdiskoptions}" bcdedit /store S:\EFI\Microsoft\boot\bcd /set {GUID} osdevice ramdisk="[E:]\sources\boot.wim,{ramdiskoptions}" bcdedit /store S:\EFI\Microsoft\boot\bcd /set {GUID} path \windows\system32\winload.efi bcdedit /store S:\EFI\Microsoft\boot\bcd /set {GUID} systemroot \Windows bcdedit /store S:\EFI\Microsoft\boot\bcd /set {GUID} locale ko-KR bcdedit /store S:\EFI\Microsoft\boot\bcd /set {GUID} inherit {bootloadersettings} bcdedit /store S:\EFI\Microsoft\boot\bcd /set {GUID} bootmenupolicy standard bcdedit /store S:\EFI\Microsoft\boot\bcd /set {GUID} detecthal Yes bcdedit /store S:\EFI\Microsoft\boot\bcd /set {GUID} winpe Yes bcdedit /store S:\EFI\Microsoft\boot\bcd /set {GUID} ems No bcdedit /store S:\EFI\Microsoft\boot\bcd /displayorder {GUID} /addlast

출처에 스크립트가 있으나 편집하기 귀찮아서 퍼오진 않았다.


자기의 일은 스스로 하는것이 좋다고 생각한다.


여기까지 하고 재부팅 하면 부팅 메뉴가 뜰 것이다.


<옵션> 4. 추가로 부팅 메뉴 타임아웃 시간이 거슬린다면 변경할 수 있다. (기본값 : 30초)


<BIOS>

C:\>bcdedit /store S:\boot\bcd /timeout 10

작업을 완료했습니다.


<UEFI>

C:\>bcdedit /store S:\EFI\Microsoft\boot\bcd /timeout 10

작업을 완료했습니다.


<옵션> 5. UEFI 부팅 메뉴에 뜨는 이름을 바꿀수 있다. (기본값 : Windows Boot Manager)


C:\>bcdedit /store S:\EFI\Microsoft\boot\bcd /set {bootmgr} description "USB Boot Manager"

작업을 완료했습니다.


당연하지만 BIOS는 할 필요가 없다.


다음 글은 본격적으로 최적화를 해보도록 하자. 다음 글은 사실 지극히 주관적인 판단이므로 맘에 안든다면 안해도 되고 태클도 환영한다.

반응형
1 ··· 3 4 5 6 7
자바스크립트를 활성화시켜주세요!
[활성화]