我觉得不是。我在东芝 Satellite L305-S5944 笔记本电脑上运行 Ubuntu 11.10。显示我有 1.8 GiB 的 Ram(我以为有 2)。当我查看系统监视器中的“资源”选项卡时,交换总是显示 0 字节的 0 字节。我尝试重新安装 Ubuntu 11.10,但仍然显示相同。两次我都在安装过程中选择了加密主目录选项。有时我在启动时会显示“无法安装 cryptswap”之类的信息。尝试截屏,但现在无法截屏。当我在磁盘实用程序中查看硬盘时,它显示在安装过程中创建的 3 个分区:248 GB ext 4、扩展 2.0 GB 和未知 2.0 GB。如您在屏幕截图中看到的,名为未知的分区具有分区类型:Linux swap (0x82)。抱歉,不让我发布图片。
经常出现崩溃和速度变慢的问题。此外,当我点击右上角的按钮时,我没有看到休眠选项。那么,是不是我的交换空间没有正常工作?
据我了解,交换空间是加密的。这是它未在系统监视器中注册的原因吗?还是表示存在问题?
有没有什么方法可以测试交换是否正常运作?
如果它不工作,我该如何让它工作,看起来它已经在那里了,只是可能不工作?
“free -m”的输出是:
total used free shared buffers cached
Mem: 1883 1729 154 0 21 634
-/+ buffers/cache: 1073 810
Swap: 0 0 0
不确定是 LUKS 还是 ecryptfs。我所做的就是在正常安装过程中单击“加密我的主目录”或类似内容的复选框。我认为是 ecryptfs,因为我刚刚检查了主文件夹中的隐藏文件,发现有一个名为“.ecryptfs”的隐藏文件夹
运行 blkid 并且输出是:
/dev/sda1: UUID="92a6b5e8-695f-4d54-a389-d5dd7c7b862e" TYPE="ext4"
/dev/sdc1: LABEL="FreeAgent GoFlex Drive" UUID="04684AE3684AD2DA" TYPE="ntfs"
sdc1 是我的外部硬盘。还尝试了 GParted,除了 sda1 之外,它还显示了一个 sda 2,其文件系统为:“extended”,大小为 1.87 GiB。它还显示了一个分区 sda5,嵌套在 sda2 中,其文件系统为“unknown”,大小为 1.87 GiB。不过在 sda5 旁边有一个红色圆圈,里面有一个“!”。
当我右键点击并选择“信息”时,它显示状态:未安装,底部显示警告:无法检测文件系统!可能的原因是:-文件系统已损坏-GParted 不知道该文件系统-没有可用的文件系统(未格式化)-缺少设备条目 /dev/sda5。我在安装过程中做错了什么吗?我以为当我选择擦除并使用整个硬盘时,Ubuntu 会自动创建交换。看起来它在那里,但由于某种原因无法工作。
我的 /etc/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>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sdb1 during installation
UUID=92a6b5e8-695f-4d54-a389-d5dd7c7b862e / ext4 errors=remount-ro 0 1
# swap was on /dev/sdb5 during installation
#UUID=088145ec-4c28-43e4-b3de-9f6971b08704 none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
的输出sudo fdisk -l
为:
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001d8e9
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 484472831 242235392 83 Linux
/dev/sda2 484474878 488396799 1960961 5 Extended
/dev/sda5 484474880 488396799 1960960 82 Linux swap / Solaris
Disk /dev/sdc: 640.1 GB, 640135028224 bytes
1 heads, 63 sectors/track, 19845455 cylinders, total 1250263727 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2bc1313e
Device Boot Start End Blocks Id System
/dev/sdc1 63 1250258687 625129312+ 7 HPFS/NTFS/exFAT
我注意到 fstab 中的交换已被注释掉,因此我删除了 # 以取消注释并重新启动,但仍然不起作用。
答案1
不。我遇到了同样的问题。您必须通过运行来确保根本没有打开交换cat /proc/swaps
。然后使用mkswap
格式化交换分区。然后在/etc/conf.d/dm-crypt
(可能是crypttab
或类似的东西)中,您必须urandom dmcrypt
在启动时使用默认内容,方法是将以下几行添加到文件:
swap=crypt-swap
target='/dev/sd*'
至少我在 Sabayon 中就是这样做的。另外,如果它在你启动时出现故障并抛出一些关于 LUKS 分区的随机错误,请e在 GRUB 启动菜单中按下并"crypt_swap=/dev/sda5"
从内核参数行中删除。
我是个菜鸟,所以不要盲目听我的,但这就是我如何到达现在的水平的。
答案2
安装时是否创建了交换分区?您可以使用fdisk
gparted 或以图形方式列出您的分区。
如果没有,那么你需要创建一个交换分区。你可以使用 live CD 中的 gparted 来执行此操作。
使用以下命令列出您的分区blkid
然后编辑 /etc/fstab
并添加交换分区。条目如下
UUID=xxx.yyy.zzz swap swap default 0 0
看:https://help.ubuntu.com/community/SwapFaq#How_do_I_add_more_swap.3F
http://tldp.org/HOWTO/分区/setting_up_swap.html
如果您觉得需要加密交换,在我看来,从备用 CD 安装是最简单的方法,因为它会为您设置加密。
答案3
OP 在评论中发布了一个有效的解决方案
我有点厌倦了摆弄它,只是把它变成了普通交换,而不是加密交换。看起来它现在正在工作。
答案4
看起来您在安装过程中从未在硬盘上分配任何交换空间。扩展空间是放置交换空间和 Linux 发行版的空间。希望这对您有所帮助。