Ubuntu 启动时间过长

Ubuntu 启动时间过长

当我使用此命令在启动时检查进程时:

dmesg > ~/dmesg.txt

这里显示延迟:

[   46.534002] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[  895.868866] audit_printk_skb: 126 callbacks suppressed

有什么解决办法吗?

答案1

如果您的计算机支持,您可以在将安装移出容器后使用UEFI boot/ 。为此,请在您的硬盘上创建三个新分区(确保您的安装适合这些分区)。我已将启动时间从几秒缩短到几秒。corebootwubiwubi4018

第一步(在实时 CD 上执行此操作)

sudo dd if=<path-to-your-wubi-rootfs-imagefile> of=/dev/sda3 bs=512-在终端中从 Ubuntu 或其他 Linux Live CD发出问题。以这种方式移动安装是可行的,我曾进行过类似的 VM 到真实 PC 的转换。不要复制交换分区,而是重新创建它。ext4使用您最喜欢的分区编辑器(Ubuntu Live 上提供 GParted)和文件管理器(将文件从您的rootfs目录移动/home到新创建的分区 - nautilus 或mv <path1>/home/* <path2>/在这种情况下会有所帮助)将您的主目录分成一个分区。您可以在 Windows 和 Linux 之间共享文档目录。(不幸的是,这不适用于主目录)。移动 rootfs 并创建其他分区后,现在您可以通过 安装 GRUB2 grub-install --boot-directory=<rootfs-partition-mount-point>/boot /dev/sda

第二步(在新的目的地执行此操作)

根据此处描述的步骤进行 UEFI 转换:如何将 Ubuntu MBR 驱动器更改/转换为 GPT,并让 Ubuntu 从 EFI 启动?注意不要失去启动能力Microsoft Windows。尝试禁用 IPv6将您的安装移出 WUBI。WUBI 是导致速度变慢的主要原因。

答案2

如果不需要 IPv6,您可以禁用它。在一些配置中,IPv6 可能会显著减慢启动时间。

以 root 用户身份或使用 sudo 进行前置操作:

  • echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
  • echo "net.ipv6.conf.all.disable_ipv6 = 1" > /etc/sysctl.d/01-disable-ipv6.conf
  • echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.d/01-disable-ipv6.conf
  • echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.d/01-disable-ipv6.conf
  • sysctl -p

然后重新启动并告诉我们它是否有效。对我来说很好。您也可以将 ipv6 模块列入黑名单,但我建议不要这样做,因为其他模块可能需要它才能正常运行。

相关内容