Ubuntu 16.04でLVMが有効だと起動時間が遅くなる問題の回避策

LVMが有効な場合に起動時間が遅くなる問題の回避策を記載します。

LVMが無効な場合にここに書かれていることを実行すると問題が発生するかもしれません。

 

1 LVMが有効だと起動時間が遅くなる問題

dmesgでカーネルログを確認すると、EXT4-fs (dm-0): mounted filesystem with ordered data modeが表示されるまで5秒ほど掛かっています。

[    1.126338] FDC 0 is a S82078B
[    1.830136] tsc: Refined TSC clocksource calibration: 3392.321 MHz
[    1.830140] clocksource: tsc: mask: 0xffffffffffffffff max_cycles:
0x30e5f904771, max_idle_ns: 440795373543 ns
[    6.984151] EXT4-fs (dm-0): mounted filesystem with ordered data mode.
Opts: (null)
[   10.421370] systemd[1]: systemd 229 running in system mode.
(+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP
+LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID
+ELFUTILS +KMOD -IDN)
[   10.421397] systemd[1]: Detected virtualization kvm.

2 原因

インストーラでLVM2に対応する必要があるみたいです。

3 回避策

/etc/initramfs-tools/conf.d/resumeでRESUMEの指定方法をUUIDからパスに変更してinitrdを作り直します。

$ sudo su -c 'echo RESUME=/dev/mapper/ubuntu--vg-swap_1 ¥
> /etc/initramfs-tools/conf.d/resume' $ sudo update-initramfs -u $ sudo reboot

systemdが動き出すまでに相当早くなりました。

[    1.095876] FDC 0 is a S82078B
[    1.507060] EXT4-fs (dm-0): mounted filesystem with ordered data mode.
Opts: (null)
[    1.807522] tsc: Refined TSC clocksource calibration: 3392.321 MHz
[    1.807526] clocksource: tsc: mask: 0xffffffffffffffff max_cycles:
 0x30e5f904771, max_idle_ns: 440795373543 ns
[    2.648513] systemd[1]: systemd 229 running in system mode.
(+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP
+LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID
+ELFUTILS +KMOD -IDN)
[    2.648542] systemd[1]: Detected virtualization kvm.