Как создать загрузочный USB-накопитель Ubuntu с терминала?

Есть ли способ создать загрузочный USB-накопитель Ubuntu USB с терминала без использования сторонних приложений, таких как YUMI , Unetbootin , Создатель автозагрузки и т. д.

Я попытался создать загрузочный флеш-накопитель Ubuntu с помощью метода dd ,

  sudo umount /dev /sdb
sudo dd if = /path /to /ubuntu.iso of = /dev /sdb bs = 1M
 

Он создает файлы на USB-диске, но когда я пытаюсь загрузить диск USB, он показывает ошибку Operating System Not Found .

254 голоса | спросил 19 revs, 6 users 62%
Avinash Raj
1 Jam1000000amThu, 01 Jan 1970 03:00:00 +030070 1970, 03:00:00

8 ответов


285

Вы можете использовать dd .

  sudo umount /dev /sd <& gt; <& gt;
 

, где <<<<& gt; <<& gt; <<& gt; <<<<<<<& gt; Затем, следующее:

  sudo dd bs = 4M if = input.iso of = /dev /sd & lt;?> ко = fdatasync
 

где input.iso - это входной файл, а /dev /sd & lt;?> - это устройство USB, которое вы пишете (выполните lsblk , чтобы увидеть все диски, чтобы узнать, что & lt;?> для вашего USB).

Этот метод работает быстро и никогда не подводил меня.


EDIT: для тех, кто на Mac заканчивается здесь, используйте строчные буквы для bs = 4m :

  sudo dd if = inputfile.img of = /dev /disk & lt;?> bs = 4m & amp; & amp; синхронизировать
 

EDIT: Если USB-накопитель не загружается (это случилось со мной), это связано с тем, что целью является конкретный раздел на диске вместо диска. Таким образом, цель должна быть /dev /sdc, а не dev /sdc & lt;? & Gt; Для меня это было /dev /sdb.

Ссылка: https://superuser.com/a/407327 и https://askubuntu.com/a/579615/669976

ответил Marc 15 52013vEurope/Moscow11bEurope/MoscowFri, 15 Nov 2013 21:29:09 +0400 2013, 21:29:09
82

Создание загрузочного USB-накопителя Ubuntu с терминала

  • Поместите файл ubuntu.iso в любой раздел жесткого диска.

  • Затем смонтируйте файл ubuntu.iso с помощью следующих команд в терминале:

      sudo mkdir /media /iso /
    sudo mount -o loop /path/to/ubuntu.iso /media /iso
     
  • Вставьте USB-накопитель. Мой диск /dev /sdd . Вот скриншот:

GParted screenshot

  • Ваш диск может быть автоматически установлен внутри /media /. Предположим, что он был установлен в /media /xxx /.

  • Скопируйте все файлы из /media /iso / на смонтированный флеш-накопитель USB, выполнив приведенную ниже команду (обязательно включите точку):

      cp -a /media /iso /. /СМИ /ххх /
     
  • Затем вам понадобится файл ldlinux.sys на вашем флеш-накопителе USB, чтобы сделать USB загрузочным . Мой раздел USB - это /dev /sdd1 ; введите lsblk , чтобы узнать, что у вас. Выполните следующие команды:

      sudo apt-get install syslinux mtools
    sudo syslinux -s /dev /sdd1
     
  • Перейдите в папку монтирования /media /xxx и переименуйте каталог isolinux в syslinux . Затем перейдите в переименованную папку и переименуйте файл isolinux.cfg в syslinux.cfg .

  • Перезагрузите компьютер и измените порядок загрузки в BIOS, чтобы разрешить загрузку с USB-накопителя. Теперь ваш USB-накопитель Ubuntu загрузится, и вы сможете его установить.

Этот метод будет работать для любого дистрибутива Linux, а не только для Ubuntu. Вам не нужно устанавливать стороннее программное обеспечение для создания флеш-диска Linux USB .

ответил Avinash Raj 13 32013vEurope/Moscow11bEurope/MoscowWed, 13 Nov 2013 15:51:09 +0400 2013, 15:51:09
74

Вы почти там с dd , но вам не хватает шага.

  sudo umount /dev /sdX
sudo dd if = /path /to /ubuntu.iso of = /dev /sdX bs = 4M & amp; & amp; & amp; синхронизировать
 

где sdX - ваше устройство usb (это можно проверить с помощью lsblk ).

Бит sync важен, поскольку dd может вернуться до завершения операции записи.

ответил Avinash Raj 13 32013vEurope/Moscow11bEurope/MoscowWed, 13 Nov 2013 15:51:09 +0400 2013, 15:51:09
36

У вас есть два варианта.

Если вам нужен графический интерфейс, используйте usb-creator (он находится в репозиториях ubuntu)

введите описание изображения здесь>> </p>

<p> Если вам нужен инструмент командной строки, используйте dd </p>

