--=XliN=--,
Обещанная инструкция:
ИНСТРУКЦИЯ ПО BACKUP
Цель – создание «гибкого» архива рабочей системы на лету с возможностью последующего восстановления в сжатые сроки.
Первым делом, смотрим сколько места занимает система-источник:
Консоль:
df -kPh:
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/sda1 25G 12G 12G 52% /
Необходимо, чтобы на диске-приемнике было достаточно места для переноса нашей системы, делаем вывод что нам необходимо минимум 13 ГБ на диске-приемник.
Подключим и подготовим диск-приемник к переносу программой fdisk, вот моя структура разделов:
Консоль:
Диск /dev/sda: 40.0 ГБ, 40020664320 байт
255 heads, 63 sectors/track, 4865 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe120e120
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 3187 25599546 83 Linux
/dev/sda2 3188 3252 522112+ 82 Linux своп / Solaris
Диск /dev/sdb: 20.4 ГБ, 20416757760 байт
255 heads, 63 sectors/track, 2482 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x7e8a96e0
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 1 2417 19414521 83 Linux
/dev/sdb2 2418 2482 522112+ 82 Linux своп / Solaris
У меня диск /dev/sda – на котором установлена система-источник, /dev/sdb – диск-приемник.
При необходимости разбейте диск-приемник как пожелаете программой fdisk. При этом учитывайте, что раздел, с которого будете грузится должен быть загрузочным, размер свопа (как выяснилось после многочисленных проб и ошибок) не имеет значения при восстановлении (пусть он будет хоть 64 Кб).
Отформатируйте разделы, например:
mkfs.ext3 /dev/sdb1
mkswap /dev/sdb2
Теперь подготовим BackUp-архив, лучше всего для этого подходит программа архивирования tar (другие способы вызывали проблемы с ссылками), будем сохранять архив в папку /var/BackUp, опции программы tar смотрим man tar – быстрее запомнятся:
tar -cvpzf /var/BackUp/myback.tar.gz / --exclude={"/proc", "/dev", "/sys", "/mnt" ,"/selinux", "/srv" ,"/var/BackUp"}
На моем очень слабеньком компьютере эта процедура занимает часа полтора.
Перекурили….
Ну вот из 12 Гб, мы получили архив в 2 Гб.
Теперь создаем директорию для монтирования диска-приемника. У меня это «/mnt/DiskDva» и монтируем раздел sdb1 диска-приемника:
mount –t ext3 /dev/sdb1 /mnt/DiskDva
Распаковываем архив:
tar -xvpzf /var/BackUp/myback.tar.gz -C /mnt/DiskDva
Курим…. (хоть я табак не курю)
Затем нам надо поправить два файлика: /etc/fstab и /boot/grub/grub.conf. (Я использую загрузчик GRUB, он у меня проблем не вызывает, простой как правда.)
Там нам надо поменять UUID разделов-источника на UUID разделов-приемника, хорошая вещь эти UUID, раньше их помнится не было (в /etc/fstab были имена разделов такие как /dev/sda1).
Чтобы получить UUID воспользуйтесь, например, программой blkid
!!!! Обратите осовое внимание на файлы /etc/fstab /boot/grub/grub.conf
Создаем папки псевдо файловых систем: proc, dev, mnt, srv, sys, selinux
В заключении всего, отмонтируйте раздел диска-приемника:
Выключаемся. Отключаем диск-источник и грузимся с нового диска… И – оба-на какие мы молодцы. Даже загрузчик не надо восстанавливать, не надо менять местами диски, Linux по барабану…
P.S.
1. Если будут проблемы с загрузчиком – делаем chroot в директорию-приемник и восстанавливаем загрузчик:
chroot /mnt/DiskDva
root (hd0,0) – где, hdm,n: m – номер диска, n – номер раздела диска.
setup (hd0)
quit
2. Я использую tar – потому, что
-- архив занимает мало места;
-- сохраняются файловые ссылки, я пробывал просто копированием
sudo cp –ax / /mnt/DiskDva и rsync
– были проблемы с правами доступа и ссылками
-- возможность хранения архива на другом компьютере;
могу и в .doc формате, хех
Отзывы???