Як записати образ ISO на пам'ять USB з командного рядка Linux?


23

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

Я знайшов пакет USB-творця, але не здається , немає ніякої документації і python -m usbcreatorдає usbcreator is a package and cannot be directly executed.

Я переглянув unetbootin, але це здається ще однією утилітою, призначеною лише для GUI.

Чи є якесь очевидне рішення, яке я не помічаю?

Відповіді:


12

Я знаю, що ви можете це зробити в UNetbootin gui. Я сам не пробував це, але схоже, що ви можете це зробити і в командному рядку:

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

метод unetbootin = diskimage isofile = "my.iso" installtype = USB targetdrive = / dev / sdc1


^ відповідь, яку я збирався дати. unetbootinавтоматично обробляє необхідні кроки для переміщення більшості файлів ISO на носії USB.
MikeyB

Для мене в Fedora Core 23 він запускається, unetbootin guiале з налаштуваннями, наведеними в командному рядку.
Ярослав Нікітенко

25

Ви впевнені, що ISO-зображення буде працювати на USB-пристрої? Деякі ISO, які завантажуються, якщо вони є на CD / DVD, насправді не завантажуються з USB-пристрою.

Якщо припустити, що ISO, який ви хочете, має завантажувач, який буде працювати, тоді він повинен бути таким же простим, dd if=filename.iso of=/dev/usbdeviceале це замінить все, що зараз є на диску USB.

Якщо ви хотіли розмістити ISO на існуючій файловій системі на USB-накопичувачі та завантажити її, то налаштування її може бути набагато складніше.


Ні, це ідеально; саме те, що мені було потрібно. Спасибі!
mikepurvis

1
Ак ... не зовсім. Цей метод завантажує файлову систему, але, здається, не робить диск завантажуваним інструментом «Запуск дискового творця» (з тим же ISO).
mikepurvis

2
Як я вже згадував, це дещо залежить від того, який завантажувач присутній в ISO та як він налаштований. Деякі зображення працюватимуть лише за допомогою дд, інші - не. Наприклад, Debian Live буде добре працювати, використовуючи метод dd. Щоб бути впевненим, ви можете спробувати його чи прочитати документи для будь-якого ізо, про який ви говорите, щоб побачити, чи підтримується він.
Zoredache

2
@Zoredache , щоб перевірити, isoє завантажувальним ви можете використовувати file. Якщо він завантажиться, він буде надрукований bootableв кінці рядка виводу.
Ярослав Нікітенко

10

З Linux існує дуже простий спосіб створити завантажувальну пам'ять з ISO-зображення - і це має працювати для будь-якої ОС. Якщо припустити, що пам'ять є /dev/sdbі зображення є /home/username/Downloads/system.iso.

Просто зробіть це (як корінь):

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

Набагато легше, ніж unetbootin або будь-який інший метод, про який я чув.


Це передбачає, що завантажувач включений у iso, що, як правило, не так.
mikepurvis

6
Єдиним важливим кроком є ​​запис / виведення файлу на пристрій, а не в розділ. Тобто of=/dev/sdbі НЕ of=/dev/sdb1. (Просто хотів прокоментувати цю проблему, нічого поганого з вашим
дописом

Це працювало для мене при спробі встановити Debian 9 на старий нетбук Asus Eee. Unetbootin виробляв накопичувачі, які взагалі не завантажувалися в цьому випадку.
невдача

0

Я використовую таку процедуру:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.