看着电脑上2GiB的swap分区利用率总是0%,
突发奇想:还不如直接删了swap,给 / 加点儿空间。
于是在命令行下卸载了swap分区,然后用磁盘管理软件GParted格式化swap分区为ext4格式,不知道为啥一直失败,换成系统自带的磁盘管理就好了。返回GParted界面,准备对 / 分区扩容,提示 / 分区忙碌,而且无法卸载 / 分区(这正是我意料之中的)。
之后手动重启到U盘上的微PE,用DiskGenius给 / 分区扩容,结果提示“inode bitmap 中有标记为已使用的未用inode”,点击“修复分区表”也不行。
没办法,重启到的GParted live cd,这个live cd版的GParted我也是第一次用,启动进去立马弹出GParted软件界面,提示操作涉及到linux的boot分区,很有可能(mostly likely)造成系统无法启动,犹豫再三还是点了"Apply",满怀期待的重启,结果…………
结果还真出事儿了,启动用时比之前多了90多秒,默认也不显示Windows下的NTFS磁盘了, /boot目录下的efi文件夹居然变成空的了(估计会影响将来的内核升级)。
尝试抢救:
手机浏览器标签页开了20多个,历史记录也多了100多条,先是把原因搞明白了:系统找不到之前swap分区对应的UUID了,所以会一直找,直到超时(时间限制应该就是90秒),才会启动。
我搜到的解决方法可以分为两大类:
①删除或注释掉/etc/fstab里面包含swap对应UUID的那一行(单独试过了不行)
然后sudo update-initramfs -u 这个貌似是重新打包生成某个东西的,但是我用的时候提示找不到/boot/efi文件夹,仍然不行。
找/etc/initramfs-tools/conf.d/resume这个文件,里面也有可以注释掉的东西,但我的系统根本就不存在这个文件。
②重建swap分区,然后把/etc/fstab里面UUID改成新的。
我嫌麻烦,而且我不相信这样能完美解决问题,所以没有考虑。
中间突然想到我的电脑是传统swap分区和zram技术的组合,zram是默认启用的,zram和swap有优先级关系(zram远大于swap),但是zram相关的方案,也是通通不适用于我
(最后事实证明和我想的八竿子打不着……)
最后鬼使神差的,我看到了一个叫crypttab的文件,和fstab一个文件夹下,Arch Wiki上说这个东西和fstab很类似,我点开crypttab一看,里面只有一行cryptswap,而且包括UUID,直觉告诉我应该注释掉它……
重启验证,终于,问题完美解决!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/202884.html