it-swarm-ko.tech

Linux에서 Windows 7 USB 플래시 설치 미디어를 만드는 방법은 무엇입니까?

나는 가지고있다:

  • Windows 7 설치 미디어의 ISO 이미지
  • 4GB USB 플래시 드라이브
  • dVD 드라이브 없음
  • 리눅스 설치
106
Ian Kelling

좋아, 여기에 언급 된 모든 방법을 시도했지만 실패했습니다. 기본적으로 빠진 단계는 USB 부트에 적절한 부팅 섹터를 작성하는 것이 었으며, Linux에서 ms-sys 또는 lilo -M. 이것은 Windows 7 소매 버전에서 작동합니다.

전체 요약은 다음과 같습니다.

Ms-sys를 설치하십시오-저장소에 없으면 here 를 받으십시오. 또는 대안으로 lilo가 설치되어 있는지 확인하십시오 (그러나 do not ​​로컬 상자에서 liloconfig 단계를 실행하십시오 (예 : Grub이 설치된 경우)).

USB 미디어가 어떤 기기에 할당되어 있는지 확인합니다. 여기서는 /dev/sdb. 모든 파티션을 삭제하고 모든 공간을 차지하는 새 파티션을 생성 한 다음 유형을 NTFS (7)로 설정하고 부팅 가능하도록 설정하십시오.

# cfdisk /dev/sdborfdisk /dev/sdb (파티션 type 7bootable 플래그)

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

# mkfs.ntfs -f /dev/sdb1

USB 스틱에 Windows 7 MBR 을 작성하십시오 (Windows 8에서도 작동). 여기에 여러 옵션이 있습니다.

  1. # ms-sys -7 /dev/sdb
  2. 또는 (예 : 최신 우분투 설치시) Sudo lilo -M /dev/sdb mbr ( info )
  3. 또는 (syslinux가 설치된 경우) Sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb

ISO 및 USB 미디어 마운트 :

# mount -o 루프 win7.iso /mnt/iso
# mount/dev/sdb1/mnt/usb

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

# cp -r /mnt/iso/* /mnt/usb/... 또는 시스템의 표준 GUI 파일 브라우저를 사용하십시오

모든 파일이 작성되었는지 확인하려면 sync로 전화하십시오.

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

... 끝났어요.

결국, 추가 설치를 위해 USB 미디어를 백업하고 ISO 파일을 제거하고 싶을 것입니다 ... dd : # dd if=/dev/sdb of=win7.img

이것은 전체 장치를 복사합니다! — 일반적으로 복사 된 파일보다 훨씬 큽니다. 대신 제안합니다

# dd count=[(size of the ISO file in MB plus some extra MB for boot block) divided by default dd blocksize] if=/dev/sdb of=win7.img

따라서 예를 들어 8M 여분의 바이트가있는 경우 :

# dd count=$(((`stat -c '%s' win7.iso` + 8*1024*1024) / 512)) if=/dev/sdb of=win7.img status=progress

항상 그렇듯이 dd로 작업 할 때 장치 이름을주의 깊게 다시 확인하십시오.

위에 제시된 부팅 가능한 USB를 생성하는 방법은 Win10 설치 프로그램 iso에서도 작동합니다. Ubuntu 16.04를 실행하여 Win10_1703_SingleLang_English_x64.iso (크기 4,241,291,264 바이트)를 8GB USB 스틱에 복사 (UEFI 이외의 비보안) 부팅에서만 실행했습니다. 실행 후 dd 보고서 : 8300156 + 0의 8300156 + 0 레코드가 4249679872 바이트 (4.2GB, 4.0GiB)를 기록함, 412.807 초, 10.3MB/s

다음에 Windows 7 설치 프로그램을 USB에 넣으려면 반전하십시오.

183
jthurner

PC가 UEFI를 지원하는 경우 dd와 확장하여 GPT 디스크를 사용하여이 작업을 수행 할 수 있습니다.

터미널을 열고 펜 드라이브가 어떤 장치인지 찾아야합니다. 드라이브가 마운트 된 경우 "mount"를 입력하고 항목을 보면 장치 이름을 찾을 수 있습니다. 다음과 같은 것 :

/dev/sdb1 on /media/USBDISK type vfat (rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed)

이 경우/dev/sdb의 첫 부분은/media/USBDISK에 마운트됩니다. 루트 쉘을 열고 드라이브를 마운트 해제하십시오.

umount /dev/sdb1

ISO가 루트 셸에 저장되어있는 디렉토리로 이동하여 다음을 입력하십시오.

dd if=windows7.iso of=/dev/sdb

메인 보드가 펜 드라이브 부팅을 지원한다면, 부팅이 가능해야합니다. 그러면 OS 자체가 아닌 펜 드라이브의 설치 프로그램이 표시됩니다.

13
TrueDuality

PCambell의 제안은 좋지만 MBR을 지우고 싶을 것입니다.

나는 이것을 시도했고 효과가 있었다 (왜 dd 메소드가 실패했는지 확실하지 않지만 파티션은 ntfs 여야 했습니까?) :

  • 어떤/dev/device가 USB 플래시 드라이브인지 확인하고 마운트 해제하십시오.
  • mBR을 지우십시오. dd if =/dev/zero of =/dev/device bs = 446 count = 1
  • fdisk/dev/device를 실행하십시오.
  • 모든 파티션을 제거하고 1 개의 기본 파티션을 생성하고 부팅 가능하게 만든 다음 변경 사항을 저장
  • mkfs.ntfs/dev/device1 (파티션 1)을 실행하십시오.
  • windows 설치 iso의 전체 내용을 생성 한 파티션에 복사
5
Raymond