Перенос системы

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Перенос системы

Сообщение playnet »

Есть старый диск 80 гиг, простой
хочу сделать рейд0 из 2х320 гиг. Заодно и разметку поправить, всесто / на всё сделать раздельные /usr, /var, /home
Сделал новую разметку, отформатировал (newfs -J -U /dev/ad4s1a), примонтировал в /mnt/new
А дальше?
cp -R / /mnt/new не копирует симлинки
cp -RpL /`ls -1|grep -v mnt` /mnt/new копирует уже похоже, но тоже не так..
тот же /rescue явно из хардлинков состоит, а копирует неверно..
dd не катит, он не умеет из папки в папку.
Через tar не вариант, поскольку операция разовая и архив конкретно этой машины потом не понадобится. (если через tar, какие аргументы будут? -czf backup.tgz хватит или надо еще что-то указать?)

Только что вспомнил про dump/restore, какие там аргументы? И структура другая, может не принять...
И что потом надо сделать? поправить fstab, вшить grub (как?), что еще?

Можно конечно поставить с нуля и скопировать нужное, но я хочу именно такие методы изучить.
Спасибо сказали:
Ларин
Сообщения: 140

Re: Перенос системы

Сообщение Ларин »

playnet писал(а):
11.09.2008 20:31
Есть старый диск 80 гиг, простой
хочу сделать рейд0 из 2х320 гиг. Заодно и разметку поправить, всесто / на всё сделать раздельные /usr, /var, /home
Сделал новую разметку, отформатировал (newfs -J -U /dev/ad4s1a), примонтировал в /mnt/new
А дальше?
cp -R / /mnt/new не копирует симлинки
cp -RpL /`ls -1|grep -v mnt` /mnt/new копирует уже похоже, но тоже не так..
тот же /rescue явно из хардлинков состоит, а копирует неверно..
dd не катит, он не умеет из папки в папку.
Через tar не вариант, поскольку операция разовая и архив конкретно этой машины потом не понадобится. (если через tar, какие аргументы будут? -czf backup.tgz хватит или надо еще что-то указать?)

Только что вспомнил про dump/restore, какие там аргументы? И структура другая, может не принять...
И что потом надо сделать? поправить fstab, вшить grub (как?), что еще?

Можно конечно поставить с нуля и скопировать нужное, но я хочу именно такие методы изучить.

dump/restore я так с компа на ноут переносил. ноу проблем.
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Перенос системы

Сообщение playnet »

Ларин писал(а):
12.09.2008 16:35
dump/restore я так с компа на ноут переносил. ноу проблем.

dump не принимает каталоги.
И потом, у меня структура другая, на что я обращал внимание.

Как можно правильно копировать хардлинки?
Спасибо сказали:
Аватара пользователя
evil
Сообщения: 149

Re: Перенос системы

Сообщение evil »

playnet писал(а):
15.09.2008 17:19
Ларин писал(а):
12.09.2008 16:35
dump/restore я так с компа на ноут переносил. ноу проблем.

dump не принимает каталоги.
И потом, у меня структура другая, на что я обращал внимание.

Как можно правильно копировать хардлинки?

я копировал фряху с винта на винт просто cp -Rp /{bin,boot,dev,etc,include,lib,libdata,libexec,rescue,root,sbin,stand,usr,var} /mnt/tmp
остальные директории сделал на новом винте командой mkdir и никаких проблем
Спасибо сказали:
Ларин
Сообщения: 140

Re: Перенос системы

Сообщение Ларин »

playnet писал(а):
15.09.2008 17:19
dump не принимает каталоги.

что значит "не принимает"?
playnet писал(а):
15.09.2008 17:19
И потом, у меня структура другая, на что я обращал внимание.

Как можно правильно копировать хардлинки?

"структура" чего?
если ты имеешь ввиду размеры разделов, то образ сделанный дампом можно записывать на разделы с другими размерами (главное, что бы места хватило)
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Перенос системы

Сообщение playnet »

evil писал(а):
16.09.2008 12:09
я копировал фряху с винта на винт просто cp -Rp /{bin,boot,dev,etc,include,lib,libdata,libexec,rescue,root,sbin,stand,usr,var} /mnt/tmp
остальные директории сделал на новом винте командой mkdir и никаких проблем

И получаем вместо симлинков копии файлов.
Вместо хардлинков тоже копии. Работать может и будет, но это неправильный метод похоже.
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Перенос системы

Сообщение playnet »

Ларин писал(а):
16.09.2008 13:33
что значит "не принимает"?

dump /etc bla-bla
Ему надо давать пути вида /dev/
Будет проблема не сделать дамп, а развернуть его потом. (+см ниже)

