The Linux Bootdisk HOWTO 中译版(18) 4.5 模组 -- Modules 如果你有一个模组化的 kernel ,你必须考量在开机後,你想要从你的 bootdisk 上载入哪一种模组。你可能会想要包括 ftape 与 zftape 模组 (如果你的备份磁带是floppy tape),以及给 SCSI 设备用的模组 (如果你有 SCSI 设备),也可能是 PPP 或 SLIP 支援的模组 (如果你在紧急情况下想要存取网路)。 这些模组可能会被放在 /lib/modules 。你同时也应该包括 insmod, rmmod 与 lsmod 。根据你是否想要自动地载入模组,你可能也要包括 modprobe, depmod 与 swapout 。如果你使用 kerneld,请与 /etc/conf.modules 一起包括进来。 然而,使用模组的主要优点在於你可以把非关键 (non-critical)模组移到 utility disk 上,在需要用到时才载入,这样在你的 root disk 上会使用比较少的空间。如果你要处理许多不同的设备,这个方法比建立一个内建支援许多设备的巨大 kernel 来得好。 请注意,为了启动 (boot) 一个压缩的 ext2 filesystem ,你必须有 ramdisk 与内建 ext2 支援。 它们不能够以模组的方式被提供。 4.6 一些最後的细节 -- Some final details 某些系统程式,诸如 login ,当 /var/run/utmp 档与 /var/log 目录不存在时,会发出警告。所以: mkdir -p /mnt/var/{log,run{ touch /mnt/var/run/utmp 最後,在你设定 (set up) 完所有你所需的函式库後,执行 ldconfig 以在 root filesystem上重新制作 (remake) /etc/ld.so.cache 。这个 cache 会告诉 loader 到哪里找到函式库。要重新制作 ld.so.cache,请下达以下指令: chdir /mnt; chroot /mnt /sbin/ldconfig chroot 是必要的,因为 ldconfig 总是会为 root filesystem 重新制作 cache 。 4.7 Wrapping it up 一旦你完成 root filesystem 的建构工作,就 unmount 它,将之 copy 成一个档案并压缩它: umount /mnt dd if=DEVICE bs=1k gzip -v9 > rootfs.gz