问题
为什么我的交换分区在重新启动后被使用?
语境
我的系统在 Linux Ubuntu 中有两个交换区:
sudo swapon --show
NAME TYPE SIZE USED PRIO
/dev/nvme0n1p7 partition 977M 0B -2
/media/EXT4/swapfile file 4G 0B -3
我禁用了交换分区:
sudo swapon --show
NAME TYPE SIZE USED PRIO
/media/EXT4/swapfile file 4G 0B -3
并编辑 /etc/fstab:
UUID=8a098c42-9f6a-4f04-8dac-87298f1f460d / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/nvme0n1p2 during installation
UUID=CC3B-B509 /boot/efi vfat umask=0077 0 1
# swap was on /dev/nvme0n1p7 during installation
# UUID=0379c3e0-faa9-4bd8-a7ce-4bc1d2d1d9a2 none swap sw 0 0
# 4TB HDD, linux partition
UUID="847df9cc-ba11-469f-a36e-ac4228c005f8" /media/EXT4 ext4 user,errors=remount-ro,auto,exec,rw
# 4TB HDD, windows partition
UUID="2A2506563E8741C6" /media/NTFS ntfs user,errors=remount-ro,auto,exec,rw,uid=1000,gid=1000
/media/EXT4/swapfile none swap sw 0 0
问题
重新启动后,该分区用作交换区:
sudo swapon --show
NAME TYPE SIZE USED PRIO
/dev/nvme0n1p7 partition 977M 0B -2
/media/EXT4/swapfile file 4G 0B -3
更多信息
这是linux-swap的信息:
它显示 fstab 中的 UUID 已为交换分区注释掉。
这些是 linux-swap 的标志:(没有使用)
除了@Raffa 的建议外,您可能还需要禁用在 systemd 中检测到的交换空间启动时的自动激活,为此通过运行找出负责的 .swap 单元:
这应该以下列格式列出当前的交换单元(在我的例子中,交换单元的名称是
dev-sda7.swap
):通过屏蔽此交换单元从启动时开始禁用它:
看来您确实已在
/etc/fstab
文件中禁用了该交换分区。但是,我会建议再迈出一步。
请先关闭所有交换
swapoff -a
。然后在终端输入:sudo nano /etc/initramfs-tools/conf.d/resume
检查文件中是否有禁用交换的 UUID。
如果是,请
#
在该行之前添加注释。保存文件并退出。重新创建启动映像:
sudo update-initramfs -u -k all
更新 GRUB:
sudo update-grub
然后,请重新启动,看看这是否有效。
您可能还想删除您的交换分区并在此之后扩展您的系统分区以利用未使用的空间。
@PJConnol,
谢谢,你是完美的!这为我解决了。
首先禁用交换条目
/etc/fstab:
执行
然后禁用它:
然后重新启动并验证