下一页 上一页 目录

15. 故障排除

很多事情都可能出错,这是一个不断增长的症状、问题和解决方案列表的开始

15.1 安装期间

定位磁盘

症状

无法找到磁盘

问题

如何找到哪个驱动器盘符对应于哪个磁盘/分区

解决方案

请记住 Linux 不使用驱动器盘符,而是使用设备名称。更多信息可以在 驱动器名称 中找到。

症状

无法对磁盘进行分区

问题

很可能是 fdisk 或类似工具的命令行输入错误。

解决方案

请记住使用 /dev/hda 而不是仅仅 hda。 也不要在 hda 后面使用数字,这些数字表示分区。

格式化

症状

无法格式化磁盘。

问题

严格来说,您格式化的是分区而不是磁盘。

解决方案

确保在磁盘的设备名称后添加分区号,例如在命令行中使用 /dev/hda1

15.2 启动期间

启动失败

症状

屏幕上数字不断滚动。

问题

可能是磁盘损坏。

解决方案

尝试另一个磁盘,您可能需要重新安装。检查电缆是否松动以及可能的数据损坏。

症状

获取 LI 然后挂起。

问题

您使用 LILO 加载 Linux,但 LILO 找不到您的根目录。

解决方案

阅读 LILO HOWTO。

症状

内核崩溃,提示缺少根文件系统。

问题

内核不知道根分区在哪里。

解决方案

使用 rdev 或(如果适用)LILO 将您的根目录信息添加到内核镜像中。

进入单用户模式

症状

系统启动但进入单用户模式下的 root shell。

问题

启动的后期阶段出现问题,系统已经运行到足以让您打开 shell 来修复系统。

解决方案

从启动日志中查找问题。请注意,文件系统可能处于只读模式。如果必须,重新挂载为读写模式。通常原因是 /etc/fstab 包含一个错误映射的条目,例如尝试将 swap 分区挂载为您的普通文件空间。

15.3 运行期间

Swap

症状

内存不足

问题

Swap 空间不可用

解决方案

输入 free 并检查输出。如果您得到

             total       used       free     shared    buffers     cached
Mem:         46920      30136      16784       7480      11788       5764
-/+ buffers/cache:      12584      34336
Swap:       128484       9176     119308
那么系统运行正常。如果 Swap: 行包含零,则您要么没有挂载 swap 空间(分区或 swap 文件)(请参阅 swapon(8)),要么没有格式化 swap 空间(请参阅 mkswap(8))。

分区

症状

空间充足但仍提示空间不足 1

问题

分区炎:分区大小不足导致某些区域溢出

解决方案

使用 df(1) 检查您的分区使用情况并找到问题区域。通常可以通过删除旧的垃圾文件来解决问题,但您可能需要重新分区您的系统,请参阅 重新分区 部分。

症状

空间充足但仍提示空间不足 2

问题

i-node 耗尽导致某些区域溢出,通常在包含许多小文件的区域,例如新闻 spool。

解决方案

使用 df -i 检查您的分区使用情况并找到问题区域。通常,可以通过使用更高的 i-node 数量重新格式化来解决问题,请参阅 mkfs(8) 和相关的 man 手册页。


下一页 上一页 目录