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
(请参阅 Wiki 页面 了解 LILO 示例)

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

RAID 用户:您需要参阅 Wiki 页面,了解如何在 /etc/mkinitrd.conf 中配置您的根 RAID 设备。

- Judd