dd - Linux

Table of Contents

※ 引述《huggie (huggie)》之銘言:
: 我想把 root partition 換到新的硬碟上
: 新的比舊的大 (30GB --> 70GB) 這樣可以用 dd 指令嗎?
: copy 完之後是不是還是只有30GB的硬碟空間? 另外有 40GB 的 free space?

嗨感謝大家的熱烈回應
因為我問完這個問題之後後來就找到解答(的確會有free space 在後面)
因此就把這個文章給忘了...最後我是怎麼解決的呢..我還用了 dd

dd if=/dev/sda of=/dev/sdc -bs=10M -conv=sync,noerror,notrunc

(我看到有人用 sync + noerror,也有人用 noerror + notrunc 我就雞婆
的三個都用了。-bs=10M 是為了讓 buffer 大一點加快 copy 速度。但我不曉得
是否真的比較快。)

這是我第一次使用 dd 來拷貝硬碟,整個過程很順利。

不過還是有不少疑問。我看了 man 跟 wikipedia 跟一些其他的網頁
但我還是不知道什麼叫做 sync 跟 notrunc?不知道有沒有人可以詳加解釋一下?
另外加上 noerror 參數後跟使用 GNU ddrescue 有什麼不同?

接下來對大家之前的回應做一些回應:

: 推 dreamroyc:最好別用dd 我有慘痛經驗...

請問慘痛經驗是發生了什麼事情?

※ 引述《jlovet (打不贏怪兵器不好)》之銘言:
: ※ 引述《huggie (huggie)》之銘言:
: : 我想把 root partition 換到新的硬碟上
: : 新的比舊的大 (30GB --> 70GB) 這樣可以用 dd 指令嗎?
: : copy 完之後是不是還是只有30GB的硬碟空間? 另外有 40GB 的 free space?
: 回一下好了
: 用knoppix光碟開機
: 掛載新舊硬碟
: /mnt/old
: /mnt/new
: cd /mnt/old
: tar cvf ./ - | tar xvf - -C /mnt/new
: 應該是這樣吧...

我因為想要保留 MBR (Grub 我不會裝) 跟 partition table 因此為了省事
選擇直接使用 dd

: --

All Comments

Erin avatarErin2009-09-24
喔補充:我最後dd完之後再用gparted把partition弄大