Есть старый диск 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 (как?), что еще?
Можно конечно поставить с нуля и скопировать нужное, но я хочу именно такие методы изучить.
Перенос системы
Модератор: arachnid
-
Ларин
- Сообщения: 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
-
evil
- Сообщения: 149
Re: Перенос системы
я копировал фряху с винта на винт просто cp -Rp /{bin,boot,dev,etc,include,lib,libdata,libexec,rescue,root,sbin,stand,usr,var} /mnt/tmp
остальные директории сделал на новом винте командой mkdir и никаких проблем
-
Ларин
- Сообщения: 140
Re: Перенос системы
что значит "не принимает"?
"структура" чего?
если ты имеешь ввиду размеры разделов, то образ сделанный дампом можно записывать на разделы с другими размерами (главное, что бы места хватило)
-
playnet
- Сообщения: 373
- Статус: изучающий
- ОС: CentOS, FreeBSD
Re: Перенос системы
И получаем вместо симлинков копии файлов.
Вместо хардлинков тоже копии. Работать может и будет, но это неправильный метод похоже.
-
playnet
- Сообщения: 373
- Статус: изучающий
- ОС: CentOS, FreeBSD
Re: Перенос системы
dump /etc bla-bla
Ему надо давать пути вида /dev/
Будет проблема не сделать дамп, а развернуть его потом. (+см ниже)
"структура" чего?
если ты имеешь ввиду размеры разделов, то образ сделанный дампом можно записывать на разделы с другими размерами (главное, что бы места хватило)
см первый пост. Была разметка "всё под /", часть системы я хочу выделить на другие разделы. То есть меняется структура папок по сути.
Про cp и подобное. Скопируйте /rescue, где почти все файлы это хардлинки на один, и сравните размеры копии и оригинала.
-
evil
- Сообщения: 149
Re: Перенос системы
почему вы решили что вместо линков получаем файлы откудова такая неверная информация?
вот вам пример
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: Перенос системы
Перенос системы с одного HDD на другой читаем здесь - кстати, можно изменять размеры слайсов. 
дайте денег на обновление портов :)
-
ivan2ksusr
- Сообщения: 882
- ОС: Mac OS X, openSUSE
Re: Перенос системы
raid0 - не надежно, вылетит 1н винт туда же и 2й отправится(а точней инфа вся похерится, в плане скорости чтение/запись да прирост есть), лучше сделать raid1 надежность возрастет но потеря в скорости чтение/запись, или raid1+0 
а что уже dd командочка не в моде?
а что уже dd командочка не в моде?
-
playnet
- Сообщения: 373
- Статус: изучающий
- ОС: CentOS, FreeBSD
Re: Перенос системы
ivan2ksusr писал(а): ↑23.10.2008 06:23raid0 - не надежно, вылетит 1н винт туда же и 2й отправится(а точней инфа вся похерится, в плане скорости чтение/запись да прирост есть), лучше сделать raid1 надежность возрастет но потеря в скорости чтение/запись, или raid1+0
а что уже dd командочка не в моде?
Кстати да, ошибка... я raid1 подразумевал. (зеркало)
на 10 надо еще 2 диска и еще 2 сата порта.. на плате их всего 2.
dd помогает при одинаковой структуре. А если у меня разметка изменилась?
К примеру, выделение на отдельные разделы /var, /usr. Как быть?
-
ivan2ksusr
- Сообщения: 882
- ОС: Mac OS X, openSUSE
Re: Перенос системы
playnet писал(а): ↑23.10.2008 13:32ivan2ksusr писал(а): ↑23.10.2008 06:23raid0 - не надежно, вылетит 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
есть еще вариант) установить фрю с нуля, но сделать бекапы конфигов, потом их просто заменить и все