答案1
免责声明:按照描述进行将禁用交换加密。
为了修复这种情况,我怀疑您可能已经加密了您的交换文件,请从安装 USB 或磁盘启动并选择Try Ubuntu
,然后:
挂载你的
root
分区:sudo mount -t ext4 /dev/sdaX /mnt
Chroot 进入该挂载点:
sudo chroot /mnt
- 使用类似工具备份您的数据
RSYNC
修复加密的交换文件:
/etc/crypttab
删除中的交换文件条目sudo nano /etc/crypttab
,可能看起来像这样:cryptswap1 /swapfile /dev/urandom swap,cipher=aes-cbc-essiv:sha256,size=256
/etc/fstab
也删除用于交换的挂载点。进行新的交换:
sudo swapoff /swapfile sudo rm -rf /swapfile sudo dd if=/dev/zero of=/swapfile bs=1024M count=<put_half_the_size_of_RAM> sudo mkswap /swapfile sudo chmod 600 /swapfile sudo swapon /swapfile
在启动时添加交换挂载:
/swapfile none swap sw 0 0
脱离支架:
exit sudo umount /mnt
现在关机并重新启动,如果看到任何错误请运行fsck /dev/sdaX
。
笔记
X
是根文件挂载的分区号/
。dd
如果您的 RAM 为 8G,请使用count=4
该命令运行该命令。要增加swap
文件大小,请使用以下dd
命令:sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 oflag=append conv=notrunc
答案2
我在 Launchpad 中针对此问题提交了一个错误报告 (https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/1802617)。