Как сделать Windows 7 USB флеш-носителем для установки с Linux?

У меня есть:

  • образ ISO установочного носителя Windows 7
  • 4 ГБ флэш-накопителя USB
  • нет привода DVD
  • Установленная Linux
100 голосов | спросил Ian Kelling 10 Mayam09 2009, 02:50:19

4 ответа


179

ОК, после безуспешной попытки всех описанных здесь методов, я, наконец, получил его работу. В основном, отсутствующим шагом было написать надлежащий загрузочный сектор на USB-накопитель, который можно сделать из Linux с помощью ms-sys или lilo -M. Это работает с розничной версией Windows 7.

Ниже приведено полное описание:

Установите ms-sys - если он не находится в ваших репозиториях, получите здесь . Или, альтернативно, убедитесь, что lilo установлен (но не запустите шаг liloconfig в вашем локальном поле, если, например, Grub там установлен!)

Проверьте, какое устройство назначено для вашего USB-носителя - здесь мы будем считать, что это /dev/sdb. Удалите все разделы, создайте новый, занимая все пространство, задайте тип NTFS (7) и не забудьте установить его загрузочным:

# cfdisk /dev/sdb  или fdisk /dev/sdb (раздел тип 7 ​​, и загрузочный )

Создайте файловую систему NTFS:

# mkfs.ntfs -f /dev/sdb1

Записать Windows 7 MBR на USB-накопителе (также работает для Windows 8), несколько вариантов здесь:

  1. # ms-sys -7 /dev/sdb
  2. или (например, при установке новых Ubuntu) sudo lilo -M /dev/sdb mbr ( Информация )
  3. или (если установлен syslinux), вы можете запустить sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb

Установите ISO и USB-носители:

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

Скопировать все файлы:

# cp -r /mnt/iso/* /mnt/usb/ Â ... или использовать стандартный графический интерфейс пользователя вашей системы

Вызовите 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

Таким образом, например, с 8 М лишними байтами:

# 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 байт) на 8-гигабайтную USB-карту - в незащищенной загрузке без защиты UEFI. После выполнения отчетов dd:         8300156 + 0 записей в         8300156 + 0 записей         4249679872 байта (4,2 ГБ, 4,0 ГБ), 412,807 с, 10,3 МБ /с

Обратное, если /в следующий раз, когда вы хотите установить установщик Windows 7 на USB.

ответил jthurner 4 PM00000070000005031 2010, 19:38:50
13

Вы можете выполнить это с помощью dd, если ваш компьютер поддерживает UEFI и, соответственно, GPT-диски.

Откройте терминал, и вам нужно будет найти, какое устройство является вашим pendrive. Если у вас установлен диск, вы можете найти имя устройства, набрав «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 хранится в корневой оболочке, и введите следующее: (Замените windows7.iso тем, что вызывается iso, и /dev /sdb с идентификатором устройства вашего USB-накопителя).

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

Если ваша материнская плата поддерживает загрузку с помощью pendrive, она должна быть в состоянии загрузиться с нее. Это заставит установщика на pendrive не самой ОС.

ответил TrueDuality 11 Maypm09 2009, 18:28:10
5

Предложение PCambell хорошее, но вы также захотите очистить MBR, эквивалент Linux ниже

Я пробовал это, и он работал (я не уверен, почему метод 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)
  • скопировать все содержимое окон, установить iso на созданный раздел
ответил 27 MaramSat, 27 Mar 2010 11:24:25 +03002010-03-27T11:24:25+03:0011 2010, 11:24:25
-4

Вместо

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

вы пишете как root,

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

(ДОБАВИТЬ 1 в конце или независимо от вашего USB-накопителя).

ответил gonzo 22 WedEurope/Moscow2010-12-22T21:20:01+03:00Europe/Moscow12bEurope/MoscowWed, 22 Dec 2010 21:20:01 +0300 2010, 21:20:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132