Mount

對只讀分區進行焦油化

  • October 1, 2020

我是 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

如果您嘗試壓縮根分區,請確保遠端文件夾為空,以免存檔中出現一堆雜物。

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