针对 2.6.14.3 的内核变更

大家好,

注意: 这些内容仅适用于使用 Arch 2.6 官方内核的用户。自定义内核用户可以忽略它。

2.6.14.3 内核即将进入 Current 仓库,并且其中有一些变更。

你们中的大多数人已经意识到了这一点,但对于那些不了解的人:Arch 已经迁移到基于 initrd 的内核,这是一种更模块化的内核启动方法。需要查看您的根文件系统(从而启动系统)的底层模块已经从内核移出并放入模块中。当内核启动时,initrd 将加载必要的模块,挂载您的根文件系统,并将控制权传递给它,以便系统可以像往常一样启动。

这意味着 Arch 可以做一些以前无法做到的事情(例如,加密的根文件系统)。这也意味着我们内核维护人员可以更轻松地仅管理一个内核,这个内核可以针对各种不同的硬件配置进行自定义。

现在,首先是最重要的事情——您在这次升级中必须做的更改。对于你们大多数人来说,只有一个更改

您必须将 initrd 行添加到您的引导加载程序配置文件中! 如果您不添加此行,您的系统将无法启动。

这是一个例子。我使用 GRUB,这是我升级前的 /boot/grub/menu.lst

# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /vmlinuz26 root=/dev/hda3 vga=773 ro
为了让内核使用initrd26.img文件,我只需添加initrd行到引导加载程序配置文件中,确保它从与我的 vmlinuz26 镜像相同的路径调用该文件。
# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /vmlinuz26 root=/dev/hda3 vga=773 ro
initrd /initrd26.img
(有关 LILO 示例,请参阅 wiki 页面

就是这样。initrd 会在每次内核升级时自动生成,因此您不必每次都记住这样做。有一个配置文件 (/etc/mkinitrd.conf) 可以用来调整您的 initrd 的内容。默认设置适用于所有 IDE/SCSI/SATA 用户,但您可能希望进一步调整它。阅读 wiki 页面 以了解有关自定义您的 initrd 的信息。

RAID 用户:您需要查看 wiki 页面,了解如何在 /etc/mkinitrd.conf 中配置他们的根 RAID 设备。

- Judd