![14.04 LTS 上未检测到交换](https://linux22.com/image/853298/14.04%20LTS%20%E4%B8%8A%E6%9C%AA%E6%A3%80%E6%B5%8B%E5%88%B0%E4%BA%A4%E6%8D%A2.png)
我从 12.04 升级到了 14.04。当我打开资源监视器时,我发现我的交换区未被检测到。我安装了 Gparted,打开了该程序并开始查看我的文件树。我注意到我的交换区被标记为unknown
,旁边有一个红色感叹号。我将其格式化为 linux-swap,然后从菜单中选择“swapon”。我重新加载了系统监视器,看起来我的问题已经解决了。
我重启了电脑,再次打开系统监视器,发现 swap 不见了。在 Gparted 中,这次分区被识别为 swap,但系统没有看到它。每次系统重启时,我都需要 `swapon。
当 VMware 告诉我没有交换时,我第一次注意到这个问题。我以为我有,因为我所做的只是升级我的发行版。我的分区布局在升级过程中根本没有改变。
我决定使用我的 gparted livesisk 来格式化相同的交换区域(您将在照片中看到)linux-swap
。在我这样做之前,Gparted livesisk 给出了相同的错误,即无法识别。交换格式化完成后,我重新启动了计算机,发现它没有启动。这次 GRUB 出现错误。我以前使用发行版进行类似的磁盘工作时从未遇到过这种情况。
然后我决定从 USB 和 CD 全新安装 14.04,但问题依然存在。我尝试(正如您在照片中看到的那样)从终端“swapon -a”,但也没有成功(尽管我可以从操作系统中的 Gparted 进行 swapon)——我收到目录错误。
这是我的 fstab 文件:
# /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/sda5 during installation
UUID=a596c6cc-c9aa-43fe-aaad-abfeaae63916 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
#UUID=c4959ceb-5934-4cff-acd3-33ffcb153220 none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
我不太清楚这些信息意味着什么,但可能对你有帮助。我在 Gparted 中格式化交换分区会不会弄乱它?由于它是 cryptswap,因此实用程序中无法识别。
这是我现在的状态。正如我所说,每次重启时我都需要“交换”。
我已经使用 Ubuntu 双启动好几年了。从 6.06“Dapper”开始。我几乎用过所有发行版,以前从来没有遇到过这个问题。在这里我请求您的帮助和建议。我不是极客,只是个爱好者,我拥有基本的技能和能力。
答案1
打开终端并运行此命令:
sudo blkid
它将为您提供硬盘分区的 UUID 号,请记下交换分区的 UUID 号。
现在以 root 身份转到 fstab 文件,在该文件中,转到“# swap was on /dev/sda6 during installation”下的行,将 swap 下的 UUID 号码替换为你从 blkid 命令获得的号码
删除 UUID 前的“#”符号,这意味着该行将不会运行,因此请将其删除。
还完全删除以下行/dev/mapper/cryptswap1 none swap sw 0 0
现在重新启动。
我希望这能有所帮助。