четверг, 25 февраля 2016 г.

Windows 7 usb stick create

В общем, поигрался я с тестируемым дистрибутивом и вернулся на debian jessie, потому что нет столько времени, чтобы допиливать компьютер до рабочего состояния. А тут все работает. Ну кроме мозиллы :(

Да, стырил из дебиана нового - загрузочный splash - экран (он там работает как тема для plymouth, называется "lines") и присобачил ту же заставку в Grub.

Два дня пытался сделать загрузочную флешку  с семеркой. Кратко опишу достижения:

1. Исошник - сборка Windows 7 ru ultimate x64
2. Напрямую через dd на флешку заливается - и не загружается
3. Пробовал отдельно записать на флешку Grub, загружающий ntldr, - Винда запускается и сразу же выдает загрузочную ошибку об отсутствии /Boot/BCD. Пробовал и обычным способом и efi - загрузкой.
4. UNetbootin и ms-sys - мало того, что в дебиане их надо компилировать, так они еще и не работают. Либо флешка не загружается, либо процесс до конца не доводится.
5. Isohybrid на исошник с виндой говорит "unexpected boot catalogue parameter"
6. Плюнул на всё это, решил попробовать все сделать из-под семерки. Утилита, на которую стоит ссылка на официальном сайте Microsoft - исошник есть отказалась. Так то.
7. Помогла программа rufus - без проблем и лишних вопросов съел исошник, записал на флешку, все загружается, да еще пишет в начале "Press any key to boot from USB". Программой очень доволен, жаль, что она под винду, хотя использует syslinux и mingw32, исходники открытые, непонятно, почему нет linux версии.

Теперь решил сохранить такое сокровище как готовую usb флешку с виндой, полученной такими трудами.

для этого, значит, использовал команду:
  
dd if=/dev/sdb bs=1M |  7z a -si windows7.usb.img.7z

Пробовал ставить максимальные параметры 7z, сжимать через gzip - размер архива получается примерно одинаковый и очень похожий на просто сжатый исошник. Хотя я считываю через dd восьмигиговую флешку. Нулями что ли она в конце забита?

Распаковка должна выглядеть примерно так:

7z e -so windows7.usb.img.7z | dd of=/dev/sdb bs=1M

 Вместо 7z a и 7z e может соответственно стоят gzip -c и gunzip -c
или bzip2 и bunzip2 -c