Назад | Перейти на главную страницу

Как сделать установочный носитель Windows 7 USB flash из Linux?

У меня есть:

Хорошо, после безуспешной попытки всех методов, упомянутых здесь, я наконец-то заработал. По сути, пропущенным шагом было записать правильный загрузочный сектор на 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 M дополнительными байтами:

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

Поменяйте местами, если в следующий раз вы захотите поместить установщик Windows 7 на USB.

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

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

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

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

Я попробовал это, и это сработало (я не уверен, почему метод dd не удался, но кажется, что раздел должен быть ntfs?):

  • определите, какое / dev / устройство является вашей флешкой и отключите ее
  • очистить MBR: dd if = / dev / zero of = / dev / device bs = 446 count = 1
  • запустить fdisk / dev / device
  • удалите все разделы и создайте 1 основной раздел, сделайте его загрузочным, затем сохраните изменения
  • запустите mkfs.ntfs / dev / device1 (раздел 1)
  • скопируйте все содержимое установочного ISO-образа Windows в созданный вами раздел

Вместо того

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

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

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

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