直升机
14.04
我在一台带硬盘的笔记本电脑上全新安装了SSD
。安装时我打开了全盘加密也主文件夹加密。
分区留给安装程序,我没有做任何更改。
有人知道为什么我的交换没有打开,以及如何修复它?
我的fstab
/dev/mapper/ubuntu--vg-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=54b1c8ac-4c47-4d8a-a748-e15b1d6eb2ba /boot ext2 defaults 0 2
/dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0
/dev/sr0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
我的crypttab
sda5_crypt UUID=59a0e1c9-2517-4434-b9bd-c3633047190d none luks,discard
cryptswap1 UUID=171441f7-054f-423a-ad8b-eba623bf67c9 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
swapon -s
报告:
Filename Type Size Used Priority
free
报告:
total used free shared buffers cached
Mem: 3740660 3463264 277396 310880 37924 1643064
-/+ buffers/cache: 1782276 1958384
Swap: 0 0 0
如果我尝试启用交换,我会得到
sudo swapon -a
swapon: /dev/mapper/ubuntu--vg-swap_1: read swap header failed: Invalid argument
swapon: /dev/mapper/cryptswap1: stat failed: No such file or directory
fdisk
报告
sudo fdisk -l
Disk /dev/sda: 256.1 GB, 256060514304 bytes
255 heads, 63 sectors/track, 31130 cylinders, total 500118192 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: 0x000965cc
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 500117503 249807873 5 Extended
/dev/sda5 501760 500117503 249807872 83 Linux
Disk /dev/mapper/sda5_crypt: 255.8 GB, 255801163776 bytes
255 heads, 63 sectors/track, 31099 cylinders, total 499611648 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: 0x00000000
Disk /dev/mapper/sda5_crypt doesn't contain a valid partition table
Disk /dev/mapper/ubuntu--vg-root: 251.8 GB, 251821817856 bytes
255 heads, 63 sectors/track, 30615 cylinders, total 491839488 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: 0x00000000
Disk /dev/mapper/ubuntu--vg-root doesn't contain a valid partition table
Disk /dev/mapper/ubuntu--vg-swap_1: 3976 MB, 3976200192 bytes
255 heads, 63 sectors/track, 483 cylinders, total 7766016 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: 0x00000000
Disk /dev/mapper/ubuntu--vg-swap_1 doesn't contain a valid partition table
blkid
报告
/dev/sda1: UUID="54b1c8ac-4c47-4d8a-a748-e15b1d6eb2ba" TYPE="ext2"
/dev/sda5: UUID="59a0e1c9-2517-4434-b9bd-c3633047190d" TYPE="crypto_LUKS"
/dev/mapper/sda5_crypt: UUID="nbHinG-ylK8-KGxN-FTXP-GYnd-yhcj-zbJ3qd" TYPE="LVM2_member"
/dev/mapper/ubuntu--vg-root: UUID="93d6000b-74cb-47a6-9535-9f5a49c95c0e" TYPE="ext4"
答案1
我在使用 Linux Mint 17(基于 14.04)时遇到了这个问题,并寻找解决方案,但没有成功。
我像上面一样做了一些调查,结果显示虽然 中存在一个条目crypttab
,但在查看输出时该 UUID 实际上并不存在blkid
。因此,我发出了一个命令sudo mkswap /dev/mapper/mint--vg-swap_1
,并将新生成的 UUID 复制到我的crypttab
文件cryptswap1
条目中,然后重新启动。我的交换问题解决了!
您的输入mkswap
将特定于您的发行版,并且根据以上信息应该是/dev/mapper/ubuntu--vg-swap_1
。YMMV。
答案2
我遇到了同样的问题,我根据已有的评论成功解决了它,谢谢大家 :)。下面是我遵循的步骤,我的家已加密,并且我有一个专用的交换分区。
使用 root 帐户通过 CLI 登录并格式化交换分区
sudo mkswap /dev/sdaX
检查交换分区 UUID
sudo blkid /dev/sdaX
在以下行中添加/etc/fstab
UUID=XXXXXXXXXX none swap sw 0 0
注意!我禁用了该线路/dev/mapper/cryptswap1 none swap sw 0 0
,但我认为我的交换不应加密...
如果有人知道如何使用加密交换执行相同操作,我将不胜感激:)。
答案3
你真的需要交换吗?你有多少内存?交换会不必要地缩短具有大量内存的 SSD 系统的使用寿命……
在我看来,您的交换分区似乎在安装过程中没有创建,尽管您确实有一个 uuid。我不太清楚这是怎么发生的……我想这取决于很多因素。我给您的不幸建议是,如果您至少有 4 GB 的 RAM,则不要使用交换分区,或者直接从头开始重新安装。
我最喜欢的指南是,尽管它需要更多的手动工作这里。
希望有帮助...