Как создать образ с жесткого диска Linux

Обновлено: 21.11.2024

Чтобы стереть, создать резервную копию или восстановить файлы Linux, у вас есть несколько инструментов. Хотя есть одна альтернатива, которая все еще работает, независимо от используемого вами дистрибутива Linux, и это команда DD. Создание образа раздела или клонирование всего жесткого диска — это просто действия по созданию копии всего диска или раздела, и это очень просто с помощью команды dd. Команда DD удобна, среди прочего, для клонирования дисков, резервного копирования и восстановления. В этом руководстве мы увидим, как создать образ диска с помощью команды DD. Убедитесь, что у вас установлена ​​система Ubuntu Linux.

DD обходит это, создавая идентичную копию всего жесткого диска или его разделов. Поэтому, если вы восстановите эту резервную копию, ваша машина будет восстановлена ​​до исходного состояния. Вы снова получите доступ к своим папкам, играм, истории браузера, а иногда даже к настройкам устройства. Нам понадобится еще один диск большей емкости, чем тот, который мы клонируем для репликации вашего диска. Скорее всего, для этой цели подойдет большой жесткий диск.

Установите утилиту LSSCSI

Откройте терминал командной строки системы Ubuntu 20.04 Linux. Убедитесь, что в вашей системе установлена ​​утилита lsscsi. Если он не установлен, попробуйте установить его с помощью приведенной ниже команды «apt», за которой следует ключевое слово «install» и «lsscsi». Установка займет не более 5 минут, и все готово.

После установки утилиты lsscsi пришло время использовать ее для получения списка всех устройств хранения нашей системы Linux. Чтобы вывести список накопителей и DVD-дисков, выполните приведенную ниже команду. Вы можете видеть, что в нашей системе есть один дисковод и одно устройство CD/DVD.

Проверить информацию о диске

Во-первых, нам нужно узнать некоторую информацию о диске «/dev/sda». И по этой причине мы должны использовать инструкцию «fdisk» в нашей командной оболочке с привилегиями sudo, как показано ниже.

Он перейдет к своей командной теме. Введите «p», чтобы проверить информацию о дисках, как показано ниже. Вы можете видеть, что он показывает общую память диска «/dev/sda», его секторов и байтов. Он показывает тип диска как DOS. С другой стороны, последние три строки снимка показывают разделы диска /dev/sda и их дополнительную информацию.

Создать клонированный образ диска

Теперь у вас есть почти вся информация о диске «/dev/sda». Нажмите «q», чтобы выйти из командной темы. Теперь вы готовы создать образ диска с помощью команды DD. Итак, дайте себе понять, что команде DD всегда нужны привилегии «sudo» для выполнения. Как мы уже знаем из приведенного выше образа, «/dev/sda» имеет три раздела, и мы создадим образ одного из них. Итак, мы выбираем «sda1» для создания его клона. Вы должны выполнить приведенную ниже команду «DD», за которой следует путь «if» и путь «of». Путь «если» относится к входному диску, который предназначен для клонирования, а путь «из» — к диску выходного устройства, куда он будет скопирован как образ. Итак, из этого вы можете понять, что «sda1.img» — это клонированный файл для диска, а sda1 — это фактический диск. Мы указали количество байтов в секунду для копирования из одного места в другое. Мы присвоили ему значение 1000. Команда выглядит следующим образом:

Вывод показывает количество записей, введенных и выведенных из двух местоположений, например, источника и получателя. Он также показывает количество байтов со временем в секундах, скопированных в пункт назначения в МБ. Это означает, что клон был успешно выполнен.

Давайте проверим конечный файл образа, чтобы убедиться, что все данные с исходного диска были клонированы в него должным образом или нет. Используйте приведенную ниже команду списка вместе с путем к файлу образа диска как:

Вывод показывает права, назначенные этому файлу изображения, его размер и расположение. Можно сказать, что у него те же права и размер, что и у исходного диска.

