Назад | Перейти на главную страницу

Как записать ISO-образ на карту памяти USB из командной строки Linux?

Мне сложно понять, как записать образ ISO-диска на USB-устройство флэш-памяти из командной строки в Ubuntu. У меня есть служебная программа Startup Disk Creator, но мне нужно создать сценарий для этого задания.

Я нашел пакет usb-creator, но, похоже, там нет документации и python -m usbcreator дает usbcreator is a package and cannot be directly executed.

Я посмотрел на unetbootin, но это похоже на другую утилиту только с графическим интерфейсом.

Есть ли какое-то очевидное решение, которое я не замечаю?

Вы уверены, что ISO-образ будет работать на USB-устройстве? Некоторые ISO-образы, которые будут загружаться, если они находятся на CD / DVD, фактически не загружаются с USB-устройства.

Предполагая, что желаемый ISO имеет загрузчик, который будет работать, он должен быть таким же простым, как dd if=filename.iso of=/dev/usbdevice но это заменит все, что в настоящее время находится на USB-диске.

Если вы хотите поместить ISO в существующую файловую систему на USB-накопителе и загрузить ее, то настройка может быть намного сложнее.

Я знаю, что вы можете сделать это в графическом интерфейсе UNetbootin. Я сам не пробовал, но похоже, что вы тоже можете сделать это из командной строки:

http://sourceforge.net/apps/trac/unetbootin/wiki/commands

unetbootin method = diskimage isofile = "my.iso" installtype = USB targetdrive = / dev / sdc1

В Linux есть очень простой способ создать загрузочную карту памяти из образа ISO - и это должно работать для любой ОПЕРАЦИОННЫЕ СИСТЕМЫ. Предполагая, что карта памяти /dev/sdb и изображение /home/username/Downloads/system.iso.

Просто сделайте это (как root):

dd if=/home/username/Downloads/system.iso of=/dev/sdb

Намного проще, чем unetbootin или любой другой метод, о котором я слышал.

Я использую следующую процедуру:

1. Считывание размера блока и размера тома:

[root@testserver ~]# isoinfo -d -i /path_to_iso | grep -i -E 'block size|volume size' 
Logical block size is: 2048
Volume size is: 327867

2. Запуск dd с параметрами размера блока и размера тома:

root@testserver ~]# dd if=/path_to_iso of=/dev/your_usb_device bs=block-size-from-above count=volume-size-from-above