blog.smart-admin.ru
Для создания образа жесткого диск не обязательно использовать утилиты на подобии Acronis True Image или Norton Ghost, достаточно простой утилиты dd, которая входит в состав большинства Unix-подобных операционных систем (Linux, FreeBSD, Solaris и т.д.) В статье рассмотрен простой способ создания резервной копии образа жесткого диска при помощи dd. Первым делом необходимо подготовиться к резервному копированию. В данной статье введем следующие обозначения:
- /dev/sda — диск, образ которого необходимо создать;
- /dev/sdb — диск на который будет записан образ.
При необходимости нужно подставить собственные значения.
Подготовка к созданию образа жесткого диска
Первым делом необходимо загрузиться с любого доступного 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 — показать статистику копирования.
Как создать ISO из текущей установки в Ubuntu 20.04
В Ubuntu большинство программ и операционных систем можно установить через файл ISO. Формат файла ISO — это живой идентичный образ конкретной операционной среды, содержащий все необходимые установочные файлы. Другое имя, используемое для файлов ISO, — это образ диска. Итак, файл ISO — это идеальная копия содержимого оптического диска, такого как образы DVD и CD. Файл ISO — это пакет, который состоит из каталогов установки в формате ISO.
Пользователи могут создать резервную копию своей текущей установки в формате файла ISO. Файл ISO также можно использовать как внешний диск или сделать загрузочный USB. если у вас есть файл ISO, вы можете создать установочный диск, записав образ на компакт-диск или USB.
В этой статье показано, как создать файл ISO из установленной в данный момент системы Ubuntu 20.04. . Вы можете создать файл ISO из текущей установки Ubuntu 20.04, используя любой из следующих методов.
Создание файла ISO с помощью утилиты Brasero
Утилита Brasero не предустановлена в Ubuntu 20.04, поэтому вам нужно будет установить эту утилиту вручную. Откройте окно «Терминал», одновременно нажав сочетания клавиш «Ctrl + Alt + T». Установите утилиту Brasero с помощью следующей команды:
После завершения установки откройте приложение Brasero. Чтобы открыть это приложение, щелкните значок меню, отображаемый в нижнем левом углу рабочего стола в Ubuntu 20.04.
Теперь введите «Brasero» в строке поиска для поиска в приложении Brasero. В результатах поиска должен появиться значок приложения Brasero. Щелкните значок, чтобы открыть это приложение.
Следующий Brasero окно приложения отобразится в вашей системе. Выберите параметр «Проект данных» в меню в левой части окна.
Добавьте файлы в новый проект данных, щелкнув значок «+».
Теперь выберите отдельные каталоги резервных копий и нажмите кнопку« Добавить ».
Когда все файлы будут включены в этот проект, нажмите» Записать «.
Выберите желаемое место, в котором вы будете хранить файл ISO. Дайте вашему ISO-файлу подходящее имя с расширением .iso и нажмите «Создать образ».
После завершения вышеуказанного процесса вы получите уведомление с сообщением «изображение успешно создано» следующего вида:
Создание файла ISO с помощью утилиты Genisoimage
Вы можете создать файл ISO из резервной копии вашего Ubuntu 20.04 с помощью утилиты Genisoimage. Базовый синтаксис приведен ниже:
Здесь мы создаем ISO-файл с именем ‘backup.iso’ из каталога резервных копий/home/kbuzdar/Documents/Backup. Для этого используйте следующую команду:
Приведенная выше команда создает файл ISO ‘backup.iso’ в текущем домашнем каталоге.
Вы можете создать резервную копию файла системы и всех конфигураций с помощью утилиты Systemback. В этом разделе вы создадите живой образ вашей системы, а затем преобразуете его в файл ISO. формат.
Сначала импортируйте ключ подписи GPG для PPA, используя следующую команду:
$ sudo apt-key adv —keyserver keyserver .ubuntu.com —recv-keys 382003C2C8B7B4AB813E915B14E4942973C62A1B
Теперь добавьте PPA в Ubuntu 20.04, выполнив приведенную ниже команду:
После выполнения вышеуказанной задачи обновите список пакетов и установите утилиту Systemback следующим образом:
После установки этого приложения найдите приложение в строке поиска и щелкните отображаемый значок, чтобы открыть приложение, как показано ниже:
Здесь вы будете профессионалом предложил ввести пароль для пользователя с правами администратора.
После После этого в вашей системе отобразится следующее окно. Вы можете создать точки восстановления системы, создать копию системы в другом разделе, создать работающую систему и многое другое. Щелкните параметр «Live system create», чтобы создать новую действующую систему.
Укажите имя вашей действующей системы и нажмите кнопку «Создать», как показано ниже:
Для создания действующей системы потребуется время. После создания системы вы можете сгенерировать файл ISO, используя параметр «преобразовать в ISO».
Заключение
В этой статье были показаны три различных метода создания файлов ISO из вашей текущей системы.. Сначала вы должны создать резервную копию вашей системы Ubuntu 20.04, а затем создать файл ISO с помощью указанных выше утилит.
Бэкап Linux и восстановление его на другом железе
Я работаю в организации с маленьким штатом, деятельность тесно связана с IT и у нас возникают задачи по системному администрированию. Мне это интересно и частенько я беру на себя решение некоторых.
На прошлой неделе мы настраивали FreePBX под debian 7.8, нанимали фрилансера. В процессе настройки оказалось, что сервер (да, я так называю обычный PC) не хочет грузится с HDD при подключенных USB 3G модемах, которые мы используем для звонков на мобильные, колупание BIOSа не помогло. Непорядок. Решил, что нужно перенести его на другую железяку. Так появилось сразу две связанные задачи:
Опыт общения с linux-системами у меня небольшой: настройка VPN сервера на open-vpn, ftp-сервера и еще пара мелочей. Сам себя я характеризую как человека умеющего читать маны и править конфиги 🙂
Ниже я описываю свой частный случай и почему я поступил именно так. Надеюсь, новичкам будет полезно, а бородатые админы улыбнутся вспомнив молодость.
Начинаем копать теорию:
По созданию бэкапов уйма статей, я для себя отметил два способа: tar — упаковывает и сжимает все файлы, при этом не сохраняется MBR, мой бэкап будет весить около 1.5 Gb; dd — делает полную копию раздела, включая MBR и всю область, где нет файлов, архив будет равен размеру раздела, в моем случае ~490 Gb.
Второй способ требует наличия внешнего жесткого диска объемом не меньше раздела, который архивируем. Да и что с ним потом делать, непонятно, хранить на полочке? Остановился на tar, чуть сложнее в реализации, нужно будет создать MBR, но время создания/восстановления архива существенно меньше, хранить бэкап проще, полтора гига можно закинуть в облако и скачать, когда будет нужно. Записывать его можно на ту же live-флэшку, с которой буду грузиться.
Итак, план действия:
- создание бэкапа;
- форматирование, разметка диска, создание файловой системы;
- восстановление бэкапа;
- создание MBR;
- тестирование и устранение неполадок.
1. Создание бэкапа
Грузимся с live-флэшки, у меня это debian-live-7.8.0-amd64-standard.
Монтируем раздел, который будем архивировать, у меня это sda1, чтобы случайно не наломать дров, монтируем только для чтения. Посмотреть все свои разделы можно при помощи команд ls /dev | grep sd или df -l
Наша флэшка уже примонтирована, но в режиме только чтения, нужно перемонтировать для чтения-записи, чтобы писать туда бэкап.
mount -o remount,rw /dev/sdb1 /lib/live/mount/medium
Все готово для создания архива
tar -cvzpf /lib/live/mount/medium/backupYYYYMMDD.tgz --exclude=/mnt/var/spool/asterisk/monitor --exclude=/mnt/var/spool/asterisk/backup /mnt/
Здесь у нас параметры: c — создать архив, v — выводить информацию о процессе, z — использовать сжатие gzip, p — сохраняем данные о владельцах и правах доступа, f — пишем архив в файл, путь к файлу, —exclude — исключаем из архива каталог (я исключил каталоги с записями разговоров и каталог с бэкапами FreePBX), /mnt/ — каталог, который архивируем.
Ждем… у меня вся подготовка и создание архива заняли 10 минут. Будь флэшка быстрее, уложился бы в 7-8 минут.
Складываем архив в надежное место за пределами офиса.
Восстановление бэкапа на другом железе
2. Размечаем диск, создаем файловую систему
Грузимся с live-флэшки, у меня все та же debian-live-7.8.0.
Размечаем диск. Мне понравилась утилита с псевдографическим интерфейсом cfdisk. Там все просто и понятно.
Удаляем все имеющиеся разделы. Я создал два новых раздела, один на 490 Gb под / (sda1) и 10 Gb под swap (sda2) в конце диска, т.к. он практически не будет задействован. Проверим типы разделов. Который под систему должен иметь тип 83 Linux, второй — 82 Linux swap / Solaris. Помечаем системный раздел загрузочным (bootable), сохраняем изменения и выходим.
Cоздаем файловую систему на первом разделе.
3. Распаковываем архив.
Монтируем отформатированный раздел
Распаковываем архив прямо с флэшки
tar --same-owner -xvpf /lib/live/mount/medium/backupYYYYMMDD.tgz -C /mnt/
Параметр —same-owner — сохраняет владельцев у распаковываемых файлов, x — извлекаем из архива, v — выводить информацию о процессе, p — сохраняем права доступа, f — указываем файл, который распаковываем, C — распаковываем в категорию.
4. Создаем MBR на новом диске.
Чтобы корректно создать загрузочную запись, монтируем рабочие каталоги к нашему будущему root-каталогу, у меня это /mnt. Каталоги /dev и /proc сейчас используются live-системой, используем параметр bind, чтобы они были доступны сразу в двух местах:
mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc
Переключаемся на новую систему используя chroot:
Делаем swap-раздел для новой системы:
Чтобы grub работал, нужно указать ему правильные UUID разделов в fstab, сейчас там прописаны разделы предыдущей системы:
Открываем второй терминал (Alt+F2) под root:
И видим текущие UUID разделов.
Вручную переписываем их в fstab переключаясь между Alt+F1 и Alt+F2. Да, муторно, но попытки копировать занимали у меня больше времени, чем переписывание. Сохраняем fstab.
Устанавливаем grub2. У меня один физический диск, поэтому ставим его на sda:
На чистый диск должно встать без ошибок. Обновляем информацию из fstab:
Возвращаемся в Live-систему:
Размонтируем все каталоги:
umount /mnt/dev umount /mnt/proc umount /mnt
Если вылазят процессы, которые используют эти каталоги, убиваем их используя fuser.
Все, поехали. Грузимся с жесткого диска:
Здесь статья должна была закончиться, но у меня возникли проблемы с подключением к интернету. Сервер видит сеть, видит компьютеры в ней, но в интернет не ходит… а это как бы важно для телефонии.
5. Тестирование и устранение неполадок.
Показывет интерфейсы eth1 и lo, гугление сказало, что gateway можно прописать только подключению eth0, остальные рассчитаны только на работу внутри сети.
Похоже, отсутствие eth0 вызвано способом переноса системы. Находим файл, который отвечает за нумерацию интерфейсов, смотрим туда:
nano /etc/udev/rules.d/70-persistent-net.rules
Действительно, там два активных интерфейса, определенных MAC’ами. Комментируем первый, второму прописываем eth0.
Перезапуск /etс/init.d/networking не помог, поэтому перезагружаемся: