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

Ben*_*ace 16 swap

我有一种感觉不是。我在 Toshiba 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。正如您在屏幕截图中看到的,名为 Unknown 的分区具有分区类型: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 
Run Code Online (Sandbox Code Playgroud)

不确定是 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" 
Run Code Online (Sandbox Code Playgroud)

sdc1 是我的外置 HD。还尝试了 GParted,除了 sda1 之外,它还显示了一个带有文件系统的 sda 2:“扩展”和大小 1.87 GiB。它还显示了嵌套在 sda2 中的分区 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).
#
# <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
Run Code Online (Sandbox Code Playgroud)

的输出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
Run Code Online (Sandbox Code Playgroud)

我注意到我在 fstab 中的交换被注释掉了,所以我删除了 # 以取消注释并重新启动,但仍然无法正常工作。

小智 8

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

swap=crypt-swap
target='/dev/sd*'
Run Code Online (Sandbox Code Playgroud)

至少我在萨巴永是这样做的。此外,如果它在您启动时出现并向您抛出一些关于 LUKS 分区的随机错误,请按eGRUB 启动菜单并"crypt_swap=/dev/sda5"从内核参数行中删除。

我是个菜鸟,所以不要盲目听我的,但这就是我现在所处的位置。


Pan*_*her 1

你安装的时候有没有创建交换分区?您可以使用 gparted 列出分区fdisk或以图形方式列出分区。

如果没有,那么您需要创建一个交换分区。您可以使用 Live CD 中的 gparted 来完成此操作。

列出您的分区blkid

然后编辑 /etc/fstab并添加到交换分区中。一个条目看起来像

UUID=xxx.yyy.zzz swap swap default 0 0
Run Code Online (Sandbox Code Playgroud)

请参阅:https ://help.ubuntu.com/community/SwapFaq#How_do_I_add_more_swap.3F

http://tldp.org/HOWTO/Partition/setting_up_swap.html

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


小智 0

看起来您在安装过程中从未在硬盘驱动器上分配任何交换空间。扩展空间是放置交换空间和 Linux 发行版的空间。希望这对您有帮助。