Busybox
在啟動時自動啟動 VG/LV 的正確方法是什麼?
我使用Buildroot創建了一個在我的基於 ARMv5 Kirkwood SoC 的 NAS 盒上的 RAM 中執行的系統。我使用BusyBox作為我的初始化系統,並且
/dev
僅使用 devtmpfs 完成管理。我選擇了 LVM2 & device mapper -target 包,使用標準安裝而不是只有 dmsetup。我將 Linux 核心配置為具有設備映射器支持的多設備驅動程序支持。系統啟動時沒有任何問題,但邏輯卷處於非活動狀態。如果我執行vgchange -ay
它們將被啟動並且可以安裝。我的問題是,在引導期間自動啟動卷的正確方法是什麼?有一些配置選項嗎?還是我真的需要
vgchange -ay
在啟動期間的某個時候執行(例如/etc/inittab
)?一些消息來源似乎暗示 VG/LV 通常在啟動時自動啟動,但我不確定它們是否只是指流行發行版上初始化過程的實現。
是的,在某些時候必須執行 LVM 實用程序(如您所說
vgchange -a y
或類似)。沒有什麼魔法可以讓核心自己解決這個問題。在 Initramfs 中,這通常由
/init
腳本完成(直接或間接)。一些系統也會在收到新磁碟通知時掃描 VG/LVudev
,但使用 devtmpfs 您也沒有該選項。所以是的,當然,只需為 LVM 製作一個初始化腳本,然後讓您的初始化系統以某種方式執行它。