我关机时随机出现停用交换分区错误。我的交换分区位于 USB 外壳中的 ATA 磁盘上,并通过 USB 连接到笔记本电脑。它始终在启动时安装,因此没有问题。如果这是原因,有人可以帮我回答吗?如果确实是原因,有什么解决方法吗?感谢您阅读本文。磁盘的 hdparm 的一些规格。
ATA device, with non-removable media
Model Number: TOSHIBA MK8034GSX
Serial Number: 47JHFKA7S
Firmware Revision: AH301H
Standards:
Supported: 7 6 5 4
Likely used: 7
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63
--
CHS current addressable sectors: 16514064
LBA user addressable sectors: 156301488
LBA48 user addressable sectors: 156301488
Logical/Physical Sector size: 512 bytes
device size with M = 1024*1024: 76319 MBytes
device size with M = 1000*1000: 80026 MBytes (80 GB)
cache/buffer size = unknown
答案1
现代 SSD 不存在交换问题。要么为外部磁盘添加交流电源,要么将交换移至 SSD。只有 4G RAM,它才会交换。创建/更新交换至最低 4G。
使用free -h
或swapon
命令验证交换操作是否正确。
更新#1:
在 SSD 上创建/swapfile
需要四件事...
正确创建
/swapfile
或交换分区编辑
/etc/fstab
,将任何现有的交换线更改为当前 UUID,或/swapfile
更改为:/swapfile none swap sw 0 0
/etc/initramfs-tools/conf.d/resume
如果存在则编辑sudo -H gedit /etc/initramfs-tools/conf.d/resume
sudo update-initramfs -c -k $(uname -r)
编辑
/etc/default/grub
并检查resume=
内核参数sudo -H gedit /etc/default/grub
sudo update-grub
更新 #2:
视频渲染问题。只有 4G RAM,设置 vm.swappiness=30 绝对是错误的。
您确实需要更多 RAM。始终成对添加 RAM,以便系统可以利用内存交错。因此,如果您现在有一个 4G DIMM,请添加一个匹配的 4G DIMM。或者,用两个 8G DIMM 替换 4G DIMM。
我们将尝试将您的 vm.swappiness 重置为更适合您当前内存大小的值……
设置 vm.swappiness=80 (基于 4G RAM 和 10G SWAP),这样...
sudo -H gedit /etc/sysctl.conf
# 编辑此文件
搜索现有vm.swappiness=
条目...
CTRL+f虚拟机.swappiness
如果发现,编辑也就是说
vm.swappiness=80
如果没有找到,添加
vm.swappiness=80
在文件末尾
保存编辑并退出 gedit
sudo sysctl -p