Страница 1 из 1

dump && resore [пояснения]

Добавлено: 2007-08-01 15:45:52
f0s
в общем появилась задача, переразметить разделы, да и новый не мешало бы добавить.

значится как делал я.

подрубил второй винт, перегрузился в сингл моде, при запуске системы жмем 4-ку. далее приманутил свой винт (ad0s1d) в папку /mnt/newhdd:

Код: Выделить всё

mount -a
mkdir /mnt/newhdd
mount /dev/ad0s1d /mnt/newhdd
у меня были такие разделы:

Код: Выделить всё

[f0s@mail] /home/f0s/> df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ar0s1a    290M     85M    182M    32%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ar0s1d    989M    132K    910M     0%    /tmp
/dev/ar0s1e     23G    2.4G     19G    11%    /usr
/dev/ar0s1f    5.7G     18M    5.2G     0%    /var
devfs          1.0K    1.0K      0B   100%    /var/named/dev
соответсвенно дампил /usr/, /var, /

Код: Выделить всё

dump -a -L -f /mnt/newhdd/root /
dump -a -L -f /mnt/newhdd/usr /usr
dump -a -L -f /mnt/newhdd/var /var
затем

Код: Выделить всё

shutdown -r now
грузимся с загрузочного диска, запускаем установку, делаем такую же разбивку (я имею ввиду порядок следования /, var, /usr, чтобы было соответсвие по ar0s1X), ставим минимально систему, далее опять с диска в recovery console, там:

Код: Выделить всё

/bin/sh
mkdir /mnt/root
mount /dev/ar0s1a /mnt/root
cd /mnt/root
mkdir /mnt/newhdd
mount /dev/ad0s1d /mnt/newhdd
rm -rf /mnt/root
restore -rf /mnt/newhdd/root
mkdir /mnt/usr
mount /dev/ar0s1e /mnt/usr
rm -rf /mnt/usr
cd /mnt/usr
restore -rf /mnt/newhdd/usr
mkdir /mnt/var
mount /dev/ar0s1f /mnt/var
rm -rf /mnt/var
cd /mnt/var
restore -rf /mnt/newhdd/var
далее грузимся уже с нашего винта, и правим /etc/fstab на предмет ново-созданных разделов. я создал новый раздел ar0s1g /mail, поэтому его и ометил там.


зы. единственный мне непонятный косяк, который я встретил, это что он не мог переписать файл из /lib/ какой-то lib-чего-то-там.so.3 вроде так.

ну и в некоторый папках писал типа .snap already exists.. ну вобщем те файлы которые были созданы.. а и еще смутила надпись типа когда restore делал, что expexted (тут какие-то цифры), got 128 (или got 4 или got 5), на всех партициях по-разному. но вроде все работает. может чего забыл еще сделать? я так понмиаю тока fstab поправить нужно было и все ...

Re: dump && resore [пояснения]

Добавлено: 2007-08-01 17:32:27
Alex Keda
а ты либы руками чтоли прееписывал?
==========
про то чтоон ожидает и что получил - забей.

Re: dump && resore [пояснения]

Добавлено: 2007-08-02 0:04:12
f0s
ну я дампил рута, а он и либы :)0 а как надо было?

Re: dump && resore [пояснения]

Добавлено: 2007-08-02 0:14:37
Alex Keda
да правильно.
страно что разресторить не смог...

Re: dump && resore [пояснения]

Добавлено: 2007-08-02 9:12:08
f0s
ну там как бы такой прикол был, что когда я делал rm -rf /mnt/root, он никак не мог удалить этот файл (lib-чего-то-там.so.3)

Re: dump && resore [пояснения]

Добавлено: 2007-08-02 9:15:30
Alex Keda
а зачем ты его удалял?
newfs бы запустил на раздел и всё...

Re: dump && resore [пояснения]

Добавлено: 2007-08-02 9:18:07
f0s
:-) я не знал.. =) просто никогда не юзал данную тему. судя по ману вместо rm мне над было сделать что-то типа news /dev/ar0s1a (и она бы подчистила весь рут?)

Re: dump && resore [пояснения]

Добавлено: 2007-09-17 15:31:17
f0s
еще немного моментов. решил тоже самое проделать на другом компе:

в /mnt/newhdd - маунтим диск, на котором лежат дампы (root, var, usr)
в /mnt/root маунтим раздел ar0s1a (рутовый)
в /mnt/var маунтим раздел ar0s1e (var)
в /mnt/usr маунтим раздел ar0s1f (usr)

Код: Выделить всё

mkdir /mnt/newhdd
mount /dev/ad0s1d /mnt/newhdd

Код: Выделить всё

mkdir /mnt/root
mount /dev/ar0s1a /mnt/root
cd /mnt/root
rm -rf /mnt/root
restore -rf /mnt/newhdd/root
это я приманутил раздел и восстановил заранее записанный дамп root.

Код: Выделить всё

mkdir /mnt/var
mount /dev/ar0s1f /mnt/var
rm -rf /mnt/var
cd /mnt/var
restore -rf /mnt/newhdd/var
это я приманутил раздел и восстановил заранее записанный дамп var.

Код: Выделить всё

mkdir /mnt/usr
mount /dev/ar0s1e /mnt/usr
rm -rf /mnt/usr
rm: Device busy

df -h
....
/dev/ar0s1f          60G          2.0K           55G         0%      /mnt/usr

cd /mnt/usr
restore -rf /mnt/newhdd/usr
то есть места дохрена: 55 гигов. делаю восстановление, получаю:

Код: Выделить всё

/: write failed, filesystem is full
затем expect next file 9142273, got 9098386 (и т.п.)
затем:
cannot find directory inode 4
abort? [yn] y
Abort trap (core dump)

Re: dump && resore [пояснения]

Добавлено: 2007-09-17 16:17:11
timandr
Нужно или на чистую систему восстанавливать или флаги schg снять.

Re: dump && resore [пояснения]

Добавлено: 2007-09-17 16:32:45
f0s
а как восстанавливать на чистую систему? пробовал после того как дамп сделал, писать что-то вроде

Код: Выделить всё

newfs -U -O2 /dev/ar0s1a 
device busy
ps. а как этот флаг снять?

Re: dump && resore [пояснения]

Добавлено: 2007-09-17 19:17:55
Alex Keda
отмонтируй вначале