Загрузочная флешка из iso через dd

Имеется iso-образ некоторой операционной системы. Необходимо получить загрузочную флешку с этой операционкой.

Находим флешку:

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465,8G  0 disk 
├─sda1   8:1    0    28G  0 part /
├─sda2   8:2    0 434,1G  0 part /home
└─sda3   8:3    0   3,7G  0 part [SWAP]
sdb      8:16   1   7,3G  0 disk 
└─sdb1   8:17   1   7,3G  0 part /media/tux/TUX
sr0     11:0    1  1024M  0 rom 

Флешка (в моем случае) это /dev/sdb:

…
sdb      8:16   1   7,3G  0 disk 
└─sdb1   8:17   1   7,3G  0 part /media/tux/TUX
…

Удаляем содержимое, можно без форматирования:

$ sudo rm -rf /media/tux/TUX/*

Отмонтируем, и копируем содержимое ISO:

$ sudo umount /dev/sdb1
$ sudo dd if=/home/tux/Images/Windows7.iso of=/dev/sdb bs=4M && sync
1000+1 записей получено
1000+1 записей отправлено
скопировано 4197220352 байта (4,2 GB), 929,02 c, 4,5 MB/c

Обратите внимание: of=/dev/sdb, а не of=/dev/sdb1.

Ага, фигушки, не грузится. Нужно поставить правильный загрузчик. Для этого подключаем репозиторий с утилитой ms-sys.

sudo add-apt-repository ppa:lenski/ms-sys
sudo apt-get update

Или ставим ручками версию для amd46 или i386 и выполняем:

$ sudo ms-sys -7 /dev/sdb
Windows 7 master boot record successfully written to /dev/sdb

Ссылки

Обсуждение

Ваш комментарий:
   __  ___   __  ___   __  ___   __ __   ____ ______
  /  |/  /  /  |/  /  /  |/  /  / // /  / __//_  __/
 / /|_/ /  / /|_/ /  / /|_/ /  / _  /  / _/   / /   
/_/  /_/  /_/  /_/  /_/  /_/  /_//_/  /___/  /_/