최소 Centos 7 빌드가 있습니다. dracut --force를 실행하면 20MB의 작은 새 initramfs가 생성됩니다. 모듈 부분의 유일한 차이점은 qemu가 없다는 것입니다.
localhost login: [ 3322.193617] Restarting system.
[ 0.000000] Cannot get hvm parameter CONSOLE_EVTCHN (18): -22!
[ 0.817440] Cannot get hvm parameter CONSOLE_EVTCHN (18): -22!
[[32m OK [0m] Started Show Plymouth Boot Screen.
[[32m OK [0m] Reached target Paths.
[[32m OK [0m] Reached target Basic System.
[ 123.897756] dracut-initqueue[273]: Warning: dracut-initqueue timeout - starting timeout scripts
[ 124.410440] dracut-initqueue[273]: Warning: dracut-initqueue timeout - starting timeout scripts
답변1
HVM EC2 인스턴스의 시작 프로세스에는 여전히 xen-blkfront가 필요한 것 같습니다. 그러나 이는 dracut이 재구축될 때 감지되지 않으며 실행 중인 시스템에서 modprobe를 사용하여 표시되지도 않습니다. 예제를 사용하여 추가했습니다.이 게시물성공적으로 다시 시작되었습니다.
답변2
initramfs
최신 M5/C5/t3a, ENA(향상된 네트워크 어댑터), EBS 최적화 디스크, nvme, 범용 xen-blkfront... 등과 같은 다양한 유형의 AWS 인스턴스에 대한 보다 보편적인 지원을 원하는 경우 dracut을 비활성화해야 합니다. 호스트 전용 옵션입니다. (CentOS에서는 기본적으로 활성화되어 있음)
간단히 말해서:
dracut -f -v -N
또는
yum install dracut-config-generic
dracult -f -v
다시 확인하세요. (ena, xen, nvme, xen-blkfront 등의 드라이버가 표시되어야 합니다.)
lsinitrd | grep "ena\|xen\|nvme"
그리고 /etc/fstab이 /dev/sdx와 같은 장치 이름 대신 UUID를 사용하여 파티션을 매핑하는지 확인하세요.