引导优化,耗时太长

heg*_*ink 5 boot unity

我似乎无法在 30 秒内启动我的系统(asrock ion 330、ocz agility 4 120GB、4GB、11.10)。

我希望有一个 SSD,事情可以启动得更快一点......主要挑战似乎是 compiz/unity 但在启动键盘驱动程序和安装磁盘之间也有 4-5 秒的初始启动延迟:

[    **2.825511**] generic-usb 0003:046D:C318.0006: input,hiddev0,hidraw5: USB HID v1.11 Device [Logitech Logitech Illuminated Keyboard] on usb-0000:00:04.1-5.4/input1
[    **7.037201**] EXT4-fs (sda2): INFO: recovery required on readonly filesystem
[    7.037278] EXT4-fs (sda2): write access will be enabled during recovery
[    7.241351] EXT4-fs (sda2): recovery complete
[    7.241720] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
Run Code Online (Sandbox Code Playgroud)

引导图

非常感谢您的想法/建议。

hto*_*que 4

开始时的 5 秒延迟是由于交换分区中的 UUID 与 initrd 所期望的不匹配造成的。

  1. 从终端运行:

    sudo blkid | grep swap
    
    Run Code Online (Sandbox Code Playgroud)

    如果您看到类似以下内容:

    /dev/sdb3: UUID="4b5fc336-fc27-48cc-9475-04ba2d01cf3c" TYPE="swap"
    
    Run Code Online (Sandbox Code Playgroud)

    复制 UUID。

  2. 现在修复 initrd 期望的 UUID:

    gksu gedit /etc/initramfs-tools/conf.d/resume
    
    Run Code Online (Sandbox Code Playgroud)

    并将旧的 UUID 替换为上面的 UUID(不带引号)。

  3. 最后,重新创建 initrd:

    sudo update-initramfs -c -k all
    
    Run Code Online (Sandbox Code Playgroud)

    下次启动应该快五秒。

如果您没有交换分区,则只需删除该resume文件就足够了:

sudo rm /etc/initramfs-tools/conf.d/resume
Run Code Online (Sandbox Code Playgroud)

然后按照步骤 3 操作。