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

209

Есть ли способ создать загрузочный 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 .

    
задан Avinash Raj 04.11.2014 в 21:45
источник

7 ответов

236

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

 sudo umount /dev/sd<?><?>  

где <?><?> - это буква, за которой следует номер, ищите ее. Затем, следующее:

 sudo dd bs=4M if=input.iso of=/dev/sd<?> conv=fdatasync

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

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

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

sudo dd if=inputfile.img of=/dev/disk<?> bs=4m && sync

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

Ссылка: Ссылка и Ссылка     

ответ дан Marc 15.11.2013 в 18:29
источник
77

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

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

  • Затем установите файл ubuntu.iso с приведенными ниже командами в терминале:

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

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

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

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

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

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

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

    
ответ дан Avinash Raj 13.11.2013 в 12:51
66

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

sudo umount /dev/sdX
sudo dd if=/path/to/ubuntu.iso of=/dev/sdX bs=4M && sync

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

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

    
ответ дан user373766 30.01.2015 в 10:21
32

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

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

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

#Replace X accordingly in both commands

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

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

Подробнее см. Ссылка .

    
ответ дан Panther 07.11.2013 в 19:19
22

Сначала отключите 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 для отправки команды синхронизации для сброса кеша записи

sync

веб-сайт .archive.org / веб / 20140327085331 / https: //tails.boum.org/doc/first_steps/installation/manual/linux/index.en.html

    
ответ дан mchid 11.02.2017 в 04:48
6
$ dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdX bs=1MB

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

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

    1028+1 records in
    1028+1 records out
    1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s
    
  4. Загрузитесь с USB-устройства.

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

    
ответ дан Alexander Stamos 28.12.2014 в 17:45
-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
ответ дан Nooty 18.03.2017 в 12:06