2009年12月18日 星期五

將做好的4G USB系統打包

我想將我將做好的4G USB系統(Ubuntu 9.10 command line system + openbox)打包,使用的空間只有1.2G,我參考http://wiki.ubuntu-tw.org/index.php?title=Dd 的方法:

sudo dd if=/dev/sdb | gzip > /media/disk/4GUSB.img.gz

做出來的檔約2G


gzip -dc /media/disk/4GUSB.img.gz | sudo dd of=/dev/sdc

安裝到另一個完全一樣的4G USB上卻沒辦法開機,可是檔案管理員可以看到所有檔案都在。

請教前輩們,哪個步驟錯了? 還是有更好的方法?

網 路上為善不欲人知的高手回覆:先”dd if=/dev/zero of=/dev/sdc bs=4K”指抹除/dev/sdc中的所有資料( bs大小不一定要4K ),再執行gzip -dc /media/disk/4GUSB.img.gz | sudo dd of=/dev/sdc

就成功了,但是製造出來的備份檔粉大,網路上的高手建議使用fsarchiver,那是目前最先進的備分/還原工具。

[參考:http://www.fsarchiver.org/Main_Page ]

安裝fsarchiver的方法在Ubuntu 9.10很簡單,將 ppa:randomaction/ppa 加入軟體來源後輸入sudo apt-get install fsarchiver就可以了

要備份整個partition(如/dev/sdb)就輸入fsarchiver savefs /media/disk/4GUSB.fsa /dev/sdb1 與上述相同的4G USB只要494.6M.

要還原就輸入fsarchiver restfs /media/disk/4GUSB.fsa id=0,dest=/dev/sdb1

沒有留言: