в этом видео мы поговорим о другой полезной команде системного администрирования, называемой dd. Это
утилита командной строки, цель которой - конвертировать и копировать файлы по сравнению с командой cp, которая
используется для копирования обычных файлов и каталогов, для которых можно использовать команду dd. чтение и запись
из файлов специальных устройств помните, что жесткие диски представлены в Linux как файлы специальных устройств,
например, в моем случае раздел, в котором смонтирован корневой каталог
, называется sda5 и представлен как специальный файл с именем 5 в каталоге slash dev,
поэтому dd может работать напрямую с этими файлами устройств и используется для таких задач, как резервное копирование загрузочного
сектора жесткого диска, клонирование раздела Discord на другой или создание загрузочного USB-накопителя.
Давайте начнем с некоторых практических примеров, обратите внимание, что иногда dd - это шутка. называется разрушителем
дисков из-за его способности стирать диск, поэтому будьте осторожны и сделайте резервную копию своих данных,
прежде чем продолжить с примерами в этой лекции, они могут уничтожить Для ваших данных
синтаксис командной строки dd немного отличается от других команд Linux, поскольку
он использует параметр синтаксиса, равный значению для его параметров командной строки,
в первом примере я собираюсь сделать резервную копию или клонировать весь раздел в файл на другом разделе
Я собираюсь вставить и использовать USB-накопитель для этих примеров, помните, что если вы запускаете
Linux в виртуальном боксе, вам необходимо установить пакет расширений виртуального бокса на гостевой ОС, которая, вероятно, является
Windows для поддержки USB-устройств, затем перейдите на устройства USB и выберите USB-флеш-диск в
порядке, и он был автоматически смонтирован,
все следующие комментарии должны запускаться от имени пользователя root, поэтому я временно становлюсь root, выполняя sudo su
lex файл устройства, который представляет USB-накопитель. Я запускаю f disk miner cell,
и мы видим, что file is slash dev slash sdb обратите внимание, что он может отличаться в вашей системе,
есть еще одна команда с именем lsblk, которая перечисляет блочные устройства,
и я запускаю команду dd, поэтому dd, если равно имени файла USB-накопителя, косая черта dev sdb
e quals home student, например, скажем, резервное копирование usb dot img и состояние равно прогрессу,
я нажимаю Enter,
если означает входной файл и означает выходной файл, вам нужно использовать команду gnu dd из версии
coroutil 8.24 или выше, чтобы использовать параметр состояния, равный прогрессу, что мы Обратите внимание, что
хотя USB-накопитель пуст, он пуст, это контекст x, команда копирует данные,
и вам интересно, что копирование команды dd работает с блоками и фактически клонирует
устройство, копируя все как пустое, так и занятое пространство, поэтому, если у вас есть раздел
размером 10 гигабайт, и 9 свободны, команда dd скопирует 10 гигабайт в место назначения, это
одно из основных отличий от команды cp, я прерываю команду, нажимая ctrl c,
и когда вы хотите восстановить диск используя файл микса, вы просто используете файл изображения в качестве входных данных,
а раздел диска является местом назначения, поэтому ddif равно vmix file home student backup usb
dot img of equals, например, dev и значения того же usb-диска, поэтому sdb st atus равно прогрессу,
хорошо, он работает, вы также можете добавить опцию синхронизации, чтобы скопировать все, используя синхронизированный ввод-вывод,
и я пишу conf равно sync
it using synchronized io Я прерываю его, нажимая ctrl c, давайте посмотрим на другой пример на
этот раз я клонируя раздел в другой с помощью команды dd, вы можете клонировать весь жесткий диск
или только раздел, конечно же, целевой раздел должен быть как минимум того же размера,
что и исходный раздел, чтобы это работало, я собираюсь клонировать раздел, где находится корень файловая
система подключена к USB-накопителю, поэтому f диск минус ячейка, чтобы увидеть имя раздела,
и это sda 5, это исходный раздел, а косая черта dev sdb будет местом назначения.
Я запускаю команду dd dd, если равно slash dev sd a5 of equals dev sdb
и статус равен прогрессу, хорошо, он работает, но это занимает некоторое время, поэтому я останавливаю его
в следующем примере, я собираюсь сделать резервную копию, а затем восстановить основную загрузочную запись диска,
основную загрузочную запись или mbr это особенный тип загрузочного сектора в самом начале диска.
Основная загрузочная запись содержит информацию о том, как логический раздел, содержащий файловые системы
, организован на этом носителе. Он также содержит исполняемый код, который обычно называется
загрузчиком, поэтому mbr представляет собой первый сектор диска размером 512 байт
по умолчанию команда dd считывает один блок входного процесса и записывает его в выходной файл, вы можете
указать размер блока с помощью параметра bs, чтобы разница входного файла равнялась косой черте dev sda это
имя диска, а не имя раздела и равно, например, косая черта корня mbr точка точка
из данных и bs равно 512 это размер блока, а счетчик равен единице, он скопирует только один блок,
и блок был скопирован этим файл в корневом домашнем каталоге является резервной копией основной загрузочной
записи, теперь на случай, если произойдет что-то плохое, вы можете восстановить mbr из файла, например,
d, если равно слэш корень mbr точка точка и имя дискового слэша dev sd bs равно 512,
а count равно единице, и я нажимаю Enter, я только что восстановил основную загрузочную запись из файла
в последнем примере, я покажу вам, как создать загрузочную флешку с помощью dd,
я уже загрузил это eso file x linux mint 20. Первый шаг - узнать
имя файла устройства для USB-накопителя, и я запускаю lsblk,
это sdb, как мы уже знаем из предыдущего примера, чтобы сделать usb-накопитель
загрузочным, он должен быть отформатирован с файловой системой в большинстве дистрибутивов Linux
USB-флеш-накопители автоматически монтируются при вставке размонтировать диск, если он смонтирован
с помощью команды umount, и запустить команду, которая отформатирует диск, чтобы вы смонтировали
косую черту media student и имя диска, на котором он будет быть отключенным,
и я форматирую диск с помощью команды оболочки mk fs dot и файловой системы
, скажем, vfet и пути к файлу устройства, поэтому косая черта dev sdb
x форматирование диска занимает несколько секунд, может быть, больше 10, но это будет скоро сделаю
следующий шаг состоит в том, чтобы запустить команду dd следующим образом: dd, если равно, и путь к файлу iso, чтобы домашний
ученик загружал, и имя файла eso выходного файла будет именем USB-накопителя,
поэтому dev sdb bs равно 4 мегабайтам и статусу равен прогрессу, и я нажимаю Enter
, вот и все, через несколько минут у вас будет загрузочный монетный двор linux на USB-накопителе