16.14. Создание загрузочного компакт-диска в Mondo Rescue
Проблема
Требуется простое средство для создания образа системы. Вам нужен идеальный дубликат с сохранением конфигурации, всех заплаток и обновлений, чтобы систему можно было легко восстановить «с нуля», перенести на другой жёсткий диск или создать несколько идентичных установок. Пользовательские данные ежедневно архивируются, поэтому достаточно сохранить системные и конфигурационные файлы.
Решение
Воспользуйтесь Mondo Rescue для создания пользовательского загрузочного компакт-диска. Убедитесь, что на жёстком диске достаточно места для хранения временного образа (700 Мбайт на каждый диск). Не запускайте другие программы (игры, почтовые клиенты, редакторы и т. д.) во время работы Mondo. Введите с правами root команду mondoarchive
в командной строке. Mondo подумает минуту-другую, а затем откроет окно, показанное на рис. 16.2.
Выберите носитель информации. В нашем примере используется дисковод CD-RW по адресу SCSI 0,1,0. В следующем окне программа спросит, поддерживает ли ваш дисковод технологию «Burn-Proof» (yes). Затем выберите уровень сжатия (Maximum), укажите скорость записи (4) и SCSI-адрес дисковода (0,1,0).
Далее программа спрашивает, какие файлы нужно архивировать. Выберите /
или всю корневую файловую систему. В следующем шаге выберите файлы для исключения. Файлы /tmp
и /proc
исключаются автоматически. Также исключите /home
и другие каталоги данных (общие каталоги, почтовые накопители и журналы).
Mondo предложит проверить архивы после их создания (yes) и удостовериться, что в системе используется нормальное, стандартное ядро Linux (при использовании старого ядра Debian отвечайте по — дополнительная информация приведена в разделе «Комментарий»).
Наконец, программа попросит ввести имя устройства. Если в системе используется ядро 2.4, введите имя SCSI (/dev/scdn
). Для ядра 2.6 используйте имя /dev/hdw
. Архивация может занять пару часов. Впрочем, отходить от компьютера не стоит, так как потребуется ваше участие в конце.
Комментарий
Если экран погас из-за отсутствия активности во время работы Mondo, нажмите клавишу Alt.
Для получения адреса SCSI вашего дисковода используйте команду cdrecord -scanbus
. В системах с ядром 2.4 его можно найти в /etc/fstab
или в выводе команды dmesg
.
«Нормальное» ядро должно поддерживать следующие компоненты:
- поддержка loopfs;
- поддержка CD-ROM;
- поддержка ISO9660;
- поддержка initrd ramdisk (встроенная);
- поддержка файловых систем в виртуальной памяти (встроенная);
- поддержка флоппи-дисководов (встроенная);
- поддержка файловой системы Ext2 (встроенная);
- поддержка носителя, на который записывается архив;
- эмуляция SCSI в ядре 2.4.
Большинство стандартных ядер новее версии 2.4.7 соответствуют этому требованию. Старые версии Debian плохо поддерживались Mondo, но начиная с ядра 2.4.17, ядра Debian включают все обязательные компоненты. Если ваше ядро не поддерживает загрузку компакт-диска Mondo, используйте аварийное ядро mindi-kernel
(см. раздел 16.18). Ядро mindi-kernel
используется исключительно для загрузки компакт-диска аварийного восстановления и не заменяет системное ядро.
Для корректной работы загрузчика GRUB в Mondo может потребоваться создание мягкой ссылки:
# ln -s /boot/grub/menu.lst /etc/grub.conf
Mondo настаивает на наличии этой ссылки и откажется проводить архивацию без неё, так что лучше не спорить.
Mondo доступен в форме исходных текстов, пакетов Debian и RPM. Вам понадобятся следующие пакеты:
- Mondo;
- Mindi;
- Afio;
- Newt;
- Lzop;
- Syslinux;
- Cdrecord;
- Mkisofs.
См. также
Mondoarchive(l); локальная документация Mondo (/usr/share/doc/mondo/html/1.6x-howto); форумы пользователей Mondo (http://forum.mondorescue.org).