Networking在只讀文件系統上更新
在只讀文件系統上更新 /etc/resolv.conf
我目前有一個基於busybox 的嵌入式Linux 系統。文件系統是只讀掛載的 jffs2 文件系統。我遇到的一個問題是
/etc/resolv.conf
DHCP 無法更新。是否可以使用不同的文件
/etc/resolv.conf
,比如說/tmp/resolv.conf
(/tmp
掛載為 tmpfs)。還是我在將 JFFS2 安裝為只讀時過於偏執?根文件系統是只讀的,因為我不想耗盡快閃記憶體。
您可以使用符號連結,我只是嘗試過這個來確定。由於 /tmp 中的內容是無常的,這意味著您必須在 dhcpcd 執行之前在引導時創建文件。
touch /tmp/dhcpcd.resolv.conf ln -s /tmp/dhcpcd.resolv.conf /etc/resolv.conf
我通過說明的方式包含了 ln 位,但請注意,您不必每次在啟動時都創建符號連結;只需將您的 RO 系統放入一次,並(再次)確保在任何嘗試訪問它之前創建它連結到的 /tmp 文件。
符號連結與它們連結到的文件共享它們的權限,即使它們所在的文件系統是 RO,只要它們連結到的文件不是,寫入就可以工作。