我正在使用 Ubuntu 14.04LTS。
我的交换分区有问题。我用 GParted 调整了交换分区的大小。分区时,我不得不关闭交换分区。调整大小后,我将其恢复为活动 (ON) 状态。
当我重新启动笔记本电脑时,交换分区处于关闭状态。每次重新启动后我都必须将其打开。如何永久启用交换分区?
答案1
打开一个终端。
用于sudo lsblk -f
获取分区和挂载点的列表。/ 是您的 ubuntu 分区的挂载点,[SWAP] 告诉您交换位于哪个分区上。(例如:sda1 / 和 sda2 [SWAP])。
现在用于sudo blkid
列出分区及其 UUID。(例如:/dev/sda1 UUID:“2904d822-ebc9-4d33-8529-e17138380e88”TYPE="ext4" 和 /dev/sda:UUID="ff0f94c6-c126-4c40-8290-1ed828c49c19" TYPE="swap")
如果我正确理解了你的 /etc/fstab,情况如下:
# # <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
# /windows was on /dev/sda6 during installation
# swap was on /dev/sda5 during installation –
使用前面命令输出的信息编辑 /etc/fstab 文件。在终端中输入sudo gedit /etc/fstab
并编辑该文件。以下是示例:
# # <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
UUID=2904d822-ebc9-4d33-8529-e17138380e88 / ext4 errors=remount-ro 0 1
(将其放在一行上)
# /windows was on /dev/sda6 during installation
# swap was on /dev/sda5 during installation –
UUID=ff0f94c6-c126-4c40-8290-1ed828c49c19 none swap sw 0 0
(也在同一行)
示例中唯一需要更改的是 UUID 编号。保留示例的其余部分和 /etc/fstab 的其余部分
重新启动,一切就绪了。
答案2
在安装 Ubuntu 时,我定义了交换分区,但遇到了同样的问题,并以此方式解决;
-- 列出块 root@kerem:~# blkid /dev/sda1:UUID="4e098809-7c30-41b2-99d6-c548c50a3108" 类型="ext2" /dev/sda5:UUID="f10cb0a9-0310-4318-883c-b38506bc8942" 类型="swap" /dev/sda6:UUID="f1514d98-d032-49f4-a027-0677cc83dc14" 类型="ext4" /dev/sda7:UUID="ccb4a3ef-1b9d-4639-a16b-aee762c074ba" 类型="ext4" -- 在适当的分区上启用交换 root@kerem:~# swapon /dev/sda5 -- 编辑 crypttab root@kerem:~# nano -w /etc/crypttab -- 注释掉此行 # cryptswap1 UUID=f10cb0a9-0310-4318-883c-b38506bc8942 -- 编辑 fstab root@kerem:~# nano /etc/fstab -- 注释掉下面的第二行 # UUID=e657f6df-a346-46ec-b201-0d4d2f5e5b1c 无交换 sw 0$ # /dev/mapper/cryptswap1 无交换 sw 0 0 -- 添加了此行 /dev/sda5 无 交换 sw 0 0 -- 重启计算机 root@kerem:~# 重启
答案3
对于 AWS EC2 实例存储交换卷,您可能必须在停止并重新启动实例后重新启用交换。
看http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-store-swap-volumes.html