UltraISO로 부팅가능한 USB 만들기

ULTRAISO로 USB를 구울수도 있지만 DISKPART를 이용해 윈도우7 설치가 가능한

USB뿐만 아니라 하드디스크까지 만들 수 있습니다.

하드에서 윈도우를 설치하려면 꼭 알아두어야하는 방법입니다.

이것은 윈도우7 환경에서 해야합니다. xp는 안됩니다.

또한 이작업은 디스크관리툴(DISKMGMT.MSC)에서 해도 동일한 효과입니다.

diskpart

list disk          용량을 보고 포맷할 하드디스크/USB 넘버 확인

select disk 1  포맷할 디스크로 포커스 이동

clean             디스크 초기화

create partiton primary    주파티션 생성(create partiton primary size=20480 파티션을 나눌경우 size추가)

select partition 1    파티션으로 포커스 이동

active             파티션 활성화

format fs=ntfs quick   ntfs포맷  

assign             문자가 할당되지않았을경우 추가


※만약 해당 usb를 efi 부팅도 가능하려면 포맷시

format fs=fat32 quick  입력하여 반드시 fat32로 포맷, efi는 fat32에서만 가능하기때문

이럴경우 4GB이상 단일파일은 usb에 저장이 되지 않으니 참고해야한다.


문자할당까지했으면 해당 usb나 hdd에 윈도우7dvd(또는ISO)안의 내용물을 통째로 복사하고

cmos에서 해당 usb/hdd에 부팅우선순위 걸어주고 부팅하면 win7dvd를 넣은것과 동일하게 설치됩니다.

통째로 복사할때 다 할필요는 없고 bootmgr파일과 sources폴더 boot폴더만 복사하면됩니다.어차피 클린설치할것이기에

만약 새하드디스크에 이런식으로 작업해서 새하드디스크에 윈도우7을 설치할경우 설치완료후

bootmgr파일과 sources폴더 boot폴더가 여전히 있으니 그중 sources폴더만 지우면됩니다.

bootmgr파일과 boot폴더는 어차피 시스템파일로 숨겨져있으니 실수로 지우일도 없겠죠 지운다면 부팅이 불가

윈도우7 diskpart환경에서 포맷 및 활성화 했으므로

자동으로 윈7의 부트코드가 심어집니다.(nt60 mbr업데이트)

그렇기 때문에 따로 bootsect.exe로 mbr을 수정하지 않아도 됩니다.

EasyDiskpart를 통해서도 쉽게 가능합니다.

신고

Posted by Maximer

