Linux

在 FAT32 驅動器上使用 dd 創建 80GB 映像

  • March 23, 2013

我有一個關於使用 dd 創建驅動器映像的問題。

通常我會簡單地輸入:“dd if=/dev/foo of=/dev/bar”。但在這種情況下,我手頭只有一個 fat32 格式的驅動器,應該用於輸出。Fat32 只允許最大 2GB 的文件(或者是 4GB?)。無論如何,圖像會太大。

我的問題是,是否可以在一堆較小的文件中創建圖像?以及如何恢復分裂的圖像?我真的不擅長 bash 命令,並且很樂意提供任何建議。順便問一下,有沒有一本關於 shell 腳本的好書,或者有什麼好的教程可以推薦嗎?

怎麼樣

http://michi-bs.blogspot.com/2008/06/hdd-or-partition-backup-with-dd.html

# dd if=/dev/hda1 | gzip -c | split -b 2000m - /mnt/hdc1/backup.img.gz.

您不能在 FAT32 分區上創建大於 4GiB(2^32-1 字節)的文件。因此,如果您想將該映像文件與某些 VM 軟體一起使用,那麼您可能不走運,因為我知道沒有任何 VM 可以解決 Braindead 文件系統的限制。

但是,如果您只是想暫時將圖像儲存在那裡,您可以使用dd4GiB 塊創建它,或者使用如下命令拆分現有的:

split -b 4095M /source/file /target/files

請注意,我使用的是 4095M 而不是 4096M/4G,因為文件的最大大小少了一個字節。

是我學習 bash 的指南。(當然還有其他所有內容的聯機幫助頁。Bash 聯機幫助頁看起來像是被故意混淆了。)

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