Резервное копирование и восстановление
    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