Как восстановить linux из iso

Как сделать образ диска и восстановить с него позже?

Я новый пользователь 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 , Картина становится еще более мутной, когда вы пытаетесь восстановить целые копии диска, однако, если вы восстанавливаете резервную копию на том же жестком диске, вам не нужно беспокоиться об этом вообще.

Читайте также:  Linux создать файл pipe

Однако, если вам нужна более дружественная утилита ala norton ghost, тогда это предложение может быть не для вас.

У нас есть графический интерфейс в Ubuntu, который называется «Диски» ( gnome-disks ) и приходит по умолчанию в более поздней версии Ubuntu.

sudo apt-get install gnome-disk-utility 

Запуск / поиск как «Диски» или запуск от имени gnome-disks ,

Подготовить раздел:

Очевидно, что раздел не может быть скопирован во время использования: он должен быть размонтирован, чтобы не подвергаться изменениям во время копирования (это самоочевидно). Следовательно, для резервного копирования системного раздела вы должны загрузиться в работающей системе USB или, как показано на рисунке выше, в отдельной (мультизагрузочной) системе. Системный раздел отмечен звездочкой. Если вы попытаетесь скопировать системный раздел, то вскоре получите сообщение об ошибке:

Кроме того, следует обратить внимание на то, что резервное копирование и восстановление загрузочных разделов являются рискованными процедурами и что резервное копирование ценных / конфиденциальных данных должно сначала выполняться другим способом (путем копирования данных вместо всего раздел и т. д.). — По моему опыту, это работает с системными разделами Ubuntu, но не с Windows.

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

Сохранить раздел:

введите описание изображения здесь

Восстановите раздел:

Следующий ответ: Как правильно восстановить системный раздел (iso-образ) с помощью «Дисков». Смотри вопрос там. Основная идея заключается в том, что образ (iso) должен быть восстановлен на существующий пустой раздел, который:

Подготовьте восстановленный раздел к использованию:

См. Комментарии под приведенным выше связанным ответом о том, что Gparted сообщает о разнице пространства между целевым и восстановленным разделами как нераспределенное пространство. Это можно исправить с помощью Gparted: выберите раздел и примените действие «Проверить».

Если восстановленный раздел является системным разделом, который вы хотите использовать в качестве основного:

  • у него должно быть достаточно свободного места: используйте Gparted для «Проверить» (заявить о нераспределенном пространстве, как сказано выше) и увеличить раздел, если это необходимо и возможно.
  • использование grub-repair из живого сеанса для установки grub , Я использую эту процедуру: /questions/72272/kak-mne-pochinit-lichinku-kak-vernut-ubuntu-posle-ustanovki-windows/72283#72283, с более подробной информацией здесь: /questions/72272/kak-mne-pochinit-lichinku-kak-vernut-ubuntu-posle-ustanovki-windows/72278#72278.

Источник

Как легко клонировать и восстанавливать образ диска Linux с помощью dd

duplicate background featured

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

Читайте также:  Linux команда нажать клавишу

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

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

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

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

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

Вы нервничаете? Хорошо. Даже когда вы станете экспертом по dd, всегда нужно вводить команды аккуратно. Невнимательность может, в худшем случае, испортить оборудование, а в более вероятном — привести к потере данных. Итак, давайте приступим.

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

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

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

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

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

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

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

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

Читайте также:  Установить мой офис astra linux

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

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

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

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

dd if=/dev/sdX of=path/to/your-backup.img

Чтобы сэкономить место, можно попросить dd сжать резервную копию.

dd if=/dev/sdX | gzip -c > path/to/your-backup.img.gz

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

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

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

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

dd if=path/to/your-backup.img of=/dev/sdX

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

gunzip -c /path/to/your-backup.img.gz | dd of=/dev/sdX

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

Параметры для рассмотрения

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

dd if=/dev/sdX of=/dev/sdY bs=64

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

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

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

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

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

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

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

Источник

Оцените статью
Adblock
detector