Чтобы увидеть дополнительную информацию о файле образа диска, вы должны попробовать приведенную ниже команду «fdisk», за которой следует флаг «-l», как показано ниже.

В выходных данных отображается точно такая же информация об этом файле образа, которую мы видели для исходного диска перед созданием этого файла образа. Он показывает размер образа диска, его общее количество байтов и общее количество секторов.

Восстановить диск из клонированного образа

Теперь, если вы хотите восстановить исходный диск вместе со всеми имеющимися на нем данными, вам нужно снова использовать команду DD. При использовании команды DD в ней есть небольшие изменения. На этот раз вы должны провести входной и выходной пути. Это означает, что вы должны поместить путь к файлу образа на диске в путь «если», а в выходном пути «из» вы должны указать место, где вы хотите восстановить данные файла изображения. Вот команда для восстановления данных диска из файла образа:

В выходных данных показана передача файлов резервных копий в их фактическое место назначения. Вы можете увидеть общее количество входных и выходных записей и некоторую дополнительную информацию о количестве переданных байтов, общем размере образа диска и времени, затраченном на его передачу.

Заключение

Действительно, описанный выше метод является самым простым и простым способом клонирования диска в файл образа и восстановления резервной копии, чтобы вернуть все файлы и папки.

Об авторе

Акса Ясин

Я целеустремленный профессионал в области информационных технологий и обожаю писать. Я технический писатель и люблю писать для всех разновидностей Linux и Windows.

Если вы хотите стереть, создать резервную копию или восстановить данные в Linux, вы можете выбрать несколько приложений. Но какую бы операционную систему Linux вы ни использовали, всегда работает одна команда — dd.

Когда придет время стереть, создать резервную копию или восстановить данные в Linux, вы можете выбрать несколько приложений. GParted — один из самых проверенных вариантов. Диски GNOME — это более современная альтернатива, которая отлично смотрится в среде рабочего стола GNOME. Но независимо от того, какую операционную систему Linux вы используете, всегда работает один вариант — dd.

Вы можете использовать Linux без необходимости заходить в терминал. Но как только вы добавите определенные команды в свой репертуар, вы не только сэкономите время, но и приобретете навыки, которые сможете использовать в любой версии Linux.

Зачем использовать дд?

Независимо от того, работаете ли вы на компьютере или на сервере, dd просто работает. dd начиналась как команда Unix, поэтому, помимо Linux, она поддерживает другие Unix-подобные операционные системы, такие как FreeBSD и macOS.

dd также занимает всего несколько секунд, чтобы инициировать очистку или создать образ диска. Когда вы знаете, что вводить, вы можете открыть терминал и стереть диск за время, необходимое для поиска инструкций в Интернете.

С большой силой приходит большая ответственность. Команда для клонирования диска не сильно отличается от команды для его стирания. Вам нужно уделять особое внимание тому, что вы вводите при работе с командами, которые могут удалять файлы.

Ты нервничаешь? Хорошо. Даже если вы являетесь экспертом по dd, вам всегда нужно внимательно вводить команды. Отсутствующий разум может в худшем случае испортить оборудование и, что более вероятно, привести к потере данных. Теперь приступим.

Клонирование диска с помощью dd

Клонирование диска — это надежный способ сделать резервную копию вашего компьютера. Вы можете создавать резервные копии данных на переносном жестком диске или в Dropbox, но это сохранит только ваши файлы.

Чтобы сохранить свои приложения, вам нужно научиться создавать резервные копии каждого отдельного приложения. Для некоторых это означает экспорт определенного файла. Для других это означает копирование скрытой папки. Кроме того, есть приложения, для которых вы вообще не можете создавать резервные копии.

dd решает эту проблему, создавая точную копию всего жесткого диска или раздела. Когда вы восстанавливаете эту копию, вы возвращаете свой компьютер к тому состоянию, в котором он был. Вы получите обратно свои файлы, приложения, историю посещенных страниц и даже системные настройки. Все.

