[英]Starting udev before mountpoints in /etc/fstab
我正在處理一個buildroot映像,該映像正在使用Busybox進行初始化,並使用devtmpfs和eudev進行設備初始化。 沒有initramfs,系統直接引導到其永久根目錄中。 fstab
包含掛載點,這些掛載點通過partlabel引用磁盤,這需要預先運行udev規則來持久化磁盤命名。
為此,buildroot eudev軟件包為此在/etc/init.d/S10udev
創建了SysV初始化腳本,默認情況下,它由rcS
啟動, inittab
處理了系統的掛載點之后。 在此用例中, rcS
啟動udev無效,因為udev需要先掛載proc和sysfs才可以正常工作,這似乎表明fstab
對於這些掛載點來說是一個不好的地方。
處理此問題的正確方法是將proc和sysfs的安裝點移回inittab,然后在mount -a
之前在inittab
手動啟動S10udev
嗎?
或者,或者將這些掛載點標記為noauto(因此mount -a不會嘗試掛載它們),然后再將它們掛載(以后的初始化腳本或來自eudev)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.