Mount
對只讀分區進行焦油化
我是 Linux 新手,這可能是一個愚蠢的問題,但是有沒有辦法將分區設置為只讀,然後將該分區上的所有文件 tar 並將它們放在該分區上的 tar.gz 中?由於我在嵌入式系統上執行此操作,因此我沒有將 tar 寫入 USB 驅動器的奢侈。
這可能是一個 xy 問題——我正在嘗試完全複製主分區而不在復製過程中更改文件。我可以將分區重新掛載為只讀,但是,當然,我不能將我的 tar 寫入該分區。
有更好的方法嗎?
不,這是不可能的。以只讀方式安裝的分區是只讀的,這意味著您不能將 tar.gz 文件寫入其中。
也就是說,您可以訪問此設備上的網路嗎?我認為您應該能夠將它們同步到另一台電腦並在那裡生成 tar。
如果您確實需要在嵌入式電腦上生成 tar 存檔並且它已連接到網路,那麼您可以嘗試使用 netcat:https ://nakkaya.com/2009/04/15/using-netcat-for-file-轉賬/
在 tar 中,您可以在命令中添加“O”或“–to-stdout”標誌。通過管道將其輸出到 netcat。
在接收端,執行:
nc -l -p 1234 > out.file
在嵌入式端,執行:
tar cvO /partition | nc -w 3 [receiving IP] 1234
請注意,netcat 未加密,因此僅建議在非敏感資訊或本地網路上使用。
另一種可能性是使案例如 NFS 或 sshfs 安裝遠端驅動器。
在嵌入式電腦上:
sshfs user@remote.computer:/remote/computer/directory /mnt/remote tar cvf /mnt/remote/files.tar /folder/to/tar
如果您嘗試壓縮根分區,請確保遠端文件夾為空,以免存檔中出現一堆雜物。