好吧……所以我做了一些我可能不应该做的事情。我有一个 256 GB 的 SSD。从实时 Kubuntu CD 中 GParted 显示我有 16GB 的未分配空间。我想将它添加到根分区。但是,未分配空间和根分区之间存在交换分区和引导分区,因此我首先将空间添加到引导分区,然后从左侧缩小引导分区,然后对交换重复相同的操作,最后将其添加到根分区。为了安全起见,我重新安装了grub。现在,我的 Windows 仍然需要大约 10 秒才能启动,而 Kubuntu 则需要几分钟以上。为什么会这样呢?如果我确实破坏了某些东西,为什么它会启动?多谢!
答案1
好吧,我想我已经解决了你的问题;系统会查找恢复分区,该分区实际上是交换分区并且已被更改。
当您启动时,您看到图形屏幕吗?按某项即可查看消息。通常会出现延迟(等待......之类的东西)
尝试这个: 禁用恢复分区
除非你需要冬眠;在这种情况下,您需要找到交换分区的新 uuid 和正确的/etc/initramfs-tools/conf.d/resume
文件。
还要检查/etc/fstab
文件。您也应该更正这一问题,以便系统可以使用交换。
答案2
这应该是一个评论,但我没有足够的观点。
尝试systemd-analyze
并systemd-analyze blame
。第一个显示启动所需的时间,第二个显示每个服务启动所需的时间。它将帮助您找到发生延迟的位置。
答案3
找到解决方案了!!我的交换空间位于 /dev/nvme0n1p6 中,所以我运行:
sudo swapoff -a
sudo mkswap -L swap /dev/nvme0n1p6
和
sudo swapon -a
。然后我禁用了一些启动服务,最后从/etc/fstab 中注释掉了交换行。不知道是否sudo sysctl vm.swappiness=10
有帮助,但是重新启动后,systemd-analyze
显示了 14.385 秒,而之前大约是 2 分 25 秒。