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


16

我感觉不是。我正在东芝Satellite L305-S5944笔记本电脑上运行Ubuntu 11.10。说我有1.8 GiB的Ram(认为我有2)。当我查看“系统监视器”中的“资源”选项卡时,“交换”总是显示0字节与0字节。我尝试重新安装Ubuntu 11.10,但仍然表示相同。两次我都在安装过程中选择了加密主目录选项。有时在我启动时会说“无法安装cryptswap”之类的内容。试图进行屏幕截图,但现在没有这样做。当我在“磁盘工具”中查看硬盘时,它显示了在安装过程中创建的3个分区:248 GB扩展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 

不确定是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是我的外部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

输出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中的交换已被注释掉,因此我删除了#以取消注释并重新启动,尽管仍然无法正常工作。


张贴输出,free -m如果swap无法正常工作,我们将需要使用LUKS或ecryptfs查看它的配置方式
Panther

@ bodhi.zazen谢谢。“ free -m”的输出为:缓存的可用共享缓冲区总数,已使用Mem:1883 1729 154 0 21 634-/ + buffers / cache:1073 810交换:0 0 0不知道是LUKS还是ecryptfs。我所做的就是在正常安装过程中单击“加密我的主目录”或类似内容的复选框。我认为这是ecryptfs的原因,因为我只是检查了主文件夹中的隐藏文件,并且有一个名为“ .ecryptfs”的隐藏文件夹。
BentSpace 2011年

@ bodhi.zazen抱歉,格式错误,我对此是陌生的,仍在设法弄清楚。
BentSpace

1
不用担心格式。从您发布的内容来看,您似乎没有配置交换分区。
黑豹

Answers:


8

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

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

至少那是我在Sabayon做到的方式。同样,如果在引导时抛出该错误并引发一些有关LUKS分区的随机错误,请按eGRUB引导菜单,然后"crypt_swap=/dev/sda5"从内核参数行中删除。

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


1
您是实际上已经就这些问题进行任何可行操作的细节的少数人之一,除了模糊的“哦,您真的需要交换吗?”或“哦,尝试重新安装”或“哦,嘿,如果您的内存不足而没有交换分区,您的进程可能会无声地死掉。”
qubex

1

安装时是否制作了交换分区?您可以fdisk使用gparted或以图形方式使用gparted 列出分区。

如果没有,那么您将需要创建一个交换分区。您可以使用实时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进行安装是最容易的,因为它将为您设置加密。


@bodhiI运行blkid,输出为:/ dev / sda1:UUID =“ 92a6b5e8-695f-4d54-a389-d5dd7c7b862e” TYPE =“ ext4” / dev / sdc1:LABEL =“ FreeAgent GoFlex驱动器” UUID =“ 04684AE3684AD2DA” =“ ntfs” sdc1是我的外部HD。还尝试了GParted,除了sda1之外,它还显示了带文件系统的sda 2:“扩展”和大小为1.87 GiB。它还显示了嵌套在sda2内的分区sda5,文件系统为“未知”,大小为1.87 GiB。尽管在sda5旁边有一个带有“!”的红色圆环。内。
BentSpace

当我对它进行选择并选择“信息”时,它显示状态:未安装,并在底部警告:无法检测文件系统!可能的原因是:-文件系统损坏-GParted未知文件系统-没有可用的文件系统(未格式化)-设备条目/ dev / sda5丢失。安装过程中我做错什么了吗?我以为,当我选择擦除并使用整个硬盘时,Ubuntu会自动创建交换。看起来在那里,但由于某种原因无法正常工作。谢谢您的帮助,您很聪明,我不过是蚱
hopper

如果有交换但没有安装,我将如何安装它?
BentSpace

通常,交换是自动安装的。通常,您有一个/etc/fstab要交换的条目。您可以尝试sudo swapon -a从您的原始帖子中获取有关加密的信息,但实际上您没有提供足够的配置信息。
Panther'1

1
要提交错误报告,请参见此处的说明

1

OP发布了在评论中有效的解决方案

我有点试图欺骗它,只是将其变成普通交换而不是加密交换。看起来现在正在工作。


这在哪里-如何设置?
NoBugs 2015年

0

看起来您在安装期间从未在硬盘驱动器上分配任何交换空间。扩展空间是将放置交换空间和Linux Distro的空间。希望这对您有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.