我在硬盘驱动器 (/dev/sdb3) 上有一个交换分区,但最终失败了。驱动器被移除并更换。创建了一个新的交换,更新了 fstab 并打开了 (/dev/sdc3),但旧的交换仍然列在 /proc/swaps 中,但带有(deleted)
.
[root@server01 ~]# cat /proc/swaps
Filename Type Size Used Priority
/dev/sdc3 partition 4194300 0 -2
/dev/sdb3\040(deleted) partition 4194300 0 -1
/dev/sda3 partition 4194300 0 -3
我试图删除交换。 swapoff /dev/sdb3
失败,没有这样的文件或目录。swapoff -a 和 swapon -a 似乎没有任何错误,但 /proc/swaps 仍然列出已删除的交换。
如何删除不存在的交换?如果需要,系统还会尝试使用这块交换空间吗?那时会发生什么?
附加背景:服务器无法重启,通过热插拔接口更换了驱动器。这些驱动器是 AHCI SATA 驱动器,不通过 RAID 控制器、HBA 或任何其他特殊接口。尽管 /dev/sdb 失败且不再存在,但新驱动器在插入同一端口时变为 /dev/sdc。/dev/sda 存在并且在整个过程中运行良好。
参考:另一位用户询问是什么原因导致交换显示为已删除,但我知道原因,只是不知道如何删除它。