"структура" чего?
если ты имеешь ввиду размеры разделов, то образ сделанный дампом можно записывать на разделы с другими размерами (главное, что бы места хватило)

см первый пост. Была разметка "всё под /", часть системы я хочу выделить на другие разделы. То есть меняется структура папок по сути.

Про cp и подобное. Скопируйте /rescue, где почти все файлы это хардлинки на один, и сравните размеры копии и оригинала.
Спасибо сказали:
Аватара пользователя
evil
Сообщения: 149

Re: Перенос системы

Сообщение evil »

playnet писал(а):
16.09.2008 18:23
evil писал(а):
16.09.2008 12:09
я копировал фряху с винта на винт просто cp -Rp /{bin,boot,dev,etc,include,lib,libdata,libexec,rescue,root,sbin,stand,usr,var} /mnt/tmp
остальные директории сделал на новом винте командой mkdir и никаких проблем

И получаем вместо симлинков копии файлов.
Вместо хардлинков тоже копии. Работать может и будет, но это неправильный метод похоже.

почему вы решили что вместо линков получаем файлы откудова такая неверная информация?
вот вам пример :)

evil% touch test
evil% ln -s test test2
evil% cp test2 test3
evil% ls -l test*
-rw-r--r-- 1 evil wheel 0 17 сен 11:02 test
lrwxr-xr-x 1 evil wheel 4 17 сен 11:03 test2 -> test
lrwxr-xr-x 1 evil wheel 4 17 сен 11:03 test3 -> test
evil%

evil% mkdir test_dir
evil% cp test2 test_dir
evil% ls -l test_dir
total 0
lrwxr-xr-x 1 evil wheel 4 17 сен 11:04 test2 -> test
evil%
вроде как все копируется нормально, симлинки остаются симлинками :)
Спасибо сказали:
Аватара пользователя
Maestro
Сообщения: 227
Статус: ипэшник
ОС: FreeBSD-6.2 STABLE

Re: Перенос системы

Сообщение Maestro »

Перенос системы с одного HDD на другой читаем здесь - кстати, можно изменять размеры слайсов. :happy:
дайте денег на обновление портов :)
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: Перенос системы

Сообщение ivan2ksusr »

raid0 - не надежно, вылетит 1н винт туда же и 2й отправится(а точней инфа вся похерится, в плане скорости чтение/запись да прирост есть), лучше сделать raid1 надежность возрастет но потеря в скорости чтение/запись, или raid1+0 :)
а что уже dd командочка не в моде?
Спасибо сказали:
playnet
Сообщения: 373
Статус: изучающий
ОС: CentOS, FreeBSD

Re: Перенос системы

Сообщение playnet »

ivan2ksusr писал(а):
23.10.2008 06:23
raid0 - не надежно, вылетит 1н винт туда же и 2й отправится(а точней инфа вся похерится, в плане скорости чтение/запись да прирост есть), лучше сделать raid1 надежность возрастет но потеря в скорости чтение/запись, или raid1+0 :)
а что уже dd командочка не в моде?

Кстати да, ошибка... я raid1 подразумевал. (зеркало)
на 10 надо еще 2 диска и еще 2 сата порта.. на плате их всего 2.

dd помогает при одинаковой структуре. А если у меня разметка изменилась?
К примеру, выделение на отдельные разделы /var, /usr. Как быть?
Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: Перенос системы

Сообщение ivan2ksusr »

playnet писал(а):
23.10.2008 13:32
ivan2ksusr писал(а):
23.10.2008 06:23
raid0 - не надежно, вылетит 1н винт туда же и 2й отправится(а точней инфа вся похерится, в плане скорости чтение/запись да прирост есть), лучше сделать raid1 надежность возрастет но потеря в скорости чтение/запись, или raid1+0 :)
а что уже dd командочка не в моде?

Кстати да, ошибка... я raid1 подразумевал. (зеркало)
на 10 надо еще 2 диска и еще 2 сата порта.. на плате их всего 2.

dd помогает при одинаковой структуре. А если у меня разметка изменилась?
К примеру, выделение на отдельные разделы /var, /usr. Как быть?

:)
по поводу raid10 - согласен)
если через tar делать то следует добавить опцию p - сохранит все пермишины)
example:
tar pzcvf blablabla.tgz
dd - отпадает( просто эт командочка копирует байт в байт ей пофиг на разделы))
как уже писали выше то здесь поможет dump/restore
есть еще вариант) установить фрю с нуля, но сделать бекапы конфигов, потом их просто заменить и все
Спасибо сказали: