AWS EBS Centos 7ブロックの開始でdracutを実行する

AWS EBS Centos 7ブロックの開始でdracutを実行する

少なくとも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を使用してパーティションをマップしていることを確認してください。

関連情報