|
|||||||
dd_Commands
Время создания: 05.12.2018 09:46
Автор: alensav
Текстовые метки: dd, command, командыб загрузочная
Раздел: MyTetra - Ubuntu_Command
Запись: xintrea/mytetra_db_alensav/master/base/1543992408g897o5ntba/text.html на raw.githubusercontent.com
|
|||||||
|
|||||||
В Linux мы рассмотрим несколько способов сделать загрузочную флешку Ubuntu. Первый способ - через терминал, с помощью стандартной утилиты копирования dd. Подключите флешку и определите имя её устройства в системе. Как правило, это /dev/sdb1, но может быть и другим. Чтобы быть уверенным, посмотрите все подключенные устройства с помощью команды fdisk: fdisk -l ... Устр-во Загрузочный Start Конец Секторы Size Id Тип .... Как видите, для флешки здесь указана файловая система FAT32, а также есть её размер в гигабайтах - 7,5G. Запустите копирование образа на флешку командой: dd if=~/Downloads/ubuntu.iso of=/dev/sdb1 Здесь я подразумеваю? что ~/Downloads/ubuntu.iso - это установочный образ, а /dev/sdb1 - ваша флешка. Дождитесь завершения создания загрузочной флешки Ubuntu, и всё готово. О ХОДЕ ПРОЦЕССА О ХОДЕ ПРОЦЕССА Для примера: можно заставить dd копировать случайно генерируемые числа в "черную дыру" ≈ действие абсолютно бесполезное, зато наглядное. $ dd if=/dev/random of=/dev/null bs=1K count=100
Выполнение этой команды займет несколько минут, пока команда скопирует (и немедленно сбросит) 100 блоков по 1Кб каждый. Чтобы получить от работающей программы отчет о ходе процесса, нужно открыть второй терминал и послать специальный USR1 сигнал процессу dd. Для начала нужно узнать ID этого процесса. Во втором терминале набираем: $ pgrep -l '^dd$'
8789 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 |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|