У меня есть:
Хорошо, после безуспешной попытки всех методов, упомянутых здесь, я наконец-то заработал. По сути, пропущенным шагом было записать правильный загрузочный сектор на 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/
... или используйте стандартный файловый браузер с графическим интерфейсом пользователя вашей системы
Вызов 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?):
Вместо того
dd if=windows7.iso of=/dev/sdb
ты пишешь как root
,
dd if=windows7.iso of=/dev/sdb1
(ДОБАВЬТЕ 1 в конце или там, где находится ваш USB-накопитель.)