Я читал некоторые веб-страницы и посты (здесь и на других форумах) о том, как создать установочный USB-носитель Windows 7 из Linux (для установки Windows 7)
Я спросил об этом в TechNet и получил ответ с общей информацией о том, как это сделать:
«Лично я не очень знаком с linux, но в основном все, что вам нужно сделать ... независимо от того, что вы делаете, это следующее:
Отформатируйте флэш-накопитель USB, либо fat32, либо ntfs создайте достаточно большой раздел для установки Windows (дайте или возьмите 3 ГБ для 64-битной, aroudn 2,5 ГБ для 32-битной) и пометьте этот раздел как активный / загрузочный. Поскольку это можно сделать с помощью окон, но так же, как и с помощью инструмента, подобного gparted, вы должны быть в состоянии сделать то же самое в Debian.
После того, как вы создали этот раздел, смонтируйте загруженный iso и скопируйте все файлы, начиная с корня, в корень флешки.
Это все, что нужно. "
Я нашел другой метод в разных местах, почти тот же, что упоминался в TechNet. Однако в этом методе, по-видимому, отсутствует шаг и / или шаг, который, я не уверен, необходим.
dd
не всегда работает. По сути, отсутствующим шагом было записать правильный загрузочный сектор на флешку, что можно сделать из linux с ms-sys
. Это работает с розничной версией Windows 7
.
Вот полное изложение, см. Вопрос об ошибке сервера для более подробной информации:
- Установите ms-sys.
- Проверьте, какому устройству назначен ваш USB-носитель (
fdisk -l
), и мы предположим, что это/dev/sdb
. Удалите все разделы, создайте новый, занимающий все пространство, установите тип NTFS и установите его загрузочным:
cfdisk /dev/sdb
Создайте файловую систему NTFS:
mkfs.ntfs -f /dev/sdb1
Mount iso и usb media:
mount -o loop win7.iso /mnt/iso
mount /dev/sdb1 /mnt/usb
Скопируйте все файлы:
# cp -r /mnt/iso/* /mnt/usb/
Запишите Windows 7 MBR на флешку:
# ms-sys -7 /dev/sdb
Убедитесь, что запись сброшена (наберитесь терпения, это может занять несколько минут):
# sync
откройте gparted, выберите USB-накопитель, щелкните правой кнопкой мыши на файловой системе, затем нажмите "Управление флагами". Установите флажок "boot", затем закройте
...и вы сделали.
Вопросы
Разве USB не должен работать без последнего шага
# ms-sys -7 /dev/sdb
? Или это сделать USB загрузочным? Разве это только пометить раздел как загрузочный?Не лучше ли использовать rsync вместо
cp -r
?Должны ли все эти шаги выполняться как
root
? Если нет, нужно лиchmod
все файлы на664
иchown
все каталоги, которые используются для подключения устройства USB и образа ISO? Я полагаю, что просто скопировать данные какroot
и это не повлияет на данные.Кто-нибудь пробовал этот метод или что-то подобное, как копирование iso с помощью
dd
?