Чтобы клонировать диск, вам понадобится второй диск, на котором больше места, чем на том, который вы копируете. Скорее всего, это будет переносной жесткий диск или большая флешка.

Начните с открытия терминала. Вам потребуются права администратора для выполнения любых команд dd. Вы можете ввести su, чтобы войти в систему как администратор, или ввести sudo в начале команды dd.

Когда вы будете готовы к копированию, введите команду ниже. Обратите внимание, что при этом будут удалены все ранее существовавшие данные на втором диске, поэтому обязательно сделайте резервную копию всех данных заранее.

А теперь давайте разберемся, что происходит. дд это команда. если это вход, как в месте, которое вы хотите скопировать. of — это результат или место, которое вы заменяете своей копией.

sdX и sdY относятся к дискам, с которыми вы взаимодействуете. Дискам часто присваиваются имена, такие как /dev/sda, /dev/sdb или /dev/sdc. Узнать имена можно с помощью редактора разделов. Или, поскольку вы уже находитесь в терминале, вы можете использовать команду lsblk.

Создание образа диска

Другой способ клонирования диска – создать образ диска, который можно перемещать и восстанавливать, как если бы вы делали это с загрузочного USB-накопителя.

Создание файлов изображений позволяет сохранять несколько резервных копий в одном месте, например на большом портативном жестком диске. Опять же, для этого процесса требуется только одна команда:

Для экономии места резервную копию можно сжать с помощью dd.

Эта команда сжимает вашу резервную копию в файл IMG.GZ, один из многих форматов сжатия, поддерживаемых Linux.

Восстановление диска с помощью dd

Что хорошего в резервных копиях, если вы не можете их использовать? Когда вы будете готовы восстановить образ с помощью dd, у вас есть два варианта. Если вы использовали первый подход, просто поменяйте местами два места назначения.

При восстановлении из файла изображения применяется та же концепция:

Если ваш файл изображения сжат, все обстоит немного иначе. Вместо этого используйте эту команду:

Для ясности, gunzip — это "g unzip", а не "g zip". Эта команда распаковывает вашу резервную копию. Затем dd заменяет существующий диск этим образом.

Параметры, которые следует учитывать

Вы можете изменить свою команду, вставив параметр в конце. По умолчанию dd может занять некоторое время для передачи данных. Вы можете ускорить процесс, увеличив размер блока. Для этого добавьте bs= в конце.

В этом примере размер блока по умолчанию увеличивается с 512 байт до 64 килобайт.

conv=noerror указывает dd продолжать работу, несмотря на возникающие ошибки. Поведение по умолчанию — остановка, что приводит к неполному файлу. Имейте в виду, что игнорирование ошибок не всегда безопасно. Полученный файл может быть поврежден.

conv=sync добавляет блоки ввода с нулями всякий раз, когда возникают какие-либо ошибки чтения. Таким образом, смещения данных остаются синхронизированными.

Последние два параметра можно объединить как conv=noerror,sync, если хотите. После запятой нет пробела.

Знакомство с дд

Если вам интересно, имя dd относится к оператору языка управления заданиями IBM. Если вы не понимаете, что там происходит, не парьтесь. Это не усложняет использование команды.

Нужна дополнительная информация, чтобы помочь с dd? Вики-страница довольно подробная. На вики Arch Linux также есть отличная статья. Опять же, не имеет значения, используете вы Arch или нет. dd работает одинаково независимо от вашей операционной системы Linux.

Если окажется, что dd не для вас, вам не повезло. Есть и другие способы клонирования жесткого диска!

Существует множество причин, по которым вам может понадобиться клонировать раздел Linux или даже жесткий диск, большинство из которых связано с созданием резервных копий ваших данных. Есть несколько способов добиться этого в Linux с помощью некоторых внешних инструментов, таких как partimage или Clonezilla.

Однако в этом руководстве мы рассмотрим клонирование дисков Linux с помощью инструмента dd, который чаще всего используется для преобразования или копирования файлов и предустановлен в большинстве дистрибутивов Linux.

