Мне сложно понять, как записать образ 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