- blog.smart-admin.ru
- Блог системного администратора
- Снимаем образ утилитой DD в Linux
- Клонирование жёсткого диска на Linux
- Инструменты клонирования дисков Linux
- 1. dd: инструмент для клонирования Native Linux
- 2. Инструмент клонирования разделов Linux, Partimage
- 3. Partclone: программное обеспечение для создания разделов и клонирования
- 4. Клонируйте свой диск Linux с помощью Clonezilla
- Клонировать ваш жесткий диск Linux легко
- Как сделать образ диска и восстановить с него позже?
- 12 ответов
- Подготовить раздел:
- Сохранить раздел:
- Восстановите раздел:
- Подготовьте восстановленный раздел к использованию:
blog.smart-admin.ru
Блог системного администратора
Снимаем образ утилитой DD в Linux
Снимаем образ всего диска утилитой dd.
1) узнаем как называется диск командой: df -h
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/sda1 27G 2,8G 23G 11% /
tmpfs 1005M 0 1005M 0% /dev/shm
2) снимаем образ загрузочного раздела:
# dd if=/dev/sda of=/home/user/moy-mbr.bak count=1 bs=512
3) снимаем образ самого диска:
# dd if=/dev/sda of=/home/user/moy-razdel.bak
# dd if=/home/user/moy-mdr.bak of=/dev/sda
# dd if=/home/user/moy-razdel.bak of=/dev/sda
Можно сразу добавить в архив:
# dd if=/dev/sda | gzip -c > /home/user/moy-razdel.img.gz
И потом достать из архива:
# gzip -x /home/user/moy-razdel.img.gz | dd of=/dev/sda
Вариант 2 от Юрия Акимова
Создание образа жесткого диска при помощи утилиты dd в Unix
Для создания образа жесткого диск не обязательно использовать утилиты на подобии Acronis True Image или Norton Ghost, достаточно простой утилиты dd, которая входит в состав большинства Unix-подобных операционных систем (Linux, FreeBSD, Solaris и т.д.) В статье рассмотрен простой способ создания резервной копии образа жесткого диска при помощи dd. Первым делом необходимо подготовиться к резервному копированию. В данной статье введем следующие обозначения:
При необходимости нужно подставить собственные значения.
Подготовка к созданию образа жесткого диска
Первым делом необходимо загрузиться с любого доступного Live-CD диска, имеющего утилиту dd, и войти в командную строку в качестве суперпользователя. Создаем точку монтирования для проведения резервного копирования.
Монтируем жесткий диск на который необходимо сохранить образ.
Создание образа жесткого диска
dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync,noerror
- if=/dev/sda — копируем весь жесткий диск sda;
- of=/mnt/backup/sda.img — копируем в /mnt/backup/sda.img;
- bs=8M — задаем размер кэша жесткого диска для ускорения процедуры копирования (иначе данные будут сбрасываться малыми порциями по 512 байт);
- conv=sync,noerror — указываем dd на необходимость копирования по типу бит-в-бит с игнорированием ошибок чтения.
Для сокращения размера образа жесткого диска его можно сжать любым архиватором.
Восстановление образа жесткого диска
Для восстановления образа жесткого диска необходимо проделать процедуру обратную процедуре создания этого образа.
При использовании сжатия параллельно необходимо разархивировать образ.
Миграция системы на другой жесткий диск
Для миграции всей системы на другой жесткий диск необходимо, в качестве цели назначения задать расположение нового диска.
После чего при необходимости устанавливаем загрузку с данного жесткого диска. При условии, что новый жесткий диск больше старого, на нем останется неразмеченная область. Ее следует разметить и отформатировать согласно имеющимся требованиям.
Статистика копирования в dd
Главный минус в dd — это отсутствие наглядного представления статистики выполнения процедуры копирования. Однако этот минус можно легко обойти. Достаточно подключиться к другому терминалу.
Определить номер процесса, под которым запущена dd.
Периодически посылать данному процессу команду kill -USR1 номер_процесса_dd .
watch -n 5 kill -USR1 номер_процесса_dd
- watch -n 5 — выполнять команду каждые 5 секунд;
- kill -USR1 номер_процесса_dd — показать статистику копирования.
Источник
Клонирование жёсткого диска на Linux
То, что вы работаете в операционной системе Linux, не означает, что вы не будете время от времени сталкиваться с проблемами. Всегда хорошо иметь план резервного копирования, на случай, если возникнет проблема. Возможно, редкий вирус Linux будет атаковать; возможно, вы будете жертвами мошенников-вымогателей. Может быть, жесткий диск (HDD) выйдет из строя.
Клонируя жесткий диск Linux, вы создаете образ диска, который можно восстановить позже. Но как вы клонируете свой жесткий диск Linux?
Инструменты клонирования дисков Linux
Ваша установка Linux может привести к ошибке; Вы можете обновить жесткий диск до большего объема. Безотносительно проблемы, если у вас есть резервная копия вашего диска, восстановить и запустить все будет относительно просто.
В Linux есть четыре решения для клонирования дисков, которые вы должны рассмотреть:
Используете ли вы функции, встроенные в вашу операционную систему Linux, или устанавливаете сторонний инструмент, не должно пройти много времени, прежде чем вы сможете восстановить свою систему и запустить ее.
Давайте рассмотрим каждый из четырех основных вариантов клонирования диска в Linux.
1. dd: инструмент для клонирования Native Linux
Возможно, самый мощный инструмент Linux из всех, dd (иногда называемый «разрушитель диска»), может клонировать весь жесткий диск или раздел диска в другой. Но в случае неправильного использования он может удалить содержимое вашего диска.
Таким образом, вы должны использовать с особой осторожностью. Вы найдете dd встроенный в большинство операционных систем Linux. Если нет, установите его из менеджера пакетов. Чтобы клонировать жесткий диск вашего компьютера, используйте команду:
Здесь sdX — это исходный диск, а sdY — место назначения. Числовое значение 64K соответствует команде размера блока, bs. Значение по умолчанию составляет 512 байт, что очень мало, поэтому лучше включить 64K или более 128K в качестве условия. Однако: хотя больший размер блока делает передачу быстрее, меньший размер блока делает передачу более надежной.
Если вы хотите клонировать только раздел вашего диска, используйте
Как вы можете видеть, раздел sda1 (то есть раздел 1 на устройстве sda) будет клонирован в sdb1 (вновь созданный раздел 1 на устройстве sdb), например, вторичный или внешний жесткий диск, подключенный к вашему компьютеру.
Нажмите Enter, чтобы запустить команду. Сколько времени это займет, будет зависеть от размера диска или раздела. Просто убедитесь, что объем назначения достаточно велик для его хранения!
2. Инструмент клонирования разделов Linux, Partimage
Если вы столкнулись с проблемами, пытаясь разобраться с инструкциями с помощью dd, или предпочли бы избежать случайного удаления вашего жесткого диска с опечаткой, partimage также доступен для большинства дистрибутивов и не несет риска «уничтожения диска»!
Однако partimage не поддерживает файловую систему ext4, поэтому избегайте ее использования для клонирования дисков или разделов этого типа. Однако при необходимости его можно использовать для клонирования дисковых форматов Windows (FAT32 или NTFS, хотя это экспериментально), а также для более широко используемой файловой системы Linux ext3 и других более старых альтернатив.
Перед началом убедитесь, что раздел, который вы хотите клонировать, отключен ( с помощью команды umount ). В противном случае вам нужно будет выйти из partimage, прежде чем продолжить процесс. Вы можете выйти в любое время с помощью клавиши F6 .
Для Ubuntu установите:
Запустите из командной строки:
Это приложение, управляемое мышью, которое требует, чтобы вы сначала выбрали раздел, который нужно клонировать.
Нажмите вправо на клавиши со стрелками, чтобы перейти к следующему разделу, затем Image file to create/use и дайте ему имя (или введите имя файла изображения, которое будет восстановлено).
Выберите Action to be done (убедитесь, что у выбранной опции есть звездочка) и нажмите F5, чтобы продолжить. На следующем экране выберите уровень сжатия и предпочитаемые параметры. Вы также можете выбрать режим разделения изображений и указать, что должно произойти после создания резервной копии.
Нажмите F5, чтобы продолжить, подтвердите данные, затем нажмите OK, чтобы начать процесс. Скорость этого будет зависеть от мощности вашего компьютера.
Если вы ищете быстрое и грязное, но безопасное решение для клонирования дисков для Linux, используйте partimage.
3. Partclone: программное обеспечение для создания разделов и клонирования
Для более зрелой альтернативы dd, которая поддерживает резервное копирование файловой системы ext4, partclone прост в использовании, но опять же требует текстовых команд, а не интерфейса, управляемого клавиатурой или мышью. Установить с помощью:
… Где [fstype] — тип файловой системы раздела, который вы хотите клонировать.
Следующая команда создаст образ диска hda1 (жесткий диск 1, раздел 1) с именем hda1.img:
Возможно, вы захотите восстановить это изображение, поэтому используйте
partclone.extfs -r -d -s hda1.img -o /dev/hda1
Более подробную информацию об использовании можно найти на сайте partclone.
4. Клонируйте свой диск Linux с помощью Clonezilla
Для более гибкого решения, почему бы не попробовать Clonezilla? Это популярное решение для аварийного восстановления основано на Partclone и предназначено для ряда задач клонирования дисков. Поддерживаются все ожидаемые файловые системы в Linux, Windows и MacOS (и за ее пределами).
В отличие от dd и Partclone, Clonezilla доступен в виде загрузочного ISO. Вы можете записать это на DVD или USB-накопитель, чтобы полностью клонировать жесткий диск Linux. Clonezilla проста в использовании, с меню на клавиатуре, а не с непонятными командами, так что любой может справиться с этим.
Хотя Clonezilla можно настроить как отдельную утилиту, вы можете предпочесть использовать ее как часть инструмента восстановления Boot CD от Hiren.
Вы также можете использовать Clonezilla на профессиональном уровне, чтобы создавать изображения схожих настроек ПК с одной и той же операционной системой.
Клонировать ваш жесткий диск Linux легко
Если вы никогда ранее не клонировали жесткий диск, возможно, вы неохотно начинаете. Это может быть пугающим, особенно если вы находитесь в тяжелом положении с поврежденным жестким диском, который отчаянно нуждается в клонировании перед отказом.
Хотя вы можете предпочесть просто синхронизировать ваши важные данные в облаке, всегда полезно иметь полную резервную копию диска, которую можно быстро восстановить в случае системных ошибок. Однако не забывайте использовать эти инструменты с осторожностью, поскольку они могут легко привести к случайной потере ваших данных.
Источник
Как сделать образ диска и восстановить с него позже?
Я новый пользователь Linux. Я переустанавливал свой Wubi с нуля, по крайней мере, десять раз за последние несколько недель, потому что при запуске системы (драйверы, разрешение и т. Д.) Я что-то сломал (X, grub, unknowns) и не могу получить вернемся к работе. Особенно для новичка, как я, проще (и намного быстрее) просто переустановить весь shebang, чем пытаться устранить неполадки в нескольких слоях неудачных попыток «исправить».
Исходя из Windows, я ожидаю, что есть некоторая утилита «образ диска», которую я могу запустить, чтобы сделать снимок моей установки Linux (и загрузочного раздела!!), прежде чем я вмешиваюсь в работу. Затем, после того, как я настроил свою машину на foobar, я каким-то образом восстановил свою машину до этого рабочего снимка.
Что представляет собой аналог Linux для образов дисков Windows, таких как Acronis True Image или Norton Ghost?
12 ответов
Учебник для Clonezilla можно найти здесь.
dd это утилита низкого уровня, которую вы можете использовать для выполнения этой задачи, по сути это утилита низкоуровневого побайтного копирования. Если вы хотите «UNIX» способ сделать это, то читайте дальше.
Все ссылки на файловую систему и жесткие диски расположены локально на виртуальной /dev/ файловая система. Есть множество «узлов» в /dev/ это интерфейсы практически для всех устройств на вашем компьютере. Например, /dev/hda или же /dev/sda будет относиться к первому жесткому диску в вашей системе (hda vs sda зависит от жесткого диска), и /dev/hda1 будет ссылаться на первый раздел на вашем жестком диске.
Самый простой способ создать необработанный образ ваших разделов — использовать dd для выгрузки всего раздела в один файл (помните, что ОС обращается к разделам /dev/sda1 через файловый интерфейс). Убедитесь, что вы находитесь в большем разделе или на дополнительном диске и выполните следующую команду
dd if=/dev/hda1 of=./part1.image сделать резервную копию (повторить для разных разделов)
dd if=./part1.image of=/dev/hda1 восстановить
Вы можете использовать ту же команду для резервного копирования всего жесткого диска (заменить hda1 с hda ). Затем вы можете использовать любую программу сжатия (gunzip, zip, bzip), чтобы сжать файл для хранения. Вы можете использовать эту же технику для создания копий целых разделов для создания клонов вашего компьютера.
Однако существует одно ограничение: при восстановлении резервной копии размер раздела должен быть того же (или большего) размера, что и у раздела, с которого вы извлекли образ, так что это ограничивает ваши возможности в случае восстановления. Однако вы всегда можете расширить раздел после восстановления резервной копии, используя gparted или же parted , Картина становится еще более мутной, когда вы пытаетесь восстановить целые копии диска, однако, если вы восстанавливаете резервную копию на том же жестком диске, вам не нужно беспокоиться об этом вообще.
Однако, если вам нужна более дружественная утилита ala norton ghost, тогда это предложение может быть не для вас.
У нас есть графический интерфейс в Ubuntu, который называется «Диски» ( gnome-disks ) и приходит по умолчанию в более поздней версии Ubuntu.
Запуск / поиск как «Диски» или запуск от имени gnome-disks ,
Live Ubuntu (или производные) в режиме реального времени USB-флешка.
Подготовить раздел:
Очевидно, что раздел не может быть скопирован во время использования: он должен быть размонтирован, чтобы не подвергаться изменениям во время копирования (это самоочевидно). Следовательно, для резервного копирования системного раздела вы должны загрузиться в работающей системе USB или, как показано на рисунке выше, в отдельной (мультизагрузочной) системе. Системный раздел отмечен звездочкой. Если вы попытаетесь скопировать системный раздел, то вскоре получите сообщение об ошибке:
Кроме того, следует обратить внимание на то, что резервное копирование и восстановление загрузочных разделов являются рискованными процедурами и что резервное копирование ценных / конфиденциальных данных должно сначала выполняться другим способом (путем копирования данных вместо всего раздел и т. д.). — По моему опыту, это работает с системными разделами Ubuntu, но не с Windows.
При желании, чтобы минимизировать пространство, занимаемое сохраненным изображением, раздел может быть сначала сокращен (от конца, то есть справа), чтобы он не включал пустое пространство. Вот пост об этом: создайте образ резервной копии раздела размером не больше его файлов.
Сохранить раздел:
Восстановите раздел:
Следующий ответ: Как правильно восстановить системный раздел (iso-образ) с помощью «Дисков». Смотри вопрос там. Основная идея заключается в том, что образ (iso) должен быть восстановлен на существующий пустой раздел, который:
больше сохраненного изображения
Подготовьте восстановленный раздел к использованию:
См. Комментарии под приведенным выше связанным ответом о том, что Gparted сообщает о разнице пространства между целевым и восстановленным разделами как нераспределенное пространство. Это можно исправить с помощью Gparted: выберите раздел и примените действие «Проверить».
Если восстановленный раздел является системным разделом, который вы хотите использовать в качестве основного:
у него должно быть достаточно свободного места: используйте Gparted для «Проверить» (заявить о нераспределенном пространстве, как сказано выше) и увеличить раздел, если это необходимо и возможно.
Утилиты резервного копирования «dump» и «restore» в репозиториях Ubuntu предоставляют вам возможность создавать резервные копии и восстанавливать «состояние системы» всей системы.
Утилиты «dump» и «restore» могут быть установлены из репозиториев с помощью:
Ниже приведены ссылки на страницы руководства:
⠀ дамп
Tore Восстановить
В вашем случае вы можете сделать резервную копию системы на портативный диск:
Для восстановления вам необходимо:
Загрузитесь с вашего живого CD/DVD/USB Ubuntu.
Установите утилиту дампа.
Смонтируйте свой жесткий диск.
Восстановить (т.е. restore -r -f my_file /my_mount ).
Примечание. Если вы восстанавливаете диск на новый диск, вам необходимо установить загрузчик (GRUB).
Ниже приведены шаги из Ubuntu Wiki.
Резервное копирование с дд
В следующем примере будет создан образ диска /dev/sda , изображение будет скопировано на внешний диск и сжато. Например, можно использовать bzip2 для максимального сжатия:
Восстановление образа диска
Чтобы восстановить образ диска, нужно загрузить его в живую среду. Восстановление довольно просто, и на самом деле просто включает в себя изменение значений if и. Это скажет dd перезаписать диск данными, которые хранятся в файле. Убедитесь, что файл образа не сохранен на диске, который вы восстанавливаете. Если вы сделаете это, в конечном итоге во время операции dd перезапишет файл образа, повредив его и ваш диск.
Чтобы восстановить диск выше:
При восстановлении всего диска система не будет автоматически создавать устройства ( /dev/sda1 , /dev/sda2 , так далее.). Перезагрузитесь, чтобы обеспечить автоматическое обнаружение.
Если вы восстановили Ubuntu на новый диск, а UUID (см. Раздел «Использование UUID») изменились, то вы должны изменить загрузчик и точки монтирования. Каждый захочет отредактировать следующее через терминал:
Чтобы узнать новые UUID для ваших дисков, используйте следующую команду:
Из этого списка вы можете сопоставить информацию с информацией из fdisk, чтобы узнать, какой диск какой. Затем просто обновите UUID в файлах GRUB и fstab.
Источник