나는 가지고있다:
- Windows 7 설치 미디어의 ISO 이미지
- 4GB USB 플래시 드라이브
- DVD 드라이브 없음
- 리눅스 설치
나는 가지고있다:
답변:
좋아, 여기에 언급 된 모든 방법을 시도했지만 실패했습니다. 기본적으로 빠진 단계는 USB 부팅에 적절한 부팅 섹터를 작성하는 것이 었습니다 . ms-sys
또는 USB를 사용하여 Linux에서 수행 할 수 있습니다 lilo -M
. 이것은 Windows 7 소매 버전에서 작동합니다.
전체 요약은 다음과 같습니다.
ms-sys를 설치하십시오-리포지토리에 없으면 여기로 이동하십시오 . 또는, lilo가 설치되어 있는지 확인하십시오 (그러나 Grub이 설치된 경우 로컬 박스에서 liloconfig 단계를 실행 하지 마십시오 !)
USB 미디어가 어떤 장치에 할당되어 있는지 확인하십시오. 여기에서는 해당 장치를 가정합니다 /dev/sdb
. 모든 파티션을 삭제하고 모든 공간을 차지하는 새 파티션을 생성 한 다음 유형을 NTFS (7)로 설정하고 부팅 가능하도록 설정하십시오.
# cfdisk /dev/sdb
또는 fdisk /dev/sdb
(파티션 유형 7 및 부팅 가능한 플래그)
NTFS 파일 시스템을 만듭니다.
# mkfs.ntfs -f /dev/sdb1
USB 스틱에 Windows 7 MBR 을 작성하십시오 (Windows 8에서도 작동). 여기에는 여러 옵션이 있습니다.
# ms-sys -7 /dev/sdb
sudo lilo -M /dev/sdb mbr
( info )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에 넣으려면 반전하십시오.
sync
모든 파일이 작성되어 있는지 확인하기 위해 복사 한 후
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 자체가 아닌 펜 드라이브의 설치 프로그램이 표시됩니다.
PCambell의 제안은 좋지만 MBR을 지우고 싶을 것입니다.
나는 이것을 시도했고 효과가 있었다 (왜 dd 메소드가 실패했는지 확실하지 않지만 파티션은 ntfs 여야 했습니까?) :
대신에
dd if=windows7.iso of=/dev/sdb
당신은 다음과 같이 씁니다 root
.
dd if=windows7.iso of=/dev/sdb1
(마지막에 ADD 1 또는 USB 드라이브가 어디에 있든지간에)
dd
파티션이 아닌 장치에 기록해야 함