問題:我正在嘗試創建緊湊型閃存的精確圖像,然後壓縮緊湊型閃存圖像以便於存儲。緊湊型快閃記憶體未滿(已使用約 1.5GB,32GB 大小)。問題是,當我壓縮提取的圖像時,它壓縮得不好,我不知道為什麼。
我嘗試了多種壓縮方法,但壓縮率都不超過 50%。我假設填充大約 30GB 的 CF 的零會壓縮得很好,並且產生的檔案將是大約 1.5GB(或更好)。
我究竟做錯了什麼?我在忽略什麼?
方法
- 將 CF 清除: dd if=/dev/zero of=/dev/sdb bs=1M
- 分割區、格式化、安裝檔案、資料等(約使用1.5GB)
- 建立 CF 的鏡像: dd if=/dev/sdb of=cf.img
- 壓縮 CF(使用 gzip、bzip2、lzma 等...)
筆記
- 我使用連接到 Windows 7 盒子的 USB 讀卡機對 CF 進行清除。 USB 裝置連接到執行 Linux 的虛擬機器。
答案1
回答我自己的問題,但不確定為什麼會這樣。
我嘗試過資料庫管理員。將 ISO 作為虛擬機器啟動,並使用「擦除」(寫零)選項。單次通過。之後請按照前面概述的相同步驟進行操作。而且壓縮效果更好。我的壓縮圖像不到 100MB。
我現在唯一能猜測的是,當使用 dd 時,/dev/zero 輸出了一些有趣的東西,或者它沒有被正確寫入緊湊型閃存。