Gentoo

Gentoo 似乎沒有啟動新核心

  • August 21, 2018

我需要 btrfs 文件系統支持。我按照 wiki 文章重新建構了核心,將 btrfs 添加為內置核心對象。當我啟動新核心並嘗試手動掛載 btrfs 文件系統時,我得到“掛載:未知文件系統類型‘btrfs’”。我已經仔細檢查了配置,並且 btrfs 肯定是用“*”選擇的,正如 wiki 指示的那樣。

但是,我的問題與新核心本身有關。/boot 中只有一個核心文件,是我在 3 月 25 日創建的。但是,如果我執行“uname -a”,它會報告核心是在 3 月 20 日建構的,這可能是我最初安裝 Gentoo 的那一天。看起來原來的核心是正在使用的核心,儘管它顯然不再存在。

這是 grub2 配置的引導行:

linux /boot/kernel-genkernel-x86_64-3.12.13-gentoo root=/dev/sdb13
initrd /boot/initramfs-genkernel-x86_64-3.12.13-gentoo

/boot 不在單獨的分區上。這是 ls -l 的請求輸出:

lrwxrwxrwx 1 root root      42 Mar 25 14:57 System.map -> System.map-genkernel-x86_64-3.12.13-gentoo
-rw-r--r-- 1 root root 2101526 Mar 25 18:44 System.map-genkernel-x86_64-3.12.13-gentoo
lrwxrwxrwx 1 root root      41 Mar 25 14:58 initramfs -> initramfs-genkernel-x86_64-3.12.13-gentoo
-rw-r--r-- 1 root root 3481260 Mar 25 18:45 initramfs-genkernel-x86_64-3.12.13-gentoo
lrwxrwxrwx 1 root root      38 Mar 25 14:57 kernel -> kernel-genkernel-x86_64-3.12.13-gentoo
-rw-r--r-- 1 root root 3600976 Mar 25 18:44 kernel-genkernel-x86_64-3.12.13-gentoo

我錯過了什麼?


Grub 菜單項:

menuentry 'Gentoo Base System release 2.2 (on /dev/sdb13)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-1e68823f-eec6-45b9-9563-a673ec07f4e3' {
       insmod part_gpt
       insmod ext2
       set root='hd1,gpt13'
       if [ x$feature_platform_search_hint = xy ]; then
         search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt13 --hint-efi=hd1,gpt13 --hint-baremetal=ahci1,gpt13  1e68823f-eec6-45b9-9563-a673ec07f4e3
       else
         search --no-floppy --fs-uuid --set=root 1e68823f-eec6-45b9-9563-a673ec07f4e3
       fi
       linux /boot/kernel-genkernel-x86_64-3.12.13-gentoo root=/dev/sdb13
       initrd /boot/initramfs-genkernel-x86_64-3.12.13-gentoo
}

好的,按照 Gentoo 論壇中的建議解決了問題。該建議是手動製作核心而不是使用 genkernel。這是第一次完美地工作。

cd /usr/src/linux
make menuconfig
make && make modules_install
cp arch/x86_64/boot/bzImage /boot
mv /boot/bzImage /boot/whatever_kernel_filename
genkernel --install initramfs

我仍然對為什麼帶有 –menuconfig 的 genkernel 似乎沒有像宣傳的那樣工作感到困惑。但我懷疑我會再試一次。手動方式並不難。

引用自:https://unix.stackexchange.com/questions/121611