CentOS7でLVMスナップショットを作成すると、下記のエラーが発生してシステムが起動しない場合があります。
dracut-initqueue[264]: Warning: Could not boot.
dracut-initqueue[264]: Warning: /dev/VolGroup01/root does not exist
dracut-initqueue[264]: Warning: /dev/mapper/VolGroup01-root does not exist
Starting Dracut Emergency Shell...
Warning: /dev/VolGroup01/root does not exist
Warning: /dev/mapper/VolGroup01-root does not exist
Generating "/run/initramfs/sosreport.txt"
Entering emergency mode. Exit the shell to continue.
Type "journalctl" to view system logs.
You might want to save "/run/initramfs/sosreport.txt" to a USB stick or /boot
after mounting them and attach it to a bug report.
dracut:/#
こちらにもバグの報告があがっています。原因は dracut のバグとのことです。
対処方法は、修正パッケージの配布が始まっていますのでアップデートを実施してください。
修正済のパッケージは dracut-033-463.el7 以上です。
すでにエラーが発生してシステムが起動しない場合は、
まずレスキューモードでシステムを起動します。
レスキューモード起動時にはlvmパーティション領域が有効になってないので有効にします。
# vgchange -a y VolGroup01
chrootに必要なデバイスをマウントします。
# mount /dev/mapper/VolGroup01-root /mnt/
# mount /dev/sda1 /mnt/boot/
# mount --bind /dev /mnt/dev
# mount --bind /sys /mnt/sys
# mount --bind /proc/ /mnt/proc
chrootでシステムをマウントします。
# chroot /mnt
GRUB 2 を再インストールしてgrub.cfg ファイルを再構築します。
# grub2-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.
# grub2-mkconfig -o /boot/grub2/grub.cfg
initramfsイメージを再構築します。(カーネルのバージョンは適宜システムに合わせてください)
# cd /boot/
# dracut -f initramfs-3.10.0-327.36.3.el7.x86_64.img 3.10.0-327.36.3.el7.x86_64
# reboot
以上の手順で筆者はシステムを起動することができました。
お疲れさまでした。