RHEL 9 “dracut-initqueue [xxx]: Warning: /dev/disk/by-uuid/UUID does not exist” 부팅 실패
RHEL 9 부팅 실패는 다양하지만 “/dev/disk/by-uuid/UUID” 를 찾지못해서 실패하는 경우가 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[ 126.950886] dracut-initqueue[448]: Warning: dracut-initqueue timeout - starting timeout scripts [ 127.469831] dracut-initqueue[448]: Warning: dracut-initqueue timeout - starting timeout scripts [ 127.982848] dracut-initqueue[448]: Warning: dracut-initqueue timeout - starting timeout scripts [ 128.499820] dracut-initqueue[448]: Warning: dracut-initqueue timeout - starting timeout scripts ... [ 187.220024] dracut-initqueue[448]: Warning: dracut-initqueue timeout - starting timeout scripts [ 187.738820] dracut-initqueue[448]: Warning: dracut-initqueue timeout - starting timeout scripts [ 188.257817] dracut-initqueue[448]: Warning: dracut-initqueue timeout - starting timeout scripts [ 188.259827] dracut-initqueue[448]: Warning: Could not boot. [ 188.260799] dracut-initqueue[448]: Warning: /dev/disk/by-uuid/7415appltest-8eff-478e-8c0c-24321f669e0d does not exist Starting Setup Virtual Console... [32m OK [0m] Started Setup Virtual Console. Warning: /dev/disk/by-uuid/7415appltest-8eff-478e-8c0c-24321f669e0d does not exist Generating "/run/initramfs/rdsosreport.txt" Entering emergency mode. Exit the shell to continue. Type "journalctl" to view system logs. You might want to save "/run/initramfs/rdsosreport.txt" to |
문제해결 – 부팅 커널 옵션으로 장치를 직접 입력 -> 해결 안됨
인터넷 자료를 보니, 커널 옵션으로 장치 이름을 직접 입력하면 된다는 내용이 있어 해봤지만 되지 않았다. 부팅 커널은 부팅할때에 Grub 에서 편집하는 것을 말하는 것인데, 다음과 같이 편집을 한다.
1 2 |
- /boot/vmlinuz-5.14.0-284.18.1.el9_2.x86_64 root=UUID=4b6efd0a-e0ce-4d88-8efe-560f492316fa ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=9e00f20a-eb7f-4160-904a-7e5b003c72ed rhgb quiet + /boot/vmlinuz-5.14.0-284.18.1.el9_2.x86_64 root=/dev/vda1 ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=9e00f20a-eb7f-4160-904a-7e5b003c72ed rhgb quiet" |
grub 메뉴에서 위와같이 UUID 를 빼고 디바이스 장치를 직접 입력했지만 되지 않았다.
Grub2 재설정 -> 해결안됨
Grub2 에 UUID 값이 갱신되지 않아서 벌어지는 일이여서 이것을 갱신해줄 필요가 있다. 그래서 다음과 같이 Grub2 메뉴를 갱신해 줬다.
1 |
]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg |
이렇게 한 후에 부팅을 진행했지만, 역시 해결되지 않았다.
dracut 명령어로 부팅 이미지 재 생성 -> 성공
/boot 디렉토리에 있는 커널 부팅 이미지를 재생성 해줬다. /boot 는 커널이미지와 커널부팅이미지가 존재한다. 이것을 재생성 해줬다.
1 |
]$ sudo dracut -f /boot/initramfs-5.14.0-162.6.1.el9_1.x86_64.img 5.14.0-162.6.1.el9_1.x86_64 |
이렇게 한 후에 부팅이 정상적으로 되었다.