关机时停用交换错误

关机时停用交换错误

我关机时随机出现停用交换分区错误。我的交换分区位于 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 -hswapon命令验证交换操作是否正确。

更新#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

相关内容