강좌 / 팁

윈 도 우 USB에서 win7 사용하기

2010.10.31 01:06

eunnano 조회:13466

스누피님의 'USB에 win7 설치하기'나

우금티님의 snapshot.exe 혹은 Hyper-V에 설치한 이미지를 이용하는 방법이 있지만

약간 다르게 USB에서 win7 사용하는 방법에 관한 글이 있어서 소개합니다.

 

원문링크: https://www.boot-land.net/forums/index.php?s=bb22e75502f16ddc5909e181bf273a8a&showtopic=9196

 

위 글에는 USB 디스크를 직접 사용하는 방법과 VHD를 이용하는 방법 두 가지를 설명하는 데 원리는 같습니다.

이 글에서는 제가 테스트해 본 VHD를 이용한 방법에 관해서만 소개합니다.

 

1. 하드디스크에 VHD를 만들어 win7을 설치합니다.( 기존에 VHD를 만들어 사용하신다면 그대로 사용하셔도 됩니다.)

2. VHD에 설치한 win7에서 usbbootfix.bat 를 실행한 후

    다른 운영체제나 PE로 부팅하여 VHD를 USB에 복사합니다.

3. USB의 파티션에 활성( Active)을 걸어 줍니다.

4. USB안의 VHD를 연결( attach)해서 다음 명령으로 USB에 부팅파일을 만들어 줍니다.

bcdboot.exe k:\windows /l ko-kr /s j:

-? k: 는 VHD 드라이브 문자이고 j: 는 USB의 드라이브 문자입니다.

 

끝입니다. USB로 부팅하여 테스트 합니다.

 

<usbbootfix.bat 의 내용>

----------------------------------------------------------------------------------------------------------------

@echo off
if "%1"=="fix" goto :fix

rem -- install task
copy /y "%~f0" "%SystemRoot%\system32\usbbootfix.bat"
SCHTASKS /Create /RU SYSTEM /SC ONEVENT /MO "*[System[Provider[@Name='Microsoft-Windows-UserPnp'] and EventID=20003]]" /EC System /TN USBBootFix /TR "'%SystemRoot%\system32\usbbootfix.bat' fix" /F
rem -- apply other settings
reg add HKLM\SYSTEM\CurrentControlSet\services\pciide /v Start /t REG_DWORD /d 0x0 /f
reg add HKLM\SYSTEM\CurrentControlSet\services\msahci /v Start /t REG_DWORD /d 0x0 /f
reg add HKLM\SYSTEM\CurrentControlSet\services\intelide /v Start /t REG_DWORD /d 0x0 /f
reg add HKLM\SYSTEM\CurrentControlSet\services\viaide /v Start /t REG_DWORD /d 0x0 /f
rem -- run :fix once after install

:fix
call :fixservice usbehci "Boot Bus Extender"
call :fixservice usbohci "Boot Bus Extender"
call :fixservice usbuhci "Boot Bus Extender"
call :fixservice usbhub  "System Bus Extender"
call :fixservice usbstor "SCSI miniport"
goto :eof

:fixservice
setlocal
set Start=
set Group=
for /f "skip=2 tokens=1,2,*" %%I in ('reg query HKLM\SYSTEM\CurrentControlSet\services\%~1') do (
  if "%%I"=="Start" set Start=%%K
  if "%%I"=="Group" set Group=%%K
)
if not "%Start%"=="0x0" reg add HKLM\SYSTEM\CurrentControlSet\services\%~1 /v Start /t REG_DWORD /d 0x0 /f
if not "%Group%"=="%~2" reg add HKLM\SYSTEM\CurrentControlSet\services\%~1 /v Group /t REG_SZ /d "%~2" /f
endlocal
goto :eof

----------------------------------------------------------------------------------------------------------------

 

주요 내용은

레지스트리에 등록된 하드 디스크 컨트롤러에 관한 서비스 값 중에서 'Start' 값을 0 으로 변경하고

USB에 관련된 서비스 값 중에서 'Start'와 'Group' 값을 0과 'Boot....'으로 변경한 뒤

