我的Swap(cryptswap)分区是否正常工作?

我有一种感觉它不是。 我在东芝Satellite L305-S5944笔记本电脑上运行Ubuntu 11.10。 说我有1.8 GiB的Ram(我以为我有2)。 当我查看系统监视器中的Resources选项卡时,Swap总是说0字节的0字节。 我尝试重新安装Ubuntu 11.10,但仍然说同样的话。 我在安装期间都选择了加密主目录选项。 有些时候,当我启动时,它会说“无法安装cryptswap”。 试图获得一个屏幕截图,但现在它没有这样做。 当我在磁盘工具中查看我的硬盘时,它显示在安装期间创建的3个分区:248 GB ext 4,扩展2.0 GB和未知2.0 GB。 正如您在屏幕截图中看到的那样,名为Unknown的分区具有分区类型:Linux swap(0x82)。 抱歉不允许我发布图片。

经常遇到崩溃和减速问题。 当我点击右上角的按钮时,我也看不到hibernate选项。 那么看起来我的交换空间运行不正常吗?

我的理解是交换空间是加密的。 这是为什么它没有在系统监视器中注册或者表明存在问题?

有没有办法测试交换function是否正常?

如果它不起作用,我将如何使其工作,看起来它已经存在,只是不可能工作?

“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”和Size 1.87 GiB。 它还显示了一个嵌入sda2的parition,sda5,文件系统“未知”,大小为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). # #       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中的交换已被注释掉,所以我删除#以取消注释并重新启动但仍然无法正常工作。

不,我有同样的问题。 你必须通过运行cat /proc/swaps来确保你没有交换。 然后使用mkswap格式化交换分区。 然后在/etc/conf.d/dm-crypt (可能是crypttab或类似的东西)中,你必须在启动时使用默认的urandom dmcrypt东西,将这些行添加到文件中:

 swap=crypt-swap target='/dev/sd*' 

至少那是我在Sabayon的表现。 此外,如果它在您启动时起作用并向您抛出一些关于LUKS分区的随机错误,请在GRUB启动菜单中按e并从内核参数行中删除"crypt_swap=/dev/sda5"

我是一个菜鸟,所以不要盲目地听我说,但这就是我现在所处的地方。

你安装时是否制作了交换分区? 您可以使用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/Partition/setting_up_swap.html

如果您觉得需要加密交换IMO,最简单的方法是从备用CD安装,因为它会为您设置加密。

OP发布了一个在评论中起作用的解决方案

我有点试图愚弄它,只是把它变成了正常的交换而不是加密的交换。 看起来它现在正在运作。

在安装过程中,您似乎从未在硬盘上分配任何交换空间。 扩展是您的交换空间和Linux Distro将被放置的空间。希望这对您有所帮助。