The Linux Bootdisk HOWTO 中译版(11) 但还是有一条捷径 -- 直接 copy 你现有 /dev 目录的内容,然後再清除你不想要的设备档。唯一的要求是 copy 这些特别的设备档时,要用 -R 选项。这个选项会 copy 整个目录中的档案,但是不会 copy 这些档案的内容。请确定使用 大写字母 R 。这个指令是: cp -dpR /dev /mnt 在此我们假设磁片是被挂在 /mnt 底下。 dp 选项 (switches) 确保 symbolic links 是以 links 的方式来 copy ,而不是 copy 链结档所指向的 target file ,同时原本的档案属性也被保留,因此保留了档案的所有权资讯。 如果你想要用高难度技巧完成这个任务,就利用 ls -l 列出你想要的设备档之 major 与 minor device numbers ,然後再用 mknod 在磁片上造出它们。 无论如何 copy 这些设备档,还是要检查任何你所需之设备档 (device special file) 是否已放入这张救援磁片中。举例来说, ftape 使用磁带设备,如果你想要从 bootdisk 存取软式磁带机,你就需要 copy 所有有关的设备档。 请注意,每一个设备档需要一个 inode ,但 inodes 一直都是稀少的资源,特别是在磁片 filesystems 上。因此,从磁片上的 /dev 目录移除任何你所不需要的设备档是有意义的。举例来说,如果你没有 SCSI 磁碟,你可以放心地移除所有以 sd 开头的设备档。同样地,如果你并不想使用你的序列埠 (serial port) ,那麽你也可以移除所有以 cua 开头的设备档。 请确定从这个目录放入了以下档案的: console, kmem, mem, null, ram0 and tty1. /etc 这个目录包含了重要的组态设定档。在大部分的系统上,这些档案被分为三个群组: 一直都是必备的, e.g. rc, fstab, passwd 。 可能是必备的,但是没有人能十分确定。 偷跑进来的垃报。 通常可以用以下指令识出哪些是非基本的档案: ls -ltru 这个指令将档案依据上次被存取的日期,以先早後晚 (reverse) 的顺序列出,所以如果有任何档案不会被存取,那麽它们就可以从 root 磁片中删去。 在我的 root 磁片上,我的组态档数目已减至 15 个。这可减少我处理以下三种档案的工作: 我必须为 boot/root 系统进行组态设定的档案: rc.d/* -- 系统启动与改变 run level 的 scripts fstab -- 要被挂上的 file systems 清单