Создание загрузочной флешки с Windows 7 из-под Ubuntu.

11.12.2009 от admin Выкл.

Довольно давно у меня появилось желание сделать себе установочную флешку с ОС. С Linux проблем не возникла, а вот сделать тоже самое скажем с Windows 7 уже возникли проблемы, но меня спасла статья на хабре, в которой описывался подробный прогресс создания из-под Ubuntu, да еще и не один способ =) и самое главное был вариант создания без использования графической среды.(у меня ubuntu server стоит без графической оболочки,только консоль). Если вам нужна такая же флешка, но у вас нет под рукой ubuntu, советую прочитать статью о создании флешки из-под Windows

1)С использованием GParted
Для начала нам понадобится графическая утилита GParted и пакет для работы с файловой системой NTFS. Для этого нужно установить пакеты gparted и ntfsprogs. В консоли пишем:

sudo apt-get install gparted ntfsprogs

Теперь форматируем флешку:

sudo mkfs.ntfs /dev/sdb4

/dev/sdb4 это ваша флешка, что бы узнать как ваша флешка зовется(адрес флешки) наберите в консоли команду df -h(эта программа показывает все диски в системе),вместо /dev/sdb4, должен быть адрес Вашей флешки
Можно это сделать и более легким путем. Для этого запускаем GParted, выбираем флешку (выпадающее меню сверху) и выбираем раздел. Выбираем в меню «Раздел» подменю «Отмонтировать», потом снова в меню «Раздел» подменю «Форматировать в » и в выпадающем меню выбираем «ntfs». Жмем зеленую галочку на панели инструментов.

Если Вы форматировали флешку через консоль, то дальше все-равно придется запустить GParted для того, чтобы установить boot флаг на флешку. Выбираем нужный раздел, выбираем меню «Раздел», подменю «Установить флаги». В появившемся окошке ставим галочку на «boot» и закрываем окно. GParted нам больше не понадобится.

Дальше проблема, с которой я столкнулся было то, что стандартные средства Ubuntu не позволяют открыть UDF ISO образ. Поэтому нужно смонтировать образ вручную:

sudo mkdir /media/iso
sudo mount windows7.iso /media/iso -t udf -o loop

Осталось только скопировать все файлы из образа на флешку:

cp -R /media/iso/* /media/MyFlashDrive

Вот и закончили.

2) Способ без GParted.

Вместо GParted можно использовать fdisk


sudo fdisk /dev/sdb

Команда (m для справки): p

Диск /dev/sdb: 1998 МБ, 1998585344 байт
255 heads, 63 sectors/track, 242 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00068ccc

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb4 1 243 1951712 7 HPFS/NTFS
Раздел 4 имеет различные физические/логические окончания:
физ=(241, 254, 63) логич=(242, 250, 7)

Команда (m для справки): a
Номер раздела (1-4): 4

Команда (m для справки): p

Диск /dev/sdb: 1998 МБ, 1998585344 байт
255 heads, 63 sectors/track, 242 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00068ccc

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb4 * 1 243 1951712 7 HPFS/NTFS
Раздел 4 имеет различные физические/логические окончания:
физ=(241, 254, 63) логич=(242, 250, 7)

Команда (m для справки): w
Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Синхронизируются диски.