之前有人回答过我如何纠正交换文件问题。但现在我发现我的文件系统中没有 /etc/fstab 文件夹可以更改。我有一个 /etc/fstab.d 文件夹,但它是空的。我能够启动 (GRUB2),唯一的问题是我的交换文件在启动时无法加载,必须手动使用 GParted 加载。之前的答案指出“(它有一个同名的交换设备 :-)”并建议我修改我的 /etc/fstab 文件夹。当我在终端中以 SUDO 身份尝试时,我得到了拒绝权限的响应,然后发现了 /etc/fstab 问题。有什么建议吗?或者我最好备份我的主目录并再次为 Mint Xfce 和 Mate 对驱动器进行分区?
更新:我发现 fstab 文件在 etc 文件夹中是一个 txt 文件,很乱
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=b1f19883-53c5-4f12-9220-e8ffadfcb29d / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=21286226-9a42-46ed-b421-b44cb4342715 none swap sw 0 0
答案1
这是完整的答案,来自此评论作为由 Cristi 推荐。
这个问题是Linux中交换文件自动加载。
/etc/fstab
是常规文件,而不是文件夹,并且它必须存在,否则你的系统将无法启动。
解决方案
替换最后一行/etc/fstab
(如下所示):
UUID=21286226-9a42-46ed-b421-b44cb4342715 none swap sw 0 0
…改为这一行:
/dev/sda5 none swap sw 0 0
解释
听起来您可能已经删除并重新创建了 SWAP 分区,这会改变在安装操作系统时用于查找 SWAP 分区/dev/sda5
的 UUID 。/etc/fstab
不是将 SWAP 分区标识为UUID=21286226-9a42-46ed-b421-b44cb4342715
,/dev/sda5
而是从您的设置中我们知道的 SWAP 分区。
警告
/dev/sda5
不能保证识别 SWAP 分区。 如果你在计算机中插入另一个硬盘,/dev/sda5
可能会变成/dev/sdb5
。
您可以通过查找 SWAP 分区的新 UUID 来重新使用 UUID。此命令可以为您提供新的 UUID:
blkid | grep 'TYPE="swap"'
如果您的新 UUID 是f95e5378-6b56-4369-80ea-1845313041c8
,则应将其用作/etc/fstab
SWAP 的新行:
UUID=f95e5378-6b56-4369-80ea-1845313041c8 none swap sw 0 0