The Linux Bootdisk HOWTO 中译版(14) /bin 与 /sbin /bin 目录是一个放置为了执行基本作业 (operations) 而所需之额外工具程式的方便好地方,这些工具程式诸如 ls, mv, cat 与 dd 。 bin/ 与 /sbin 这两个目录的档案清单□例请见 Sample rootdisk directory listings 。但□例中并没有包括任何从备份复原时所需之工具程式,诸如 cpio, tar 与 gzip 。这是因为我把这些东西放在另一张 (separate) 工具程式磁片上,以节省 boot/root 磁片的空间。一旦 boot/root 磁片被开机启动,就会被 copy 到 ramdisk 并释放软碟机,让软碟机能挂上另一张磁片,就是工具程式片。我通常把它挂上当做 /usr 。 工具程式磁片 (utility diskette) 的制作被描述在下面 Building a utility disk 这节。保留一份相同版本之备份用工具程式的copy是比较好的,这个备份用工具程式被用来制作备份,如此你就不用浪费时间在尝试安装不能读取你备份磁带的版本。 请确定你包括了以下程式: init, getty 或相等的程式, login, mount, 某种可以执行你rc scripts 的 shell, 以及一个从 sh 指向这个 shell 的 link 。 /lib 在 /lib 中,你要放入必要的共享函式库 (libraries) 与载入程式 (loaders) 。如果无法在你的 /lib 目录中找到必要的函式库,那麽系统将不能够开机。如果你很幸运,你可能会看到告诉你为什麽会发生如此情况的错误讯息。 近来每一个程式至少都要求 libc 函式库, libc.so.N ,其中 N 是目前版本的编号。请检查你的 /lib 目录。 Libc.so.N 通常是一个 symlink ,它指向一个具有完整版本编号的档名: % ls -l /lib/libc* -rwxr-xr-x 1 root root 4016683 Apr 16 18:48 libc-2.1.1.so* lrwxrwxrwx 1 root root 13 Apr 10 12:25 libc.so.6 -> libc-2.1.1.so* 在这个情况下,你会想要 libc-2.1.1.so 。为了找到其它函式库,你应该要看过所有你打算包括的二进位档,并且用 ldd 指令检查它们的相依性。举例来说: % ldd /sbin/mke2fs libext2fs.so.2 => /lib/libext2fs.so.2 (0x40014000)