<pre> <code> #Replace X соответственно в обеих командах

sudo umount /dev /sdX
sudo dd if = /путь /to /ubuntu.iso of = /dev /sdbX bs = 1M
</code> </pre>

<p> Просто убедитесь, что <code> /dev /sdX </code> - это флэш-диск, который вы хотите использовать (он уничтожит данные на флеш-диске). </p>

<p> См. <a href= https://help.ubuntu.com/community/Installation/FromUSBStick для получения дополнительной информации.

ответил Panther 7 42013vEurope/Moscow11bEurope/MoscowThu, 07 Nov 2013 22:19:13 +0400 2013, 22:19:13
23

Сначала отключите USB-устройство, а затем используйте lsblk , чтобы проверить устройство.

Иногда (обычно более старые файлы iso) dd недостаточно, и pendrive не загружается. В этом случае вам может потребоваться установить syslinux:

  sudo apt-get install syslinux
 

, а затем выполните следующие команды:

  sudo mkfs -t vfat -I /dev /sdX
 

Вы хотите запустить эту последнюю команду для /dev /sdX и not /dev /sdX1 .

Затем выполните следующие команды:

  isohybrid /path/to/file.iso --entry 4 --type 0x1c
dd if = '/path /to /file.iso' of = /dev /sdX bs = 8M
 

или, чтобы увидеть ход записи изображения:

  pv -tpreb /path/to/file.iso | dd of = /dev /sdX bs = 8M
 

или вместо dd , вы можете использовать cat :

  sudo -s
cat /path/to/file.iso> /DEV /SDx
 

Rememeber для отправки команды синхронизации для сброса кеша записи

  синхронизации
 

web.archive.org/web/20140327085331/https://tails.boum.org/doc/first_steps/installation/manual/linux/index.en.html

ответил Panther 7 42013vEurope/Moscow11bEurope/MoscowThu, 07 Nov 2013 22:19:13 +0400 2013, 22:19:13
6
  $ dd if = ubuntu-14.04.1-desktop-amd64.iso of = /dev /sdX bs = 1MB
 

Не используйте путь к биту.

  1. Используйте команду cd , чтобы перейти в папку, содержащую файл .iso.
  2. используйте команду dd if = ИМЯ ФАЙЛА HERE.iso of = /dev /sdX bs = 1MB
  3. Подождите, пока вывод консоли выглядит примерно так:

      1028 + 1 записей в
    1028 + 1 записывает
    1028653056 байт (1,0 ГБ) скопировано, 55,4844 с, 18,5 МБ /с
     
  4. Загрузитесь с USB-устройства.

Примечание. Убедитесь, что вы записываете правильное устройство, а USB не всегда будет монтироваться по адресу: dev /sdX , где X может быть любой буквой.

ответил Panther 7 42013vEurope/Moscow11bEurope/MoscowThu, 07 Nov 2013 22:19:13 +0400 2013, 22:19:13
5

Если «сторонний» означает «gui», я предлагаю легкий сценарий с именем bootiso после Avinash Raj ответьте, потому что dd не всегда работает. Большой плюс - это очень безопасно (выполняет множество проверок безопасности, чтобы не испортить систему), прост в установке и переноске.

Кроме того, bootiso проверяет ISO-файл на выбор из двух режимов: image-copy ( dd ), когда ISO-файл является гибридным, совместимым с USB. И режим mount-rsync, когда файл ISO не является гибридным, и в этом случае загрузчик SYSLINUX будет автоматически установлен, если поддерживается [ подробнее об автоматическом поведении .

Как использовать его

Первый вариант, просто укажите ISO как первый аргумент, и вам будет предложено выбрать диск среди списка, извлеченного из lsblk :

  bootiso myfile.iso
 

Или явно укажите USB-устройство:

  bootiso -d /dev /sde myfile.iso
 

Быстрая установка

  curl -L https://git.io/bootiso -O
chmod + x bootiso
 

Смотрите в действии:

ответил Panther 7 42013vEurope/Moscow11bEurope/MoscowThu, 07 Nov 2013 22:19:13 +0400 2013, 22:19:13
-4

Попробуй это и никогда не подводишь меня к 100 + раз:

Отформатируйте карту:

  $ sudo mkfs.vfat -F32 /dev /sdx
 

Установите образ ISO:

  $ sudo mount ubuntu.iso /mnt
 

Скопировать содержимое на карту:

  $ sudo cp -rvf /mnt /* /SD_CardMountPoint
 

Тогда:

  • переименовать isolinux папку в syslinux
  • переименовать syslinux /isolinux.cfg в syslinux /syslinux.cfg
  • переименовать syslinux /isolinux.bin в syslinux /syslinux.bin
  • запустить syslinux -s /dev /sdx
ответил Panther 7 42013vEurope/Moscow11bEurope/MoscowThu, 07 Nov 2013 22:19:13 +0400 2013, 22:19:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132