MyTetra Share
Делитесь знаниями!
dd_Commands
05.12.2018
09:46
Автор: alensav
Текстовые метки: dd, command, командыб загрузочная
Раздел: MyTetra - Ubuntu_Command

В 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
Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования