it-swarm.com.ru

Как создать загрузочную флешку Ubuntu USB с терминала?

Есть ли способ создать загрузочную флешку Ubuntu USB из терминала без использования сторонних приложений вроде YUMI , netbootin =, Startup Disk Creator и т.д.

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

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

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

320
Avinash Raj

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

 Sudo umount /dev/sd<?><?>  

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

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

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

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


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

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

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

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

386
Marc

Создание загрузочной флешки Ubuntu USB из терминала

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

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

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

GParted screenshot

  • Ваш диск может быть автоматически смонтирован внутри /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
    
  • Перейдите в папку монтирования /media/xxx и переименуйте каталог isolinux в syslinux. Затем перейдите в переименованную папку и переименуйте файл isolinux.cfg в syslinux.cfg.

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

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

95
Avinash Raj

Вы почти там с dd, но вы пропустили шаг.

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

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

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

91
user373766

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

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

enter image description here

Если вам нужен инструмент командной строки, используйте 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 - это флэш-диск, который вы хотите использовать (он уничтожит данные на флэш-диске).

Для получения дополнительной информации см. https://help.ubuntu.com/community/Installation/FromUSBStick .

37
Panther

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

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

Sudo apt-get install syslinux

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

Sudo mkfs -t vfat -I /dev/sdX

Вы хотите выполнить эту последнюю команду для /dev/sdX и , а не /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

Помните, чтобы выдать команду синхронизации для очистки кэша записи

sync

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

26
mchid

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

Кроме того, bootiso будет проверять ISO-файл на выбор из двух режимов: копирование изображения (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

Посмотрите это в действии:

9
Jules Randolph
$ 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 может быть любой буквой.

6
Alexander Stamos