Jump to content

Recommended Posts

Posted

Есть два винта. На одном стоит Линукс, загружается через LILO. На втором создали разделы, скопировали Линукс. Осталось только сделать его загрузочным.

При загрузке с установочного сидюка (Debian) все понятно: подрубаем нужный винт как hda, грузимся с сидюка, пишем rescue root=/dev/hda2 и все ОК (hda1 - свап).

Но как все это провернуть, распоряжаясь только двумя винтами? В каком порядке их подрубать? Какой диск указывать загрузочным в BIOS? Какой раздел указывать корневым при загрузке? Что писать в lilo.conf?

Как ни пытались, то ядро не находит, то не на тот диск пишет.

Posted

Сделать загрузочную дискету,

Пометить fdiskом раздел, который будет загрузочным на втором винте.

Убрать первый винт (с которого копия), второй поставить первым.

Загрузиться с дискеты, сказав mount root=/dev/какой-то там.

Отредактировать lilo.conf

Запустить lilo

Перезагрузиться.

Posted

В принципе это ничем не отличается от загрузки с CD. А с винта можно провернуть такое?

Не то, чтобы сильно лень, но сидюк, или флоп надо еще открутить с другого компа, а зарузочную дискету еще надо создать. А винты - вот они.

Posted

Можно и с двум винтами.

Если BIOS "умный" и может грузится не только с hda, что могут практически все BIOS начиная с i80486, то можно так:

 

Исходная конфигурация

Загрузка с hda, новый винт /dev/hdc,

корневая ФС нового винта, без LILO подключена к /mnt/hdc.root

 

Пишем в файл /mnt/hdc.root/lilo.conf

------------

disk = /dev/hdc

bios = 0x80

linear #Это пожно не писать

 

boot=/dev/hdc2

prompt

timeout=50

 

image=/boot/bzImage

label=lin

read-only

root=/dev/hdc2

------------

главные первые две строчки, остальные --- по вкусу.

Далее говорим

# lilo -r /mnt/hdc.root

 

Естественно, надо не забыть сделать hdc2 активным (boot) разделом,

и правильно указать разделы в /etc/fstab, там можно писать не

название раздела, а метку файловой системы (LABEL=root123).

 

После этого говорим в BIOS с какого винта грузится и все должно сработать, винт перетыкать не надо, он теперь загрузочный Secondary/Master.

Posted

А если мы хотим оставить только новый винт? А старый нам в другом месте пригодится. И чтобы он был как все нормальные загрузочные винты primary master.

Posted

Я такое кучу раз делал. Когда все переписал. Ставишь новый винт первым. Заходишь с загрузочного диска (дискета или ЦД - не важно). Пишешь:

linux noinitrd root=/dev/hda1

Грузишься, а дальше и так понятно, подправляешь /etc/lilo.conf в соответствии с твоим новым винтом (такое иногда надо) и команду даешь:

lilo -v (для наглядности)

И все, никаких траблов.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.