среда, 24 ноября 2010 г.

Debian Lenny i686 5.05 + Pentium Dual-Core part 2 (+переименование дисков)

Оказалось, что архитектура с x86_64 тоже не подошла. Хуже того, Debian с ней просто откзалась даже запускать инсталлятор. Последний шанс представляла архитектура i386. Зачем? Почем? Старая же архитектура! Выбора нет. Сказано - сделано. Система встала отлично, запустилась отлично. Был прогнан краш-тест с циклом ребутов и перезагрузок - система выдержала. Радость не знала границ! :)
Далее возникла проблема. Ибо сидюк у меня стоял SATA, а винт был IDE, то отключение привело к переименование девайсов винтов с sda на hda, что отражалось при загрузке как
WARNING bootdevices may be renamed

Решилось все достаточно просто. BusyBox, загрузившийся в виду невозможности старта основной системы, имеет на борту vi (я уже люблю его :) ), но файловая система рабочей машнки не смонтирована, поэтому находим девайс раздела (у меня это был hda1) и монтируем куда-нибудь:
mkdir /tmp/hda1
mount -t ext3 /dev/hda1 /tmp/hda1

Далее надо поправить grub:
vi /tmp/hda1/boot/grub/menu.lst

И поправить там в конфиге меню загрузки в строках
kernel /boot/vmlinuz-x.x.xx-x-x root=/dev/sda1 ro noquiet

на, в моем случае, hda1.
Далее надо поправить /etc/fstab, там, думаю, уже и без меня понятно, что и на что править.
Ну и священный "reboot".

1 комментарий:

delayer комментирует...

На будущее: уйти от подобных проблем в принципе возможно, используя обращение не по имени устройства, а по UUID, узнать которую можно, набрав blkid
cat /boot/grub/menu.lst | grep UUID
# kopt=root=UUID=a4ab1044-29fd-421b-a9f3-d5a5fb7e2c3b ro
kernel /boot/vmlinuz-2.6.32-4-686-bigmem root=UUID=a4ab1044-29fd-421b-a9f3-d5a5fb7e2c3b ro quiet
ЗЫ, свежие ядра (для ленни это 2.6.32 из backports) при установке используют сей механизм по умолчанию.