今天,我开始在 Xubuntu 上遇到定期死机的情况,大约在启动后 5 分钟内。似乎没有哪个程序会触发死机,而且我不记得在问题出现之前最近对系统进行了任何修改。
我注意到一件奇怪的事情是“free -h”的输出。交换行的 used、free 和 share 下全为零。然后我转到 Gparted,注意到交换分区有一个黄色警告标志(见图 1)。我点击了黄色警告标志并获得了更多详细信息(见图 2)。然后我使用 Gparted 重新格式化该分区。我使用了 linux-swap 格式。然后我再次尝试 free -h,但交换行仍然全为零。我还需要做些其他事情才能让 Xubuntu 识别交换分区吗?这个交换分区甚至可能与冻结问题有关吗?
我还应该提到,我的键盘上的 SysRq 键似乎不起作用。查看与此问题相关的其他论坛帖子后,我尝试了 alt+sysrq+f 和 alt+sysrq+reisub,但没有任何反应。我注意到的另一件事是,每次系统冻结时,Caps Lock 灯就会开始闪烁!
答案1
CAPS 锁定灯闪烁表示您没有遇到死机,而是遇到了硬内核崩溃。
最好用这种方式解决交换分区......
- 禁用所有
terminal
交换sudo swapoff -a
- 在
terminal
做sudo cp /etc/fstab /etc/fstab.bak
- 用于
gparted
删除 /dev/sda6 并将其重新创建为 linux-swap - 在
terminal
do a中sudo mkswap /dev/sda6
(假设新的交换分区仍为 sda6) - 注意新的 UUID
- 将新的 UUID 复制到剪贴板
- 在
terminal
做gksudo gedit /etc/fstab
- 找到包含“swap”的行
- IE:
UUID=071f8b0e-8e16-4f4d-90ff-a4ae9cc56e2b none swap sw 0 0
- IE:
- 使用粘贴将现有 UUID 替换为新 UUID
- 保存文件并退出 gedit
- 在
terminal
做sudo swapon -a
- 在
terminal
做free -h
和swapon -s
- 确认交换现在显示正确
更新#1:
检查此文件是否存在...
ls -al /etc/initramfs-tools/conf.d/resume
如果是,请使用您之前获得的交换分区的 UUID 来更新它...
gksudo gedit /etc/initramfs-tools/conf.d/resume
sudo update-initramfs -u