Как клонировать раздел Linux

С помощью команды dd вы можете скопировать весь жесткий диск или только раздел Linux. Давайте начнем с клонирования одного из наших разделов. В моем случае у меня есть следующие диски: /dev/sdb, /dev/sdc. Я клонирую /dev/sdb1/ в /dev/sdc1.

Сначала перечислите эти разделы с помощью команды fdisk, как показано.

Теперь клонируйте раздел /dev/sdb1/ в /dev/sdc1 с помощью следующей команды dd.

Приведенная выше команда указывает dd использовать /dev/sdb1 в качестве входного файла и записывать его в выходной файл /dev/sdc1.

После клонирования раздела Linux вы можете проверить оба раздела с помощью:

Как клонировать жесткий диск Linux

Клонирование жесткого диска Linux похоже на клонирование раздела. Однако вместо указания раздела вы просто используете весь диск. Обратите внимание, что в этом случае рекомендуется, чтобы жесткий диск был такого же размера (или больше), что и исходный диск.

Это должно было скопировать диск /dev/sdb с его разделами на целевой жесткий диск /dev/sdc. Вы можете проверить изменения, перечислив оба диска с помощью команды fdisk.

Как сделать резервную копию MBR в Linux

Команду

dd также можно использовать для резервного копирования MBR, расположенной в первом секторе устройства перед первым разделом. Поэтому, если вы хотите создать резервную копию своей MBR, просто запустите:

Приведенная выше команда указывает dd копировать /dev/sda в /backup/mbr.img с шагом 512 байт, а параметр count указывает копировать только 1 блок. Другими словами, вы говорите dd скопировать первые 512 байт из /dev/sda в предоставленный вами файл.

Вот и все! Команда dd — это мощный инструмент Linux, который следует использовать с осторожностью при копировании или клонировании разделов или дисков Linux.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Клонирование диска — это процесс копирования данных с жесткого диска на другой. Фактически, вы можете выполнить этот процесс путем копирования и вставки, но вы не сможете скопировать скрытые файлы и папки или используемые файлы. файлы, поэтому вам понадобится программное обеспечение для клонирования, чтобы выполнить эту работу, также вам может понадобиться процесс клонирования, чтобы сохранить резервную копию ваших файлов и папок.

По сути, работа программного обеспечения для клонирования состоит в том, чтобы взять все данные с диска, преобразовать их в один файл .img и передать его вам, чтобы вы могли скопировать его на другой жесткий диск, и здесь у нас есть лучшие 7 клонирования с открытым исходным кодом. программное обеспечение, которое сделает всю работу за вас.

1. Клонезилла

Clonezilla — это Live CD на основе Ubuntu и Debian для клонирования всех данных на жестком диске или создания резервной копии, под лицензией GPL 3. Он похож на Norton Ghost для Windows, но более эффективен.

Возможности

  1. Поддержка многих файловых систем, таких как ext2, ext3, ext4, btrfs, xfs и многих других файловых систем.
  2. Поддержка BIOS и UEFI.
  3. Поддержка разделов MPR и GPT.
  4. Возможность переустановить grub 1 и 2 на любой подключенный жесткий диск.
  5. Работает на слабых компьютерах (необходимо всего 200 МБ ОЗУ).
  6. Многие другие функции.

2. Спасение Мондо

В отличие от других программ для клонирования, Mondo Rescue не конвертирует ваши жесткие драйверы в файл .img, но преобразует их в образ .iso. Вы также можете создать собственный Live CD с Mondo, используя «mindi», который специальный инструмент, разработанный Mondo Rescue для клонирования ваших данных с Live CD.

Он поддерживает большинство дистрибутивов Linux, а также FreeBSD и распространяется под лицензией GPL. Вы можете установить Mondo Rescue, используя следующую ссылку.

3. Часть изображения