EventID=20003( 서비스 설치) 가 생기면 위 배치 파일중 USB에 관련된 명령을 실행하게끔

작업 스케줄러에 등록하는 내용입니다.

 

드라이버를 설치하게 되면

 HKLM\SYSTEM\CurrentControlSet\services와 기타 경로에 드라이버 정보를 등록하게 되는데

윈도우가 부팅하면서 이 곳의 레지스트리를 읽어서 드라이버를 로드하는 것 같습니다.

 

'Start' 값데이타가 0 인 드라이버는 부팅에 필요한 드라이버라는 뜻입니다.

USB 디스크 드라이버의 'Start' 기본값은 3 입니다.

'Group' 값 또한 구체적으로 로딩순서를 정하는 값인데

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder 에 로딩순서대로

나열한 'Group' 값이 있습니다.

 

5. USB에 설치된 win7을 다른 컴퓨터에서 사용하려면 사용할 컴퓨터의 하드 디스크 컨트롤러 드라이버의

   'Start' 값을 0 으로 변경한 뒤에  사용합니다.

   어떤 드라이버인지 확실히 모를 경우  StorageBootStart.bat 를 실행한 뒤 종료한 다음 사용합니다.

   StorageBootStart.bat 는 win7 에 미리 설치된 모든 하드 디스크 컨트롤러 드라이버의 'Start' 값을 0으로 변경시킵니다.

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
823 소프트웨어| Total Uninstall 로 ActiveX 날리기 [11] GodFather 15944 8 11-16
822 윈 도 우| 인터넷 익스플로러 9 플랫폼 프리뷰 6에 GUI 입히기 [4] a22434 34198 0 11-15
821 소프트웨어| Acronis TrueImage 2011 - NonStop Backup - Part ② [8] GodFather 10156 2 11-11
820 소프트웨어| Acronis TrueImage 2011 - NonStop Backup - Part ① [23] GodFather 10492 4 11-10
819 하드웨어| iPhone/ iPad로 무선프린터 사용(AirPrint)-윈도우PC가능 [3] 이건뭔가요 22808 0 11-08
818 소프트웨어| Acronis TrueImage 2011 - Boot Sequence Manager [22] GodFather 14411 14 11-08
817 윈 도 우| Acronis TrueImage 2011 - Try & Decide 무엇에 쓰는 ... [22] GodFather 12555 4 11-07
816 소프트웨어| 임시폴더의 이동과 OS의 청결, 그리고.. [20] GodFather 17496 4 11-05
815 윈 도 우| 윈도우 7 속성을 XP 처럼 버전탭 나오게하기 [6] 수박바나나 14660 1 11-04
814 하드웨어| 시작프로그램 관리(삭제,등록) [6] 뿌아악 11955 2 10-31
» 윈 도 우| USB에서 win7 사용하기 [2] eunnano 13466 0 10-31
812 윈 도 우| SkyDriverXP와 NowPrep을 이용한 XP 만능고스트 만들기(링크) [3] 파워레이드 22512 1 10-31
811 윈 도 우| 시작 프로그램 찌꺼기 제거하기 [9] GoogleDotC 13087 1 10-30
810 하드웨어| CMD파일, BAT파일의 차이를 알아보자 [8] 짱닌텐도 12773 1 10-29
809 윈 도 우| win7 복구 [11] eunnano 21670 4 10-19
808 하드웨어| 파티션 클러스터 사이즈와 성능 [8] 밴드맨 10709 0 10-17
807 하드웨어| 순간복구툴의 최강자 - RollBack Rx 9.1 Build 2695223310_... [14] 레드 썬 19559 0 10-10
806 하드웨어| 순간복구툴의 최강자 - RollBack Rx 9.1 Build 2695223310_... 레드 썬 15219 0 10-10
805 하드웨어| 순간복구툴의 최강자 - RollBack Rx 9.1 Build 2695223310_... 레드 썬 14086 0 10-10
804 하드웨어| 순간복구툴의 최강자 - RollBack Rx 9.1 Build 2695223310_Kor [2] 레드 썬 17262 1 10-10
XE1.11.6 Layout1.4.8