將做好的4G USB系統打包 [論壇 - Ubuntu@TW LiveCD]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


將做好的4G USB系統打包
會員四級
註冊日期:
2007/8/23 11:22
所屬群組:
已註冊使用者
等級: 18
HP : 0 / 428
MP : 126 / 15219
EXP: 12
離線
我想將我將做好的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上卻沒辦法開機,可是檔案管理員可以看到所有檔案都在。

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

2009/12/5 8:35
應用擴展 工具箱
訪客
回覆: 將做好的4G USB系統打包
Anon:訪客
/dev/sdb與/dev/sdc是完全一樣的usb flash drive,那mount在/media/disk的是什麼(第3支usb flash drive嗎)?

還是你已經(auto)mount /dev/sdb at /media/disk,還用dd來clone disk? 如果是這樣當然會失敗。請先確定你unmount /dev/sdb與/dev/sdc。再用dd來試一次看行不行( 請先多作這一步動作, "dd if=/dev/zero of=/dev/sdc bs=4K" )。

2009/12/13 21:42 | eb312 eab32 880ff 51785
應用擴展 工具箱
回覆: 將做好的4G USB系統打包
會員四級
註冊日期:
2007/8/23 11:22
所屬群組:
已註冊使用者
等級: 18
HP : 0 / 428
MP : 126 / 15219
EXP: 12
離線
那是我的硬碟上掛著windows的partition,因為空間較大。

您說先做那個步驟的意思是說:輸完dd if=/dev/zero of=/dev/sdc bs=4K後讓他執行回到prompt command後再輸入gzip -dc /media/disk/4GUSB.img.gz | sudo dd of=/dev/sdc嗎?

2009/12/14 21:34
應用擴展 工具箱
訪客
回覆: 將做好的4G USB系統打包
Anon:訪客
"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。

若還不能開機,可以用cmp utility( "man cmp" )來確認檢查/dev/sdb與/dev/sdc上的資料是否完全一模一樣。

2009/12/14 22:46 | 2e534 2c3db e308a b7de9
應用擴展 工具箱
回覆: 將做好的4G USB系統打包
會員四級
註冊日期:
2007/8/23 11:22
所屬群組:
已註冊使用者
等級: 18
HP : 0 / 428
MP : 126 / 15219
EXP: 12
離線
3Q 明天試試再回報

2009/12/14 22:49
應用擴展 工具箱
回覆: 將做好的4G USB系統打包
會員四級
註冊日期:
2007/8/23 11:22
所屬群組:
已註冊使用者
等級: 18
HP : 0 / 428
MP : 126 / 15219
EXP: 12
離線
成果回報:It works.

謝謝。

另外問個小問題,我的USB是3.72G,使用1.54G,可是存在硬碟的image檔要2.1G,有什麼辦法可以讓檔案變小?

2009/12/15 11:29
應用擴展 工具箱
訪客
回覆: 將做好的4G USB系統打包
Anon:訪客
下列dd作法理論上可行,實際沒作過( 因為用dd太慢了又有許多缺點/限制 ):
mkdir -p /mnt/usbFlash
mount /dev/sdcx /mnt/usbFlash (sdcx的x=1,2,3,..指partition)
dd if=/dev/zero of=/mnt/usbFlash/zero_blocks( zero-out/fill unused blocks/space ),最後dd會顯示"disk full"訊息或error( 表示該partition已經塞滿資料 )。
rm -f /mnt/usbFlash/zero_blocks
umount /mnt/usbFlash( sdc上有幾個partition就重複上述流程幾次 )
再備份一次/dev/sdc,看有沒有比較小。

或改用GNU tar( 1.20版以上 ) or fsarchiver 0.6.3-beta6( http://www.fsarchiver.org/Main_Page ),這兩個都支援LZMA compression algorithm( 壓縮出來的file大約比用gzip小30% ),與--exclude option( 把不需要備份的file排除,像是swap file )。個人是用fsarchiver很少用dd,fsarchiver是目前最先進的備分/還原工具。

2009/12/15 23:08 | 48048 b3b39 1a7fa f9148
應用擴展 工具箱
回覆: 將做好的4G USB系統打包
會員四級
註冊日期:
2007/8/23 11:22
所屬群組:
已註冊使用者
等級: 18
HP : 0 / 428
MP : 126 / 15219
EXP: 12
離線
看起來不錯ㄝ

有沒有.deb的安裝檔?

還是

請教一下,下載.tar.gz後怎樣安裝?

2009/12/16 16:50
應用擴展 工具箱
訪客
回覆: 將做好的4G USB系統打包
Anon:訪客

2009/12/16 22:27 | 36719 f3539 8f080 0aa89
應用擴展 工具箱
回覆: 將做好的4G USB系統打包
會員四級
註冊日期:
2007/8/23 11:22
所屬群組:
已註冊使用者
等級: 18
HP : 0 / 428
MP : 126 / 15219
EXP: 12
離線
謝謝

已經安裝成功,我用 fsarchiver savefs /media/disk/4GUSB.fsa /dev/sdb1 備份與上述相同的4G USB只要494.6M,用fsarchiver restfs /media/disk/4GUSB.fsa id=0,dest=/dev/sdb1還原,可是好像讀不到boot loader, Grub出不來。

2009/12/17 12:17
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.