Linux

文件系統如何才能完全複製?

  • October 18, 2013

我有一個我正在程式的設備的文件系統,我想製作一個精確的副本。理想情況下,我希望此副本與從中複製它的文件夾相同。我已經嘗試使用cp -r cp -arsync -azvP嘗試實現這一目標。雖然每一個都會產生一個不同大小的文件夾(使用du -s),最終,即使我的設備從原始文件夾中執行,它也不會從我複制的文件夾中執行。

  • 我使用的命令沒有考慮到什麼被遺漏了?
  • 複製文件系統/文件夾時是否可以保持所有內容相同?如果是這樣,我將如何去做?

PS 我在StackOverflow上發布了類似的問題,但很快意識到我在錯誤的交流中問過它


編輯:這可能沒有幫助,但無論我使用哪種方法複製的目錄總是會導致有問題的機器出現以下輸出的核心恐慌。

VFS: 無法通過 NFS 掛載 root fs,嘗試使用磁片。VFS:無法打開根設備“nfs”或未知塊(2,0)請附加正確的“root=”引導選項;以下是可用的分區: 1f00

64 mtdblock0(驅動程序?)1f02 64 mtdblock2(驅動程序?)1f04 2432 mtdblock4(驅動程序?)1f05 128 mtdblock5(驅動程序?)1f06 4352 mtdblock6(驅動程序?)1f07 204928 mtdblock7(驅動程序?)1f08 53 mtdblock8(驅動程序?) 0800

8388608 sda 驅動程序:sd 核心恐慌 - 不同步:VFS:無法在未知塊(2,0)上掛載根 fs

我通常使用以下替代方法之一:

  • rsync -aHAX(添加 v 表示詳細程度)確保在複製時保留目標文件夾中的任何連結結構和 x-attrs。不要忘記a意味著存檔並保留時間、所有權和權限。
  • 簡單tar cvf(不要壓縮以節省時間,只是將它們壓縮)是我使用的,如果第一個不滿足我的需要,無論出於何種原因,我沒有時間,但我總是嘗試第一個。

要檢查一切是否按預期進行diff -r <folder1> <folder2>,如果需要,您可以在之後執行。

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