ms-sys 또는 dd를 사용하여 Linux에서 부팅 가능한 Windows 7 USB 드라이브를 만드는 데 따른 방해 요소는 무엇입니까? 찾았습니다. TechNet에서 언급

Linux에서 Windows 7 설치 USB 미디어를 만드는 방법에 대한 웹 페이지와 게시물 (여기 및 다른 포럼)을 읽었습니다 (Windows 7 설치).

나는 TechNet에서 이것에 대해 물었고, 그것을하는 방법에 대한 일반적인 정보가 담긴 회신을 받았습니다.

“저는 개인적으로 리눅스에 익숙하지 않지만 기본적으로 당신이해야 할 모든 것을 … 어떤 방식 으로든 다음과 같습니다 :

  1. fat32 또는 ntfs로 USB 플래시 드라이브를 포맷하면 Windows 설치를 호스팅하기에 충분한 크기의 파티션을 생성하고 (64 비트의 경우 3GB 또는 64 비트, 32 비트의 경우 2.5GB), 해당 파티션을 활성 / 부팅 가능으로 표시하십시오. 이것은 창으로도 가능하지만 gparted와 같은 도구로도 가능하므로 데비안에서도 같은 작업을 수행 할 수 있습니다.

  2. 해당 파티션을 만든 후에는 다운로드 한 iso를 마운트하고 루트에서 시작하여 모든 파일을 USB 플래시 드라이브의 루트에 복사하십시오.

그게 전부입니다. “

여러 곳에서 다른 방법을 찾았습니다. TechNet에서 언급 한 것과 거의 같습니다. 그러나이 방법에는 누락 된 단계 및 / 또는 확실하지 않은 단계가 필요한 것 같습니다.

dd항상 작동하지는 않습니다. 기본적으로 누락 된 단계는 USB 부팅에 적절한 부팅 섹터를 작성하는 것이 었습니다 ms-sys. 이것은의 소매 버전에서 작동합니다 Windows 7.

전체 요약은 다음과 같습니다 . 자세한 내용 은 serverfault 질문 을 참조하십시오.

  1. ms-sys를 설치하십시오 .
  2. fdisk -l여기에서 USB 미디어가 어떤 장치에 할당되어 있는지 확인하십시오 ( ) /dev/sdb.
  3. 모든 파티션을 삭제하고, 모든 공간을 차지하는 새로운 파티션을 생성하고, 유형을 NTFS로 설정 한 다음 부팅 가능하게 설정하십시오.

    cfdisk /dev/sdb

  4. NTFS 파일 시스템을 만듭니다.

    mkfs.ntfs -f /dev/sdb1

  5. ISO 및 USB 미디어 마운트 :

    mount -o loop win7.iso /mnt/iso
    mount /dev/sdb1 /mnt/usb

  6. 모든 파일을 복사하십시오.

    # cp -r /mnt/iso/* /mnt/usb/

  7. USB 스틱에 Windows 7 MBR을 작성하십시오.

    # ms-sys -7 /dev/sdb

  8. 쓰기가 플러시되었는지 확인하십시오 (몇 분이 걸릴 수 있음).

    # sync

  9. gparted를 열고 USB 드라이브를 선택하고 파일 시스템을 마우스 오른쪽 버튼으로 클릭 한 다음 “플래그 관리”를 클릭하십시오. ‘부팅’확인란을 선택한 다음 닫습니다

… 끝났어요.

질문

  • 마지막 단계를 수행하지 않고 USB가 작동하지 # ms-sys -7 /dev/sdb않습니까? 아니면 USB를 부팅 가능하게 만드는 것입니까? 파티션을 부팅 가능한 것으로 만 표시합니까?

  • 대신 rsync를 사용하는 것이 더 좋지 cp -r않습니까?

  • 이 모든 단계를 다음과 같이 수행해야 root합니까? 그렇지 않은 경우 USB 장치 및 ISO 이미지를 마운트하는 데 사용되는 chmod모든 파일 664chown모든 디렉토리가 필요 합니까? 데이터를 복사하는 것이 더 쉽고 데이터에 root영향을 미치지 않는다고 가정합니다 .

  • 누구 든지이 방법이나 iso를 복사하는 것과 비슷한 방법을 시도 dd했습니까?



답변

ms-sys명령은 중요하다. 이 -7옵션을 사용하면 플래시 드라이브에 Windows 7 호환 부팅 섹터만듭니다 .

USB 드라이브는 ext3, FAT32 또는 NTFS 와 같은 디스크 파일 시스템 만 올바르게 지원 하므로 ISO는 UDF 또는 ISO9660 과 같은 ISO 파일 시스템을 사용하므로 dd를 사용할 수 없습니다.

cp -r 대신 rsync를 사용하는 것이 더 좋을까요?

실제로는 아닙니다. cp -r완벽하게 작동합니다. NTFS는 Linux와 다르게 권한을 처리하므로 rsync를 사용하여 모든 것을 그대로 유지하는 것은 그리 중요하지 않습니다. 실제로 중요한 것은 ISO의 파일이 USB에 있고 부트 섹터가 다음을 사용하여 올바르게 포맷 된다는 것입니다.ms-sys -7

원하는 경우 모든 단계를 루트로 수행 할 수 있습니다. 정말 루트를 필요로하는 유일한 2 단계는 mkfs2과 mount

루트 권한으로도 권한 문제가 발생하는 경우 ntfs-3g /dev/sdb1일부 Linux 배포판은 NTFS 용 읽기 전용 드라이버 만 제공하므로 USB를 마운트해야 할 수 있습니다 .


답변

dd (dd if = / file / win7.iso of = / dev / sdb)로 시도했지만 작동하지 않습니다.

작동시키기위한 단계 :

  • ms-sys 설치
  • 파티션을 만들고 NTFS 파일 시스템을 만들기 위해 gparted.

그런 다음이 명령을 적용하십시오.

# mount -o loop win7.iso /mnt/iso
# mount /dev/sdb1 /mnt/usb
# cp -r /mnt/iso/* /mnt/usb/*
# ms-sys -7 /dev/sdb*


답변