Столкнулся с загадочным поведением загрузчика grub. А, может быть, вовсе и не он в этом виноват. Поэтому, все по порядку
1) Изначально имелась такая конфигурация дисков:
- IDE-1
- IDE-2
Некоторое время назад, система мониторинга оборудования предупредила, что IDE-2 дышит на ладан и его нужно заменить.
Я купил SATA диск и подключил его к системе. В результате получилась такая конфигурация:
- /dev/hda
- /dev/hdb
- /deb/sda
2) После этого я разбил диск /dev/sda на разделы и установил на нем ос :
- /dev/sda1 - /boot
- /dev/sda3 - /
3) Все работает замечательно - ОС грузится, все диски видны. В том числе и старый /dev/hdb
4) Я переношу информацию hdb -> sda и удаляю hdb из системы. Остается :
- /dev/hda
- /deb/sda
5) Все, по прежнему, грузится, работает и монтируется нормально. Но...
6) Когда я пытаюсь установить новое ядро в каталог /boot и изменить соответствующим образом grub.conf,
происходит странная вещь :
# fdisk /dev/sda
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 63 224909 112423+ 83 Linux
/dev/sda2 224910 4337549 2056320 82 Linux своп
/dev/sda3 4337550 214066124 104864287+ 83 Linux
. . . .
# mount
/dev/sda1 on /boot type ext2 (rw,noatime)
/dev/sda3 on / type ext3 (rw,noatime)
. . .
grub.conf :
root (hd0,0)
title Сгенерировано genkernel и загружается без проблем
kernel /boot/kernel-genkernel-x86_64-2.6.36-gentoo-r8 root=/dev/ram0 real_root=/dev/sda3 doscsi
initrd /boot/initramfs-genkernel-x86_64-2.6.36-gentoo-r8
title Не загружается. Говорит, что на устройстве bock(0,3) не ФС
kernel /boot/vmlinuz-2.6.36-gentoo-r8_my root=/dev/sda3 doscsi
title Начинает загружаться, уже пошли зеленые строчки и выдает, что раздел
/dev/sda3 - нулевой длины. Спрашивает - исправить ?
kernel /boot/vmlinuz-2.6.36-gentoo-r8_my root=/dev/sdb3 doscsi
Т.е. почему-то, для последующей загрузки недоступны корневые ФС, если их указать на /dev/sda3.
А если указать на /dev/sdb3 (какое sdb - откуда оно беется?!), то загрузка начинается, но завершается аварийно...
Все ядра лежат в одном каталоге /boot смонтированном на /dev/sda1, а корень - /dev/sda3
Есть какие-то идеи ?