Посоны, ставился через chroot из-под ubuntu gentoo.

Убунту грузилась через /boot на отдельном разделе, но я решил для генты не использовать этот раздел, а расположить /boot на том же, что и корень.

grub автоматически не поставился, ставил вручную (grub, setup (hd0,0)…)
grub сказал, что выбранный диск ext2; он ext4, но на каком-то форуме я видел сообщение, что для ext4 юзается модуль ext2, а значит всё норм.

Ребутаюсь, меню подгрузилось, пытаюсь загрузиться, пишет «cannot open root device sda1 or unknown-block(0,0)».

Через грабовскую консоль проверил, видится ли ядро — всё в порядке (т.е. указываю в консоли root (hd0,0), затеv kernel /boot/~ автодополнение срабатывает и выдает название ядра).

в menu.lst такие строки:

 root (hd0,0) kernel /boot/kernel_name root=/dev/sda1 dolvm CONSOLE=/dev/tty1 softlevel=networkmanager i915.modeset=1 enable_mtrr_cleanup mtrr_chunksize=256M mtrr_gran_size=256M

Варианты решения проблемы

1) кривой fstab
2) кривой /root в грабе
3) кривой путь к ядру/имя ядра. в генте оно обычно bzImage
4)Допиши в параметры ядра rootfstype=ext4.

 

Как собрать GNU/Emacs без гадких иксов:

./configure --prefix=/usr --sysconfdir=/etc \ --libexecdir=/usr/lib --localstatedir=/var --mandir=/usr/share/man \ echo "${toolchain_build_option}" \ echo "${toolchain_host_option}" \ echo "${toolchain_target_option}" \ --without-x --without-xim --with-x-toolkit=no --without-sound \ --without-dbus --without-gconf --without-makeinfo