перенос системы
Здравствуйте, comp.
я понимаю что в интернете можно найти многое, но хотелось бы услышать
практиков - такой вопрос -
я ставлю у себя линукс , настраиваю и т.д. теперь пришло время
перенести все на другой винт - как лучше это сделать?
За последние 60 дней ни разу не выходила
Сайт листа:
http://www.linuxrsp.ru
Открыт:
25-07-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.linux.discuss-list@subscribe.ru
Адрес
модератора: comp.soft.linux.discuss-owner@subscribe.ru
Здравствуйте, comp.
я понимаю что в интернете можно найти многое, но хотелось бы услышать
практиков - такой вопрос -
я ставлю у себя линукс , настраиваю и т.д. теперь пришло время
перенести все на другой винт - как лучше это сделать?
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 пишет:
Груб не знаю, а lilo через chroot ставить не надо. Опция -m указывает
lilo на какой диск ставить.
В сообщении от 1136621721 секунд после начала Эпохи mikeshav написал(а):
Все просто. Подключают новый винчестер в дополнение к существующему. На
новом винчестере создают разделы (например, при помощи fdisk). В
разделах создают файловые системы (mkfs.*). Затем эти ФС подключают
(mount). Далее копируют файлы (cp -a). После чего ФС отключают
(umount), выключают компьютер и ставят новый винчестер, но то место,
где предполагается его всегда держать (обычно на место старого, а
старый выбрасывают с окна). Затем включают компьютер и загружаются со
спасательного CD (обычно первый CD дистрибутива) или Live CD.
Подключают необходимые ФС на винчестере, делают chroot. При
необходимости правят `/etc/fstab', и конфигурационный файл загрузчика.
Устанавливают загрузчик. Выходят из chroot, отключают ФС,
перезагружаются, но уже с винчестера.
Иногда операции создания разделов, создания ФС, подключения ФС,
копирования файлов и отключения ФС заменяют операциями создания
новых разделов, идентичных по длине со старыми, и прямого копирования
содержимого старых разделов в новые. Так получится быстрее, особенно
если у вас огромное количество фалов. Но вить не всегда мы хотим на
новом винчестере иметь разделы точно такой же длинны как и на старом.
Если вы используете Grub в качестве загрузчика, то, насколько я
понимаю, его можно установить сразу, не прибегая к загрузке с CD. С
LILO такое не пройдет.
Konstantin Korikov пишет:
Неправда, с lilo такое запросто пройдет, см. мое сообщение.
В сообщении от 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') система
нормально загружалась с этого диска.
В сообщении от 1136727532 секунд после начала Эпохи Oleg Ponomarev написал(а):
Спасибо. Я совсем забыл что использую допотопную версию LILO, у которой
нет опции `-M'. Обновлю LILO и попробую такой вариант.
В сообщении от 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 пишет:
Сейчас не буду оспаривать, мне просто неначем проверить. Раньше делал,
работало. Как только будет возможность проверить, отпишу.
Konstantin Korikov пишет:
вот что выдал opennet.ru -
http://www.opennet.ru/base/sys/disk_clone.txt.html
В сообщении от 1136959333 секунд после начала Эпохи Oleg Ponomarev
написал(а):
А кто нибудь встречал жесткие диски одной модели, марки и ОБЪЕМА? Я
имею в виду не те цифры, что написаны на коробке, а реальный объем
диска.
Вообще это полный бред. С учетом того что написано в lilo(8). Да и
экспериментом подтвердилось.
Этот вариант у автора статьи работал потому что загрузившись со второго
винчестера LILO, загрузил ядро с первого диска. Отключил бы он первый
диск ничего бы не загрузилось. А LILO он и не ставил, потому что
команда `lilo -M /dev/hdb' не ставит LILO, она даже не читает конфиг
(также, только что проверил исходный код). LILO просто скопировался
когда он копировал разделы.
Да, если бы это было так просто.
Уже тысячу раз в этой рассылке говорили что LILO использует
подпрограммы BIOS для доступа к диску. И для того чтобы загрузить ядро
ему нужно знать номер диска и номера секторов. Это информация
записывается в загрузочную запись при выполнении команды `lilo'. Так
что тут просто одной опцией разрешить задачу не получится. По крайней
мере нужно иметь некую таблицу трансляции номеров дисков.
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
В сообщении от Суббота 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
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
В сообщении от 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
В сообщении от 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
mikeshav пишет:
Здесь уже много раз об этом писали. Я просто создаю разделы на новом
винте и тупо все копирую с сохранением атрибутов. Потом устанавливаю
загрузчик на новый винт и все.