Filesystems
DD 命令包含目錄
我正在學習
dd
Linux中的命令。出於測試目的,我啟動了這個命令:sudo dd bs=4M if=/dev/mmcblk0 of=/media/some_remote_host/stuff/myImage.img
我知道 dd 用於拍攝給定磁碟/驅動器的圖像。但是我很好奇它是否包括根據Unix文件結構(文件結構)的掛載文件夾,例如/mnt或/media。試圖查找它,但找不到它。如果它包含 /mnt 和 /media 目錄,是否意味著它可能會處於無限循環中?因為它會在寫入時索引並開始儲存 /media 文件夾的內容。或者
*.img
當掃描所有文件夾並將其放入記憶體時會發生實際寫入。TL;DR:
dd
命令是否將 /mnt 和 /media 文件夾包含在映像中?希望您能就這些問題啟發我。謝謝你。
設備規格:
- Raspbian OS 32 位,單驅動器(SD 卡)。
dd 對文件系統中的掛載、文件夾或 unix 文件結構一無所知。dd 只知道原始數據以及原始數據和數據塊的一些瑣碎轉換。它最初設計用於從或向塊設備(包括磁碟和磁帶)讀取和寫入數據,並且可以處理在塊數據和流數據之間來回更改資料結構,並進行一些瑣碎的字元轉換和填充調整。
在可寫掛載文件系統的設備上執行 dd if= 是危險的,因為該文件系統可以在 dd 讀取它時更改。dd 已經讀取的塊可能會被更改(並且 dd 看不到的更改)同時它尚未讀取的塊被更改,結果將是輸出文件系統的損壞圖像。
由於 dd 正在從(可能)固定大小的塊設備中讀取,並且在不了解底層文件系統的情況下讀取它,因此如果您將輸出寫入同一文件系統中的文件,它不會是無限循環,但是它增加了您的輸出圖像將是損壞的文件系統的可能性和嚴重性。
由於掛載在目錄上的文件系統不是父文件系統的一部分(但(空)目錄是),它們不會出現在 dd 輸出映像中(但目錄本身會出現,包括可能位於掛載點下的文件,如果它安裝前不是空的)。