Я читал некоторые веб-страницы и посты (здесь и на других форумах) о том, как создать установочный USB-носитель Windows 7 из Linux (для установки Windows 7)
Я спросил об этом в TechNet и получил ответ с общей информацией о том, как это сделать:
«Лично я не очень знаком с Linux, но в основном все, что вам нужно сделать ... независимо от того, что вы делаете, это следующее:
Отформатируйте флэш-накопитель USB, либо fat32, либо ntfs создайте раздел, достаточно большой для размещения установки Windows (дайте или возьмите 3 ГБ для 64-битной, aroudn 2,5 ГБ для 32-битной) и пометьте этот раздел как активный / загрузочный. Поскольку это можно сделать с помощью окон, но так же, как и с помощью инструмента, подобного gparted, вы должны быть в состоянии сделать то же самое в Debian.
Создав этот раздел, смонтируйте загруженный iso и скопируйте все файлы, начиная с корня, в корень флешки.
Это все, что нужно. "
В разных местах я нашел другой метод, почти такой же, как упоминался в TechNet. Однако в этом методе, по-видимому, отсутствует шаг и / или шаг, который, я не уверен, необходим.
dd
не всегда работает По сути, пропущенный шаг заключался в записи правильного загрузочного сектора на флешку usb, что можно сделать с помощью 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
?
источник
Ответы:
Команда
ms-sys
важна. С помощью этой-7
опции он создает загрузочный сектор, совместимый с Windows 7, на вашем флэш-диске.Вы не можете использовать dd, потому что ISO используют файловую систему ISO, такую как UDF или ISO9660 , где ваш USB-накопитель только должным образом поддерживает файловые системы диска, такие как ext3, FAT32 или NTFS.
На самом деле, нет.
cp -r
отлично работает Просто поймите, что NTFS обрабатывает разрешения по-другому, чем Linux, поэтому использование rsync для сохранения целостности не имеет большого значения. Все, что действительно имеет значение, это то, что файлы из ISO находятся на USB и что загрузочный сектор отформатирован правильно, используяms-sys -7
Вы можете сделать все шаги как root, если хотите. Единственные 2 шагов , которые действительно требуют корня
mkfs
и 2mount
«sЕсли у вас возникают проблемы с правами доступа даже от имени пользователя root, вам может потребоваться смонтировать USB-накопитель, так
ntfs-3g /dev/sdb1
как некоторые дистрибутивы Linux предоставляют драйвер только для чтения для NTFS.источник
Я попытался с dd (dd if = / file / win7.iso из = / dev / sdb), и это не работает.
Мои шаги, чтобы заставить это работать:
Затем примените эти команды:
источник