воскресенье, 23 мая 2010 г.

Создание загрузочного установочного USB диска для WINDOWS 7 из Linux

Исходные требования:

Флешка 4GB или больше
Образ Windows 7 в виде ISO файла
Терминал
Интернет
gparted, gettext, mount, ntfsprogs, ms-sys последней версии
Процесс

Бекапим данные с флешки, так как ее придется отформатировать в NTFS
Устанавливаем пакет ntfsprogs, он понадобится для mkfs.ntfs
Удаляем с флешки все разделы, создаем один ptimary раздел и метим его флагом boot. Форматируем полученный раздел в NTFS. Этот пункт я выполнял с помощью gparted.
Монтируем windows7.iso. На этом диске UDF файловая система, поэтому опции для mount соответствующие:
sudo mount -t udf -o loop Downloads/ru_windows_7_ultimate_x64_dvd_x15-65952.iso /media/cdrom0
Копируем все с примонтированного образа на флешку. Процесс занимает примерно 7-8 минут.
cp -R /media/cdrom0/* /media/4CC695DA630FCBA5/
Идем на sourceforge, ms-sys, download, скачиваем последнюю версию. В моем случае - ms-sys-2.2.0.tar.gz
#aptiude install build-essential
#если не установлен ранее
cd Downloads
wget -c "http://surfnet.dl.sourceforge.net/project/ms-sys/ms-sys%20stable/2.2.0/ms-sys-2.2.0.tar.gz"
tar -xvf ms-sys-2.2.0.tar.gz
cd ms-sys-2.2.0
sudo su
make
В этом месте, после команды make, мы увидим сообщение об ошибке компиляции:

#последние 3 строчки вывода
msgfmt -o mo/sv.mo po/sv.po
make: msgfmt: Команда не найдена
make: *** [mo/sv.mo] Ошибка 127
Установим gettext и продолжим

aptitude install gettext
make clean
make
make install
Устанавливаем Загрузчик Windows 7 в MBR область флешки
ms-sys -7 /dev/sdX
# где X - буква в имени устройства целевого USB диска
Отмонтируем образ win7 и флешку
Готово