問題
System Recovery Linux Edition 環境で System Recovery Disk (SRD) を使用した Linux サーバーのリカバリ完了後にシステムの起動時間が長くなることがあります。
エラーメッセージ
Linux OS 起動時に以下の画像で示すところで 90 秒の待ち時間が発生します。
図1
[ TIME ] Timed out waiting for device dev-disk-by\x2duuid-4fb0b374\x2d343d\x2d408b\x2daaab\x2d889902885bca.device.
[DEPEND] Dependency failed for Resume from hibernation using device /dev/disk/by-uuid/4fb0b374-343d-408b-aaab-889902885bca.
注:
4fb0b374\x2d343d\x2d408b\x2daaab\x2d889902885bca や 4fb0b374-343d-408b-aaab-889902885bca は環境により異なる値になります。
原因
LVM 内 (/dev/mapper/rhel-swap など) に swap パーティションが存在しておらず、単独のパーティション (/dev/sda3 など) に swap パーティションが存在する環境のバックアップ / リストアで発生する可能性があります。
SRD を利用したシステムのリカバリ中、または、リカバリ後に、手動で swap パーティションを再作成した場合、swap パーティションの UUID が新規に割り当てられます。これにより、/etc/default/grub ファイルに記載されたバックアップ時の swap パーティション UUID と現在の swap パーティションの UUID で不整合が発生し、システム起動が遅延します。
解決策
1) "lsblk -f" コマンドを実行し、現在の swap パーティションの UUID を確認します。
[root@localhost ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 vfat F0D5-7242 /boot/efi
├─sda2 xfs 87f42fe2-8654-4b40-9662-3d5e2c8b5200 /boot
├─sda3 swap 5ab3a0a2-16ce-42f5-966d-0e52b4a951ec [SWAP]
└─sda4 LVM2_member FpcqfH-jSwX-5XO9-O1aQ-2Irz-dpuo-9R4Qxl
└─rhel-root xfs 14c12651-52b1-48b3-820c-cd866d2e6e22 /
sr0 iso9660 CDROM 2021-09-01-01-09-44-00 /run/media/ueda/CDROM
2) /etc/default/grub ファイルを開き、resume=UUID= の後に続く UUID を 1) で確認した UUID に書き換え、保存します。
<変更前>
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=4fb0b374-343d-408b-aaab-889902885bca rd.lvm.lv=rhel/root rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
<変更後>
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=5ab3a0a2-16ce-42f5-966d-0e52b4a951ec rd.lvm.lv=rhel/root rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
3) 以下のコマンドを実行し、システム再起動を行います。
grub2-mkconfig -o /boot/grub2/grub.cfg