Отправляет email-рассылки с помощью сервиса Sendsay

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

Здравствуйте, comp.

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

Ответить   Sat, 7 Jan 2006 10:15:21 +0300 (#498266)

 

Ответы:

mikeshav пишет:

Здесь уже много раз об этом писали. Я просто создаю разделы на новом
винте и тупо все копирую с сохранением атрибутов. Потом устанавливаю
загрузчик на новый винт и все.

Ответить   Oleg Ponomarev Sat, 07 Jan 2006 11:17:10 +0200 (#498305)

 

7 января 2006 10:15 | mikeshav:

Тривиально.

Разбиваешь новый винчестер на желаемое количество разделов удобного объема.
Создаешь любимые файловые системы на новых разделах (mkfs.*).
Монтируешь их куда-нибудь.

Делаешь нечто в стиле

$ cp -ax / /mnt/newroot
$ cp -ax /home /mnt/newhome
$ cp -ax /usr /mnt/newusr

В общем, в соответствии с тем, как все разбито сейчас (хотя можно
пообъединять разделы или поразбивать при переносе, но сейчас рассматриваем
вариант переноса 1:1).

Далее правим /mnt/newroot/etc/fstab на предмет того, где будут располагаться

новые разделы (схема разбиения может ведь и отличаться).

Далее необходимо установить на новый винчестер загрузчик. grub-install - Ваш

друг.

Правим /mnt/newroot/boot/grub/menu.lst в области параметра root=,
передаваемого ядру.

В случае LILO, если не ошибаюсь, правим /mnt/newroot/etc/lilo.conf и только
после этого ставим загрузчик (причем, наверное, в chroot).

Не очень подробно, все подробности, как обычно, в манах. :) Ну или в Google.

Ответить   Roman I Khimov Sat, 7 Jan 2006 12:19:26 +0300 (#498307)

 

Roman I Khimov пишет:

Груб не знаю, а lilo через chroot ставить не надо. Опция -m указывает
lilo на какой диск ставить.

Ответить   Oleg Ponomarev Sat, 07 Jan 2006 11:38:16 +0200 (#498315)

 

В сообщении от 1136621721 секунд после начала Эпохи mikeshav написал(а):

Все просто. Подключают новый винчестер в дополнение к существующему. На
новом винчестере создают разделы (например, при помощи fdisk). В
разделах создают файловые системы (mkfs.*). Затем эти ФС подключают
(mount). Далее копируют файлы (cp -a). После чего ФС отключают
(umount), выключают компьютер и ставят новый винчестер, но то место,
где предполагается его всегда держать (обычно на место старого, а
старый выбрасывают с окна). Затем включают компьютер и загружаются со
спасательного CD (обычно первый CD дистрибутива) или Live CD.
Подключают необходимые ФС на винчестере, делают chroot. При
необходимости правят `/etc/fstab', и конфигурационный файл загрузчика.
Устанавливают загрузчик. Выходят из chroot, отключают ФС,
перезагружаются, но уже с винчестера.

Иногда операции создания разделов, создания ФС, подключения ФС,
копирования файлов и отключения ФС заменяют операциями создания
новых разделов, идентичных по длине со старыми, и прямого копирования
содержимого старых разделов в новые. Так получится быстрее, особенно
если у вас огромное количество фалов. Но вить не всегда мы хотим на
новом винчестере иметь разделы точно такой же длинны как и на старом.

Если вы используете Grub в качестве загрузчика, то, насколько я
понимаю, его можно установить сразу, не прибегая к загрузке с CD. С
LILO такое не пройдет.

Ответить   Konstantin Korikov Sat, 7 Jan 2006 10:17:31 +0200 (#498355)

 

Konstantin Korikov пишет:

Неправда, с lilo такое запросто пройдет, см. мое сообщение.

Ответить   Oleg Ponomarev Sat, 07 Jan 2006 13:40:52 +0200 (#498358)

 

В сообщении от 1136634052 секунд после начала Эпохи Oleg Ponomarev написал(а):

ОК. А можете показать как это делается? Допустим у меня есть старый
винчестер на 10Gb, подключенный как `/dev/hda', и есть новый винчестер
на 80Gb, подключенный как `/dev/hdb'. На `/dev/hdb' уже скопированы все
файлы с `/dev/hda'. На `/dev/hdb' есть такие разделы:

`/dev/hdb1' - корневая ФС;
`/dev/hdb2' - `/home';
`/dev/hdb3' - раздел подкачки.

Файл конфигурации LILO `/etc/lilo.conf' содержит:

prompt
default=linux
boot=/dev/hda
map=/boot/map
install=/boot/boot-menu.b
linear
image=/boot/vmlinuz-2.6.14.2-1lc
initrd=/boot/initrd-2.6.14.2-1lc.img
label=linux
read-only
root=/dev/hda1

Какие команды мне нужно выполнить в оболочке для того, чтобы установить
LILO в MBR диска `/dev/hdb'? Причем установить так, чтобы после
выключения компьютера и установки нового винчестера на первый IDE
контролер первым диском (т.е. `/dev/hdb' станет `/dev/hda') система
нормально загружалась с этого диска.

Ответить   Konstantin Korikov Sun, 8 Jan 2006 04:33:48 +0200 (#498644)

 

Konstantin Korikov пишет:

lilo -C /mnt/куда там/etc/lilo.conf -M /dev/hdb

Ответить   Oleg Ponomarev Sun, 08 Jan 2006 15:38:52 +0200 (#498787)

 

В сообщении от 1136727532 секунд после начала Эпохи Oleg Ponomarev написал(а):

Спасибо. Я совсем забыл что использую допотопную версию LILO, у которой
нет опции `-M'. Обновлю LILO и попробую такой вариант.

Ответить   Konstantin Korikov Mon, 9 Jan 2006 01:51:21 +0200 (#499003)

 

В сообщении от 1136727532 секунд после начала Эпохи Oleg Ponomarev написал(а):

Не работает. Версия LILO 22.7.1. При загрузке пишет:

No boot signature in partition
PRESS ANY KEY TO REBOOT

Это и не удивительно, так как опция `-M' устанавливает в MBR не boot
loader, а master boot loader, который действует как реле, просто
загружая загрузчик активного раздела и передавая ему управление.

Пока я считаю что в данном контексте LILO нельзя установить,
предварительно не переключив диск физически на стационарное место и не
загрузившись с какого-нибудь другого носителя.

Если у кого-либо другое мнение, пусть докажет свою правоту. :)

Ответить   Konstantin Korikov Tue, 10 Jan 2006 08:07:25 +0200 (#499469)

 

Konstantin Korikov пишет:

Сейчас не буду оспаривать, мне просто неначем проверить. Раньше делал,
работало. Как только будет возможность проверить, отпишу.

Ответить   Oleg Ponomarev Wed, 11 Jan 2006 07:59:52 +0200 (#499964)

 

Konstantin Korikov пишет:

вот что выдал opennet.ru -
http://www.opennet.ru/base/sys/disk_clone.txt.html

Ответить   Oleg Ponomarev Wed, 11 Jan 2006 08:02:13 +0200 (#499966)

 

В сообщении от 1136959333 секунд после начала Эпохи Oleg Ponomarev
написал(а):

А кто нибудь встречал жесткие диски одной модели, марки и ОБЪЕМА? Я
имею в виду не те цифры, что написаны на коробке, а реальный объем
диска.

Вообще это полный бред. С учетом того что написано в lilo(8). Да и
экспериментом подтвердилось.

Этот вариант у автора статьи работал потому что загрузившись со второго
винчестера LILO, загрузил ядро с первого диска. Отключил бы он первый
диск ничего бы не загрузилось. А LILO он и не ставил, потому что
команда `lilo -M /dev/hdb' не ставит LILO, она даже не читает конфиг
(также, только что проверил исходный код). LILO просто скопировался
когда он копировал разделы.

Да, если бы это было так просто.

Уже тысячу раз в этой рассылке говорили что LILO использует
подпрограммы BIOS для доступа к диску. И для того чтобы загрузить ядро
ему нужно знать номер диска и номера секторов. Это информация
записывается в загрузочную запись при выполнении команды `lilo'. Так
что тут просто одной опцией разрешить задачу не получится. По крайней
мере нужно иметь некую таблицу трансляции номеров дисков.

Ответить   Konstantin Korikov Thu, 12 Jan 2006 22:29:33 +0200 (#500762)

 

On Sat, 7 Jan 2006 10:15:21 +0300
mikeshav <mikesh***@r*****.ru> wrote:

способов много...
я пользуюсь rsync:
rsync -a / /mnt/backup/
rsync -a /home /mnt/backup/home
...
потом просто правишь fstab+прикручиваешь загрузчик
и усё...

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 23521; Возраст листа: 897; Участников: 1471
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/498504

Ответить   Alex Sat, 7 Jan 2006 11:21:07 +0300 (#498504)

 

В сообщении от Суббота 07 Январь 2006 13:15 mikeshav написал(a):

Всё очень просто.
Заходишь в однопользовательский режим "init1"
копируешь cp -ax / "куда копируешь"
Потом chroot /"где твоя копия"
и команда "lilo"
Вот и всё :-)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 23522; Возраст листа: 897; Участников: 1471
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/498506

Ответить   Sat, 7 Jan 2006 15:42:47 +0600 (#498506)

 

mikeshav wrote:

Как это не банально звучит, но я считаю что лучший вариант - это
Symantec Ghost.... а если винты разных размеров, то потом поправить все
это Partition Magic. Может и оффтоп, но намного эффективнее.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 23599; Возраст листа: 900; Участников: 1465
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/499524

Ответить   Tue, 10 Jan 2006 11:49:19 +0300 (#499524)

 

В сообщении от 10 Январь 2006 14:49 Егор Евтюков написал(a):

Один раз Partition Magic мне так винт изнахратил, что пришлось
fdisk_ом заного всё создавать.
А cp -ax/ .... надёжно и просто :-)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 23605; Возраст листа: 900; Участников: 1465
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/499647

Ответить   Tue, 10 Jan 2006 18:55:43 +0600 (#499647)

 

В сообщении от 10 Январь 2006 10:49 Егор Евтюков написал(a):

А кстати Symantec Ghost забить на размер винта: я делал дамп партии 5Гб, а
потом сливал дамп на партицию 10Гб при слитии даже не ругался(Symantec
Ghost) ;)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 23613; Возраст листа: 900; Участников: 1465
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/499759

Ответить   Tue, 10 Jan 2006 14:26:12 +0200 (#499759)