У меня есть:
- Образ ISO установочного носителя Windows 7
- Флешка 4 ГБ
- нет DVD привода
- 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), несколько вариантов здесь:
# ms-sys -7 /dev/sdb
sudo lilo -M /dev/sdb mbr
( информация )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/
... или используйте стандартный 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
Таким образом, например, с 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,880 с, 10,3 МБ / с
В обратном случае, если / в следующий раз вы захотите установить установщик Windows 7 на USB.
sync
после копирования, чтобы убедиться, что все файлы записаны
Это можно сделать с помощью 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 на идентификатор устройства вашей флешки).
dd if=windows7.iso of=/dev/sdb
Если ваша материнская плата поддерживает загрузку с pendrive, она должна быть в состоянии загрузиться с нее. Это установит установщик на Pendrive, а не саму ОС.
Предложение PCambell хорошо, но вы также захотите очистить MBR, эквивалент Linux ниже
Я попробовал это, и это сработало (я не уверен, почему метод dd не удался, но кажется, что раздел должен быть ntfs?):
Вместо
dd if=windows7.iso of=/dev/sdb
ты пишешь как root
,
dd if=windows7.iso of=/dev/sdb1
(ДОБАВЬТЕ 1 в конце или на том месте, где находится USB-накопитель.)
dd
нужно записывать на устройства, а не на разделы