URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 10309
[ Назад ]

Исходное сообщение
"Переместить систему на другой винт"

Отправлено DmitryDemin , 15-Ноя-01 20:55 
Hi!
На машине с FreeBSD 4.0 начал стучать винт, уже есть другой который идет на замену. Как переместить систему? Там много чего настроено, естественно переустановка и конфигурация по-новому не приветствуется :(

Всего хорошего!
С уважением, Dmitry.


Содержание

Сообщения в этом обсуждении
"RE: Переместить систему на другой винт"
Отправлено Paul , 15-Ноя-01 23:11 
>На машине с FreeBSD 4.0 начал
>стучать винт, уже есть другой
>который идет на замену. Как
>переместить систему? Там много чего
>настроено, естественно переустановка и конфигурация
>по-новому не приветствуется :(


dump(8)

грузиться скорее всего придется с GENERIC, разве только аппаратная конфигурация новой машины полностью совпадает со старой.


"RE: Переместить систему на другой винт"
Отправлено lavr , 16-Ноя-01 00:21 
>Hi!
>На машине с FreeBSD 4.0 начал
>стучать винт, уже есть другой
>который идет на замену. Как
>переместить систему? Там много чего
>настроено, естественно переустановка и конфигурация
>по-новому не приветствуется :(
>
>Всего хорошего!
>С уважением, Dmitry.

поставить на другой телеге винт, заинстолить
самый минимум: самый-самый
(важно сделать правильную и нужную для себя
разбивку и чтобы содержимое старых FS жестко
влазило на новые FS)
shutdown -h now
снимаем винт
подключаем на боевую машину (желательно в
single-user mode, но можно и в multi-user)
создаем нужные mount-points:
mkdir /mnt/root /mnt/usr /mnt/var ...
монтируем slice'es нового диска на ранее
созданные mount-points, после чего смело
делаем dump | restore
или gtar (здесь аккуратно со спец.файлами)

те на выбор: нравится dump - dump
             нравится gtar - gtar
(ессесно dump/resore или gtar через pipe,
сразу с одного места раскручивать на другое)

залили:

shutdown -h now
переставляем местами диски, загружаемся
в single-user mode, лучше руками пустить
fsck -y ...
переходим в multi-user mode - смотрим, все
должно быть Ok (за исключением некоторой потери
некоторых данных, потому как процесс dump/restore
gtar, как впрочем и другие, не могут сделать
срез в единицу времени)

Почему этот вариант, да потому что он всегда
сработает НЕЗАВИСИМО от того как был сделан
fdisk на исходном диске (подразумевается
dedicated or dangerous-dedicated метод, и как
оформлен загрузчик /boot)

В любом случае, на базе этого можно массу вариантов обкрутить)


"RE: Переместить систему на другой винт"
Отправлено DmitryDemin , 16-Ноя-01 15:48 
Hi!
>поставить на другой телеге винт, заинстолить
>самый минимум: самый-самый
>(важно сделать правильную и нужную для себя
>разбивку и чтобы содержимое старых FS жестко
>влазило на новые FS)

те. размеры новых слайсов должны быть не меньше исходных? Я тоже задумывал, тем более что винт больше объемом и по задачам уже давно нужно больше места.

>монтируем slice'es нового диска на ранее
>созданные mount-points, после чего смело
>делаем dump | restore
>или gtar (здесь аккуратно со спец.файлами)

у меня не очень критичный "боевой сервер". можно на несколько часов выключить машину из работы (после рабочего дня). Из этого такой вопрос - а можно все заархивировав на старом винте (таром с поддиректориями) скопировать архив на новый винт и там все распаковать и разместить по соответствующим директориям? Железо у машины все остается прежнее (кроме этого винчестера).

ps. что за gtar (вариант zip+tar в одном флаконе?).

Всего хорошего!
С уважением, Dmitry.


"RE: Переместить систему на другой винт"
Отправлено roman , 16-Ноя-01 15:55 
http://www.im.spb.ru/how-to/w2w.html
посмотри здесь - доступно объяснено :)

"RE: Переместить систему на другой винт"
Отправлено lavr , 16-Ноя-01 16:30 
>Hi!
>>поставить на другой телеге винт, заинстолить
>>самый минимум: самый-самый
>>(важно сделать правильную и нужную для себя
>>разбивку и чтобы содержимое старых FS жестко
>>влазило на новые FS)
>
>те. размеры новых слайсов должны быть
>не меньше исходных? Я тоже

размеры должны быть такие, чтобы исходная FS
влезла, а исходная FS может иметь часть
свободного места которое не будет дампиться,
понятно что больший размер новой FS успешно
вместит меньшую копию.

>задумывал, тем более что винт
>больше объемом и по задачам
>уже давно нужно больше места.
>
>
>>монтируем slice'es нового диска на ранее
>>созданные mount-points, после чего смело
>>делаем dump | restore
>>или gtar (здесь аккуратно со спец.файлами)
>
>у меня не очень критичный "боевой
>сервер". можно на несколько часов
>выключить машину из работы (после
>рабочего дня). Из этого такой
>вопрос - а можно все
>заархивировав на старом винте (таром
>с поддиректориями) скопировать архив на
>новый винт и там все
>распаковать и разместить по соответствующим
>директориям? Железо у машины все
>остается прежнее (кроме этого винчестера).
>
>
>ps. что за gtar (вариант zip+tar
>в одном флаконе?).

g[nu]tar, в системе FreeBSD tar - тоже гнутый,
но имеет некую специфику и удалять или изменять
его без понятия что к чему, никому не рекомендую.
Но по-скольку он старый и кривой, имеет смысл
установить из портов свежий gtar который можно
использовать для remote-backup, я сие использую
в купе с ssh:

gtar options --rsh-command=/path/ssh remote_machine:/dev/rmt имя_архива

как впрочем и остальные гнутые утилиты с
префиксом [g], тоже использую

>Всего хорошего!
>С уважением, Dmitry.


"RE: Переместить систему на другой винт"
Отправлено DmitryDemin , 16-Ноя-01 19:06 
Hi!
Так как о запаковке/распаковке директорий с помощью архиватора? Те. запаковать на рабочей и распаковать на новом винте, перенести файлы по нужным директориям.

Всего хорошего!
С уважением, Dmitry.


"RE: Переместить систему на другой винт"
Отправлено lavr , 16-Ноя-01 19:23 
>Hi!
>Так как о запаковке/распаковке директорий с
>помощью архиватора? Те. запаковать на
>рабочей и распаковать на новом
>винте, перенести файлы по нужным
>директориям.

сказано же Ч-Е-Р-Е-З pipe, совсем не обязательно
компрессировать

>Всего хорошего!
>С уважением, Dmitry.



"RE: Переместить систему на другой винт"
Отправлено dvyacheslav , 16-Ноя-01 19:31 
посмотри в handbook там все есть
я так проделывал и все вроде как работает безглючно

"RE: Переместить систему на другой винт"
Отправлено amdk7 , 17-Ноя-01 12:18 
> Как переместить систему?
Часто делал себе upgrade винтов в большую сторону и понятное дело что как-то переустанавливать NT Linux, DOS и прочие не как-то весело и разбивка и прочее. Пока был один DOS и win3.x я так и делал.
Сейчас делаю по другому.
Есть такая утилитка в Linux, ну и фре наверно тоже
dd
- побайтовое копирование.
Ну я узнаю размер своего старого винта и копирую его на новый. Узнать просто число головок умножиет на сектора на и цилиндры и на 512байтный размер сектора. Короче не проблема узнать это большое число.
Далее подключаю и монтирую оба винта.
Если нужен hotswap то это не поможет.:(
А далее если один hda старый а другой hdb новый
то пускаю
dd if=/dev/hda of=/dev/hda bs=512 count=число.
if -входящий файл или диск(input file)
of -выходящий файл или диск(output file)
bs -block size
можно его увеличисть а count соответсвтенно уменьшить скорость копирования выростает.
count - число таких блоков которые нужно скопировать. см про размеры старого винта и как взять.
После этого меняю винты и гружусь. Так как я скопировал винты в рабочем состоянии то при запуске идёт чек, ну как буд-то бы я питание вырубил. Если же не хочешь такого - выключай машину и ищи треться для копирования на ней.
Далее под Linux Не знаю а под DOS/MustDie есть прога Partition Magic версии от 3 до 6 видел и в ней меняешь и двигаешь разделы как хочешь.
Если винт новый меньше то это проблемка. Но тогда можно в тот же Partition Magic размеры уменьшить и скоприровать.

Это мне показалось самым простым и быстрым, хотя более уверен что это не единственный способ.
И ещё для ускорения дела посмотри в hdparm
hmparm /dev/hda
включён ли DMA к диску если нет, то включи к обоим тогда время копирования изменится скажем с часа-трёх если винты гигов от 10 до получаса скажем... проверить можно скорость по
hmparm -t -T /dev/hda
Ну, короче, глянь в man hdparm
Если не пойдёт посомтри в ядре включено ли dma


"RE: Переместить систему на другой винт"
Отправлено Alex , 18-Дек-01 17:09 
Люди! А использовать DriveImage на копирование винтов по Win не пробовали? Эта прога все понимает.