Partimage — это резервная копия программного обеспечения с открытым исходным кодом, по умолчанию она работает в системе Linux и доступна для установки из диспетчера пакетов для большинства дистрибутивов Linux. Если у вас не установлена ​​система Linux по умолчанию, вы можете использовать «SystemRescueCd». который представляет собой Live CD, который по умолчанию включает Partimage для выполнения желаемого процесса клонирования.

Partimage очень быстро клонирует жесткие диски, но проблема в том, что он не поддерживает разделы ext4 или btrfs, хотя его можно использовать для клонирования других файловых систем, таких как ext3 и NTFS.

4. FSArchiver

FSArchiver является продолжением Partimage, также является хорошим инструментом для клонирования жестких дисков, он поддерживает клонирование разделов Ext4 и разделов NTFS, вот список функций:

Возможности

  1. Поддержка основных атрибутов файла, таких как владелец, разрешения и т. д.
  2. Поддержка расширенных атрибутов, подобных тем, которые используются в SELinux.
  3. Поддержка основных атрибутов файловой системы (метка, UUID, размер блока) для всех файловых систем Linux.
  4. Поддержка разделов NTFS для Windows и Ext для Linux и UnixLike.
  5. Поддержка контрольных сумм, позволяющая проверять данные на наличие повреждений.
  6. Возможность восстанавливать поврежденные архивы, просто пропуская поврежденный файл.
  7. Возможность иметь более одной файловой системы в архиве.
  8. Возможность сжатия архива во многих форматах, таких как lzo, gzip, bzip2, lzma/xz.
  9. Возможность разбивать большие файлы по размеру на файлы меньшего размера.

Вы можете загрузить FSArchiver и установить его в своей системе или загрузить SystemRescueCD, который также содержит FSArchiver.

5. Частичный клон

Partclone – это бесплатный инструмент для клонирования и восстановления разделов, написанный на C. Впервые он появился в 2007 году. Он поддерживает множество файловых систем, таких как ext2, ext3, ext4, xfs, nfs, reiserfs, reiser4, hfs+, btrfs, и очень прост. использовать.

Под лицензией GPL он также доступен как инструмент в Clonezilla, вы можете загрузить его в виде пакета.

6. G4L

G4L — это бесплатная система Live CD для простого клонирования жесткого диска. Ее главная особенность заключается в том, что вы можете сжимать файловую систему, отправлять ее через FTP, CIFS, SSHFS или NFS в любое место. версии 0.41, она распространяется под лицензией BSD и доступна для бесплатной загрузки.

7. сделатьКлонировать

doClone также является бесплатным программным проектом, разработанным для простого клонирования системных разделов Linux, написанным на C++, он поддерживает до 12 различных файловых систем, может выполнять восстановление загрузчика Grub и может преобразовывать клонированный образ на другие компьютеры через локальную сеть. он также поддерживает клонирование в реальном времени, что означает, что вы можете создать клон из системы, даже если она запущена и работает, doClone.

Существует много других инструментов для клонирования ваших жестких дисков Linux. Использовали ли вы какое-либо программное обеспечение для клонирования из приведенного выше списка для резервного копирования ваших жестких дисков? Какой из них лучше для вас? а также сообщите нам, если вы знаете какой-либо другой инструмент, который не указан здесь.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие сообщения

29 мыслей о «7 лучших инструментов для клонирования/резервного копирования дисков с открытым исходным кодом для серверов Linux»

Я пытался смонтировать clonezilla из zip-файла и заметил, что у Etcher есть опция «клонировать диск»; Я посмотрел, будет ли он клонировать систему, которую я использовал, и он сделал (которую я использую сейчас), так что это кажется самым простым способом перехода с меньшего диска на больший, хотя нет возможности перемещать отдельные разделы…

