当我使用此命令在启动时检查进程时:
dmesg > ~/dmesg.txt
这里显示延迟:
[ 46.534002] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 895.868866] audit_printk_skb: 126 callbacks suppressed
有什么解决办法吗?
答案1
如果您的计算机支持,您可以在将安装移出容器后使用UEFI boot
/ 。为此,请在您的硬盘上创建三个新分区(确保您的安装适合这些分区)。我已将启动时间从几秒缩短到几秒。coreboot
wubi
wubi
40
18
第一步(在实时 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 模块列入黑名单,但我建议不要这样做,因为其他模块可能需要它才能正常运行。