댓글을 달아 주세요

  1. 티에스 2012.04.06 17:15 신고  댓글주소  수정/삭제  댓글쓰기

    VHD궁금하던차에 관련글 모두 다 읽어서 도움이 많이 되었습니다.
    외적인 질문을 드려도 될지 모르겠습니다만 , 조금 답답하여 여쭙니다.
    (솔직히 물어볼데가 없어서 막막하던차입니다.)

    제가 지금 USB에 GRUB4DOS심어서 윈도우7 설치하는 것을 하고 있는데요.
    한가지 문제가 있습니다. (여러문제점이있었으나 대략 해결되고...)

    GRUB는 정상적으로 BOOTICE를 이용하여 재대로 USB에 심었습니다.
    메뉴도 윈도우7 설치도 잘됩니다.

    그런데 , GRUB메뉴에서 하드디스크로 바로 부팅을 시키는데 문제가있네요.
    첫번째 메뉴를 하드디스크로 부팅하게 하려합니다. (아래 메뉴부분입니다.)

    title 하드디스크 부팅(윈도우7)
    find --set-root --ignore-floppies --ignore-cd /bootmgr
    chainloader /bootmgr


    title 윈도우7 SP1 설치
    find --set-root /bootmgr
    map () (hd0)
    map (hd0) ()
    map --rehook
    find --set-root /bootmgr
    chainloader /bootmgr


    윈도우7을 설치하면 처음에 설치중 재부팅하고 다시 USB의 GRUB메뉴로 넘어오는데요.
    여기서 그냥 바로 설치 진행을 위해 1번메뉴인 하드디스크부팅으로 들어가게 되면
    설치중 오류가 뜹니다.
    그래서 할수 없이 USB를 빼고 설치를 마무리 했습니다.


    또한 ,설치 완료후에도 , 첫번째 부분에서 저렇게 해서 하드디스크로 부팅하려들면 ,
    부팅중에 윈도우7 자체적으로 USB를 드라이브로 인식하여 강제적으로 검사를 수행합니다.
    USB에는 특별히 문제될 파일도 없고 용량도 많지 않은데 , 검사수행중 오류 발생하고 , 취소해서 넘어갑니다.


    ISO파일이나 CD로 설치하게 되면 저런 문제가 발생하지 않습니다.
    역시 근본적인 문제는 , USB에 있는것 같은데요.
    USB로 부팅시 첫번째 드라이브가 USB로 잡히는 문제때문에 여러가지 문제가 발생하는거로 알고있습니다.
    그래서 map 명령어등으로 hd순서를 바꿔주고 하는것이라 압니다.


    또한가지로 , 위 첫번째 하드디스크부팅과 , 윈도우 설치 부분에서 공통적으로 bootmgr을 찾게 되는데요.
    이게 2개가 존재하면서 충돌이 일어나기도 합니다.
    USB의 윈도우7설치파일의 bootmgr과 하드디스크에 설치한 bootmgr 두개가 충돌을 발생해서 문제가 또 생기기도..


    여러 문제로 횡설수설 글을 마치는데요.

    maximer님께서도 USB로 GRUB구성을 해보셨으라리라 생각되는데요.

    저런 메뉴 구성시 어떤식으로 서로의 간섭없이 하시는지 궁금합니다.




  2. Favicon of http://maximer.tistory.com Maximer 2012.04.06 18:51 신고  댓글주소  수정/삭제  댓글쓰기

    메뉴 구성부터 틀렸습니다.;
    두개 메뉴 모두 usb로 부팅이 되는 거랍니다.
    usb를 grub4dos를 통해 부팅을 하게 되면 usb가 첫번째 디스크가 돼죠?
    usb = (hd0)
    기존 1번째하드 = (hd1)
    기존 2번째하드= (hd2) 이렇게 됩니다.

    이상태에서
    title 하드디스크 부팅(윈도우7)
    find --set-root --ignore-floppies --ignore-cd /bootmgr
    chainloader /bootmgr
    이메뉴를 하게되면
    usb에 bootmgr이 있고 첫번째 디스크이기때문에 usb의 bootmgr로 부팅이 됩니다. 하드디스크로 부팅이 되는게 아니죠

    보통 그렇게 안하고 그냥 하드디스크로 부팅을 할때에는

    title 하드디스크 부팅
    chainloader (hd1)+1
    rootnoverify (hd1)

    딱 이렇게만 하면 됩니다. 대신 이거는 바이오스에서 첫번째 하드디스크로 부팅순위로 올린거와 같은 효과입니다.
    1번째 하드디스크에 xp가 설치되어있으면 xp로 부팅되고 윈도우7이면 윈7로 부팅되고 멀티부팅되어있으면 멀티부팅메뉴로 뜨게 되는거죠.

    티에스님이 원하시는건 무조건1번째하드디스크로 부팅하는게 아니라 하드디스크에 설치된 윈도우7로 부팅하는 메뉴인거죠?.
    아무pc에서나 이렇게 될려면 usb의 bootmgr을 다른이름으로 수정하면 됩니다. pc에 설치된 bootmgr을 수정하면
    그 pc에서만 되니까요 maximer로 바꾸었다면 이런식으로 하면 됩니다.

    title 하드디스크 부팅(윈도우7)
    find --set-root --ignore-floppies --ignore-cd /bootmgr
    map () (hd0)
    map (hd0) ()
    map --rehook
    find --set-root --ignore-floppies --ignore-cd /bootmgr
    chainloader /bootmgr


    title 윈도우7 SP1 설치(usb의 윈도우7메뉴로 부팅)
    find --set-root --ignore-floppies --ignore-cd /maximer
    chainloader /maximer

    • 지후 2012.04.06 19:26 신고  댓글주소  수정/삭제

      grub4dos를 그냥 남이 올린 메뉴를 그대로 써먹기만 했었는데 이렇게 설명해주니 대충 감이 오네요.
      grub4dos뿐만아니라 pe,윈도우에 실력이 대단하신것같은데
      부럽습니다.^^

    • 티에스 2012.04.06 20:20 신고  댓글주소  수정/삭제

      답변 감사합니다....

      제가 하려고 한것은 첫번째 hdd가 윈도우7이냐 xp냐의 관계없이 무조건 첫번째로 부팅되게끔 하는게 원래 목표입니다. 윈도우7설치시도 포함해서요..
      답변주신 방법으로 해보겠습니다.. 감사합니다.

      그리고 두번째에서 말씀하신 bootmgr명을 바꾸는 방법은... 저는 반대로 해보긴했었습니다. 근데 왠지 문제생기지않을까 했었는데 ... 그래도 된다니 그렇게 하겠습니다..

      제가 오늘내일 급한일땜에 테스트를 할수 있을지 모르겠습니다.
      도움 감사드리며 , 염치불구 자주 들려서 좋은 정보 얻어가겠습니다.

  3. ts.man7@gmail.com 2012.04.11 14:54 신고  댓글주소  수정/삭제  댓글쓰기

    또 찾아뵙네요..
    위에 알려주신데로 .. 하드디스크 부팅은
    chainloader (hd1)+1
    rootnoverify (hd1)
    방법으로 바로 하드디스크로 부팅이 되었습니다.
    hd0은 usb니까요...

    헌데 약간의 문제가 있네요.
    윈도우7을 처음 설치할때 ,,, 설치 과정중에 재부팅이 되고 다시 usb로 부팅되어 grub메뉴가 뜨면,,
    윈도우7설치과정이어가기 위해 위의 하드디스크 부팅으로 하드부팅후에 설치를 계속하면
    설치중 오류메세지가 나옵니다. (메시지가 정확히 생각이 안나네요)

    제 추측으로는 , usb가 hd0으로 잡혀있는 상태이기 때문에 , 윈도우7설치하면서 문제가 생기지 않나 싶네요.

    ps . usb grub심을때 , 이전MBR로 먼저부팅시도를 체크해서 차라리 윈도우 설치가 되고 재부팅할때 USB로 부팅안하고 하드디스크로 부팅하게 하려고 했으나 , 체크를 해도 USB로 부팅을 하더군요.
    USB가 hd0으로 최상위 디스크로 잡혀서 그런게 아닌가 싶은데요.

    뭔가 좋은 방법이 없을까요?? grub명령어로도 어떤 방법이 없는것인가요.

    • 티에스 2012.04.11 15:01 신고  댓글주소  수정/삭제

      댓글 수정이안되서 추가 댓글 답니다.
      위 댓글중에 이전MBR로 먼저부팅시도를 체크 부분 문제는 혹시 grub부트 심을때 mbr이 아닌 pbr ,bs 로 심어야 되는거죠? .. 깜빡하고 있었네요.

    • Favicon of http://maximer.tistory.com Maximer 2012.04.11 15:12 신고  댓글주소  수정/삭제

      윈도우 설치과정중 재부팅되면 usb로 부팅하시지 말고
      그냥 놔두면 알아서 설치가 계속 진행이 되는데 왜
      굳이 또 usb부팅을 하셔서 하드부팅으로 이어서 하시는건가요?
      usb를 빼는 과정이나 cmos에서 하드순서를 바꾸는 과정을 없앨려고 그러시는건가요?

      굳이 그렇게 하시겠다면
      설치과정중 재부팅후 usb부팅후
      chainloader (hd1)+1
      rootnoverify (hd1) 이메뉴를 하지 말고
      (하드가 usb가 첫번째로 잡혀있기때문에)

      title 하드디스크 부팅(윈도우7)
      find --set-root --ignore-floppies --ignore-cd /bootmgr
      map () (hd0)
      map (hd0) ()
      map --rehook
      find --set-root --ignore-floppies --ignore-cd /bootmgr
      chainloader /bootmgr
      이메뉴를 하면 됩니다. 대신 usb의 bootmgr을 다른이름으로 바꿔야겟죠

  4. Favicon of http://maximer.tistory.com Maximer 2012.04.11 15:17 신고  댓글주소  수정/삭제  댓글쓰기

    아래처럼 하세요 설치과정중 재부팅하고난후에는 2번째 메뉴로 부팅하세요 그전에 usb의 bootmgr을 바꿔줘야합니다.

    title 1st 하드디스크 부팅(usb로 부팅했을때)
    chainloader (hd1)+1
    rootnoverify (hd1)

    title Win7 부팅(윈도우7설치과정중 재부팅후)
    find --set-root --ignore-floppies --ignore-cd /bootmgr
    map () (hd0)
    map (hd0) ()
    map --rehook
    find --set-root --ignore-floppies --ignore-cd /bootmgr
    chainloader /bootmgr


    title 윈도우7 SP1 설치(usb의 윈도우7메뉴로 부팅)
    find --set-root --ignore-floppies --ignore-cd /maximer
    chainloader /maximer

    • 티에스 2012.04.11 15:56 신고  댓글주소  수정/삭제

      금방 답변을 주셨네요.. 감사합니다.^^;;;흐흐

      일단 위위 리플주신 내용중에 usb를 가만둬도 자동으로 하드로 부팅하는데 왜 굳이 usb로 하드부팅하느냐 물으셨는데 , 이부분은 제가 잘못한 부분이 있네요.
      극인님께서 말씀하시니 이제야 생각이 났네요..
      usb를 active활성을 걸어뒀지 멉니까...
      어디선가 활성걸면 안된다고 한게 생각났네요..
      암튼 inactive하니까 그부분은 해결이 됐네요.

      다른부분은 말씀해주신대로 처리하였습니다.
      참 한가지 ,
      잴 하단부에 윈도우7 usb로 설치 부분에

      find --set-root --ignore-floppies --ignore-cd /maximer
      chainloader /maximer

      이 명령어만 사용하여 설치하면 , 윈도우설치과정중
      파티션 선택부분에서 이파티션에는 설치할수없다는
      메세지가 나옵니다..
      이부분은 이전에 나와서 검색을 통해 해결한 부분인데요. 이것역시 map () (hd0)
      map (hd0) ()
      이걸 사용해야 넘어가지더군요..

      설명 감사드리구요...
      즐거운 하루 되세요.



티스토리 툴바