Networking

在只讀文件系統上更新 /etc/resolv.conf

  • January 29, 2013

我目前有一個基於busybox 的嵌入式Linux 系統。文件系統是只讀掛載的 jffs2 文件系統。我遇到的一個問題是/etc/resolv.confDHCP 無法更新。

是否可以使用不同的文件/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,只要它們連結到的文件不是,寫入就可以工作。

引用自:https://unix.stackexchange.com/questions/62974