Filesystems

NFS 共享:設備上沒有剩餘空間

  • April 13, 2011

我的設置包括一台執行 Ubuntu 10.10 的伺服器和一台執行定制 Linux 的設備。該設備分別使用 TFTP 和 NFS 從伺服器獲取其核心並掛載其根文件系統。

在我的導出文件中,我有:

/export/rootfs 192.168.1.0/24(rw,no_root_squash,no_subtree_check,sync)

我有一個包含我掛載到的 EXT2 文件系統的文件/export/rootfs

mount -t ext2 -o loop TargetFS.ext2 /export/rootfs

當我啟動我的設備時,我得到“初始化期間設備上沒有剩餘空間,儘管它有空間。如果我將內容複製TargetFS.ext2/export/rootfs而不是安裝它,我沒有這個問題。

有什麼想法嗎?

您正在使用環回驅動程序安裝 TargetFS.ext2*文件。*根據文件的位置和類型,您可以使用 rw-o rw,loop而不是-o loop. 儘管您將文件安裝在您安裝 NFS 共享的同一位置,但您仍在嘗試將更改寫入文件。

請記住,文件所在的任何位置都必須是可寫的,並且有足夠的空間來容納任何/所有更改。有時,您可以作為回送掛載的文件,由於壓縮或其他原因仍然無法寫入…或者您決定不想將更改寫入原始圖像…另一種方法是查看“扇出”文件系統,它可以讓您將一個文件系統安裝為只讀……並且將第二個文件系統作為“覆蓋”在頂部讀取/寫入。 很長一段時間以來, mini_fo在許多嵌入式設備(如 openwrt)中都做得很好。(圖像是只讀的,記憶體驅動器覆蓋在頂部以允許日誌等有寫入的地方)

引用自:https://serverfault.com/questions/259387