Ключевые слова:backup, disk, raid, solaris, (найти похожие документы)
From: Eugeny Nemo <n at mo.pp.ru>
Newsgroups: http://mo.pp.ru/
Date: Mon, 20 Sep 2004 18:21:07 +0000 (UTC)
Subject: [Solaris] Резервное копирование и восстановление root-раздела на RAID1
Оригинал: http://mo.pp.ru/texts/backup_on_raid1_root_solaris8_sparc.html
Резервное копирование и восстановление root-раздела на RAID 1
В примере root-раздел находится на метаустройстве /dev/md/dsk/d10,
который состоит из двух идентичных разделов c0t0d0s0 и c0t1d0s0.
Ленточный накопитель доступен как /dev/rmt/0.
Резервное копирование
Для осуществления полного резервирования / необходимо использовать
Single user mode:
#shutdown -g30 -y
Через 30 секунд система перейдёт в Single.
Производим полное резервирование файловой системы:
#ufsdump 0ucf /dev/rmt/0 /
DUMP: Writing 63 Kilobyte records
DUMP: Date of this level 0 dump: Wed Sep 05 13:27:20 2001
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/rdsk/c0t0d0s0 (earth:/) to /dev/rmt/0.
DUMP: Mapping (Pass I) [regular files]
DUMP: Mapping (Pass II) [directories]
DUMP: Estimated 57150 blocks (27.91MB).
DUMP: Dumping (Pass III) [directories]
DUMP: Dumping (Pass IV) [regular files]
DUMP: Tape rewinding
DUMP: 57076 blocks (27.87MB) on 1 volume at 265 KB/sec
DUMP: DUMP IS DONE
DUMP: Level 0 dump on Wed Sep 05 13:27:20 2001
Резервное копирование проведено. Для переведения системы в Multi-user
mode можно нажать <Ctrl>+<D> или просто:
#exit
Восстановление системы в случае утери данных или серьёзного
повреждения файловой системы
Из-за обьективных особенностей устроства RAID 1 прямое восстановление
данных файловой системы, находящейся на нём, невозможно. В результате
описанного здесь способа восстановления вся конфигурация Solstice LVM
будет очищена, и система будет работать на одном разделе. Поэтому
после успешного восстановления и загрузки уже работоспособной системы
необходимо заново пересоздать State Database, и создать зеркало
корневой файловой системы.
Если в системе существовали другие зеркала или чередующиеся тома,
созданные Soltice LVM, то после пересоздания State Database и
зеркалирования корневой файловой системы можно восстановить их
конфигурацию по конфигурационным файлам, находящимся в /etc/lvm/old
(подробно процесс восстановления из конфигурационных файлов описан в
главе "How to Initialize Solaris Volume Manager from a Configuration
File" руководства "Solaris Volume Manager Administration Guide").
Загружаемся с компакт-диска Solaris 8 Software #1. Для этого в
комадной строке OpenBoot:
ok boot cdrom -s
Если известно, что файловая система повреждена, то может потребоваться
её пересоздание:
#newfs /dev/rdsk/c0t0d0s0
newfs: /dev/rdsk/c0d0t0s0 last mounted as /
newfs: construct a new file system /dev/rdsk/c0t0d0s0: (y/n)? Y
/dev/rdsk/c0t0d0s0: 1702512 sectors in 1689 cylinders of 14 tracks, 72 sectors
831.3MB in 106 cyl groups (16 c/g, 7.88MB/g, 3776 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
32, 16240, 32448, 48656, 64864, 81072, 97280, 113488, 129696, 145904, 162112,
.....
1694192,
#
Далее монтируем файловую систему, и восстанавливаем её содержимое с
ленточного накопителя, и устанавливаем загрузчик:
#mount /dev/dsk/c0t0d0s0 /mnt
#cd /mnt
#ufsrestore rf /dev/rmt/0
Warning: ./lost+found: File exists
#rm restoresymtable
#installboot /usr/platform/sun4u/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0
Полученная система к загрузке ещё не готова. Необходимо удалить
настройки зеркалирования, иначе при загрузке Solstice LVM попытается
эти настройки использовать, что приведёт к ещё одному разрушению
файловой системы.
Переносим основные конфигурационные файлы в другую директорию:
#cd /mnt/etc/lvm
#mkdir old
#mv md* old/
Теперь необходимо выяснить полный путь до загрузочного диска:
#ls -l /dev/dsk/c0t0d0s0
lrwxrwxrwx 1 root root 41 Oct 10 18:26 /dev/dsk/c0t0d0s0 ->
../../devices/pci@1f,4000/scsi@3/sd@0,0:a
Подчёркнутая часть и есть полный путь.
Строка с путём достаточно длинная, и иногда может обрезаться
терминалом.
Редактируем файл /etc/system на корневой файловой системе:
#TERM=sun vi /mnt/etc/system
В нём необходимо строки, начинающиеся с "rootdev:" и "rootfs:"
исправить на следующие (подчёркнут полный путь к диску, который был
выяснен на предыдущем этапе):
rootdev:/pci@1f,4000/scsi@3/sd@0,0:a
rootfs:ufs
а строки, начинающиеся с "set md:" необходимо удалить.
Теперь необходимо отредактировать /etc/vfstab, заменив в нём все
названия метаустройств на реально существующие разделы:
#TERM=sun vi /mnt/etc/vfstab
Запись о корневой файловой системе будет выглядеть так:
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no -
Если система помимо корневого раздела содержала другие зеркала,
созданные с помощью Soltice LVM, то для каждого из них необходимо
выбрать раздел, на котором содержалась одна из частей этих зеркал, и
названия метаустройств этих зеркал заменить на название этого раздела.
Теперь система готова к загрузке.
#reboot
18.11.2003
1.0.1