本地設定的鏡像系統,使用的是lvm分區,上傳後,第一次建立成功後可以啟動
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLxEjZ0ADNwIGNyU2Y0YTM2EDN2ADMxQTN1EzMwQjNjVzYycTO2gTZh9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
重新開機後,再也無法進入系統了,顯示如截圖所示
阿裡雲自有鏡像都是非lvm分區,是以重新開機後沒有問題
使用非阿裡雲鏡像,第一次啟動時,linux去重新remake initrd,initrd裡面原有的lvm子產品被移除了,是以需要想辦法将lvm驅動來被dracut 來引導識别
1.vi /etc/dracut.conf.d/lvm.conf (如無,建立檔案), 加入lvm驅動子產品配置,
add_dracutmodules+=" lvm "
2.lvm 也是建立在磁盤的基礎之上的,那麼同時要保證 virtio-blk 驅動也要在 ramdisk 裡面
執行上述操作重新開機恢複正常
dracut create initial ramdisk images for preloading modules。 dracut建立虛拟磁盤映像,提供給核心,預加載塊裝置子產品,通過加載這些裝置子產品通路根檔案系統
dracut 官方手冊
https://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html#dracutkernel7
https://www.kernel.org/pub/linux/utils/boot/dracut/
開機流程:Systemd & Dracut