В Linux мы рассмотрим несколько способов сделать загрузочную флешку Ubuntu. Первый способ - через терминал, с помощью стандартной утилиты копирования dd.
Шаг 1
Подключите флешку и определите имя её устройства в системе. Как правило, это /dev/sdb1, но может быть и другим. Чтобы быть уверенным, посмотрите все подключенные устройства с помощью команды fdisk:
fdisk -l
...
Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/sdb1 * 2048 15693823 15691776 7,5G c W95 FAT32 (LBA)
....
Как видите, для флешки здесь указана файловая система FAT32, а также есть её размер в гигабайтах - 7,5G.
Шаг 2
Запустите копирование образа на флешку командой:
dd if=~/Downloads/ubuntu.iso of=/dev/sdb1
Здесь я подразумеваю? что ~/Downloads/ubuntu.iso - это установочный образ, а /dev/sdb1 - ваша флешка.
Шаг 3
Дождитесь завершения создания загрузочной флешки Ubuntu, и всё готово.
О ХОДЕ ПРОЦЕССА
О ХОДЕ ПРОЦЕССА
Для примера: можно заставить dd копировать случайно генерируемые числа в "черную дыру" ≈ действие абсолютно бесполезное, зато наглядное.
$ dd if=/dev/random of=/dev/null bs=1K count=100
Выполнение этой команды займет несколько минут, пока команда скопирует (и немедленно сбросит) 100 блоков по 1Кб каждый.
Чтобы получить от работающей программы отчет о ходе процесса, нужно открыть второй терминал и послать специальный USR1 сигнал процессу dd.
Для начала нужно узнать ID этого процесса. Во втором терминале набираем:
$ pgrep -l '^dd$'
8789 dd
- Примечание переводчика: Данное в одинарных кавычках регулярное выражение означает "выражение начинается с dd и заканчивается dd", другими словами, искать только dd безо всяких других букв спереди или сзади. Почему это так, вы поймете, запустив альтернативную команду:
$ pgrep -l dd
2 kthreadd
3901 pccardd
5200 btaddconn
5335 hald-addon-inpu
5340 hald-addon-alsa
5346 hald-addon-cpuf
5347 hald-addon-acpi
5353 hald-addon-alsa
5371 hald-addon-stor
5385 hald-addon-gene
8789 dd
Вот сколько процессов имеют в своем названии "dd"!
Осталось послать процессу 8789 сигнал USR1:
$ kill -USR1 8789
Как только вы пошлете сигнал, команда dd, продолжающая копирование в первом терминале, отреагирует, выдав текущую статистику на STDERR (Стандартный поток сообщений об ошибках ).
$ dd if=/dev/random of=/dev/null bs=1K count=100
Выдав это сообщение, программа dd возобновит копирование. Можете повторять команду kill столько раз, сколько вам нужно. А можете применить команду watch, которая будет запускать команду kill с указанными вами интервалами:
$ watch -n 10 kill -USR1 8789