Я возлагал большие надежды на DoClone, но он не обновлялся с 2015 года и не компилируется на моем компьютере с Elementary 5.1, поэтому я исключил его из списка.

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

  1. Загрузитесь с USB-накопителя Linux Live.
  2. Уменьшите размер большего раздела до размера (или меньшего) меньшего диска, на который будет выполнено копирование.
  3. Скопируйте этот раздел с измененным размером на меньший диск (раздел подкачки необходимо настроить вручную).
  4. Копирование раздела не приведет к копированию загрузочной информации (в данном случае MBR), поэтому теперь вам нужно ее восстановить. Я собираюсь попробовать Rescatux и надеюсь на лучшее. Я все еще не уверен, что это сработает из-за UUID, который назначается каждому диску и не должен дублироваться, но посмотрим.

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

Помимо вашего второго шага — уменьшения размера последнего раздела до размера меньшего диска, клон fox может делать все, что вы хотите.

doClone утверждает, что выполняет восстановление загрузчика GRUB. Я не пробовал.

Обновлено в июле 2020 г.? Но ни слова о спасательной базе (обновленной версии) или клоне лисы!

G4L также выполнит точное побитовое клонирование, если размер целевого диска не меньше размера клонируемого диска. Я пытался клонировать загрузочный жесткий диск с помощью Clonezilla несколько лет назад, когда работал на чьем-то компьютере с Windows, но когда я его установил, он не загружался. Я искал что-то другое, нашел G4L, и он всегда работал отлично. После повторного запуска с G4L клон исходного диска загрузился нормально.

Я должен отметить, что это прямой клон всего диска на другой диск без сжатия или чего-либо еще в этом роде. Это занимает немного больше времени, но всегда работает.

Я не знаю ни Linux, ни Centos. У меня удаленный сервер. Я хочу сделать резервную копию моего сервера Centos 7 — удаленного сервера на моем ноутбуке. Так что в будущем, когда мне понадобится, я смогу переустановить систему и запустить снова. Пожалуйста, направьте или помогите получить точную команду через SSH, чтобы вы могли получить образ сервера или полный возврат, не пропуская ни одного файла, как есть.

Здравствуйте, я новичок, но у меня была установлена ​​Ubuntu 14.04 на ноутбуке

Я НЕ хочу пытаться настроить все заново, это было четыре года назад, я ничего не помню об этом. Я не могу заставить все это работать. Все, что я получаю, это сообщения об ошибках в терминале PLS.

Должен быть способ сделать это. У меня новый игровой ноутбук Dell. Я даже не хочу возиться с попыткой разбить жесткий диск (SSD), я бы предпочел просто запустить его в виртуальном ящике. Конвертер Vmware недоступен для Ubuntu WTF!

Как и при попытке сделать что-нибудь с Linux, я читал и читал форумы и статьи. Я даже пробовал форумы Ubuntu (спросите Ubuntu), они спрашивают вас, почему вы такие глупые и ничего не знаете. Это так раздражает! Я попробовал systembak и не смог уменьшить размер файла, чтобы он стал меньше 4 ГБ, и, кроме того, в новом ноутбуке нет DVD-плеера. . Извините, но это действительно расстраивает.

Есть ли программное обеспечение для Mac, с помощью которого можно легко создать точную резервную копию внешнего жесткого диска? Обычно я храню все свои фотографии с работы на внешнем жестком диске для архивирования, который храню в своем офисе рядом с компьютером.

Тогда у меня есть внешний дубликат, который я храню в огнеупорной коробке в другом месте. Я копирую все на свой дублирующий диск каждый месяц или около того. Но иногда я менял файлы на своем основном архивном диске в папках, которые уже есть на резервном диске-дубликате.

Обычно я переписываю весь диск за одну ночь, а это мучительно и занимает вечность. Итак, мой вопрос: есть ли программное обеспечение, которое я мог бы использовать, чтобы распознавать изменения, которые я внес в архивный диск, а затем применять только эти изменения к резервному диску, чтобы они точно совпадали? Спасибо! *примечание* Я не могу использовать облачное хранилище или онлайн-резервное копирование, потому что файлов слишком много, и они слишком велики для загрузки

Читайте также: