→ huggie:喔補充:我最後dd完之後再用gparted把partition弄大 09/23 14:06
※ 引述《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
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 140.123.102.254
: 推 DBoyX:為什麼不乾脆用 cp -R .. 09/09 19:5
: → Saren:為什麼不直接用 cp -a 09/09 20:1
: 推 hirokofan:cp好像會有link的問題 09/09 20:1
: → jlovet:cp -R 不會保留屬性, cp -a應該可以吧, 09/09 20:4
: 推 derailed:cp 如果有 link 會進 link 把東西再複製一遍 09/12 12:3
: → derailed:用 tar 就沒這問題!
記得以前看 cp -a 等於 cp -dpR (奇怪現在 man 改說等於 cp -dR -preserve=all 了)
因為有 -d 的關係,因此 link 就不會再複製一次,所以這沒有問題。
※ 引述《ispeter (isPeter)》之銘言:
: 我想原 po 是想換大硬碟,j大的方法可以用
: 我給個建議,小修改一些,順便附上 grub 安裝
: ※ 引述《jlovet (打不贏怪兵器不好)》之銘言:
: : 回一下好了
: : 用knoppix光碟開機
: : 掛載新舊硬碟
: : /mnt/old
: : /mnt/new
: : cd /mnt/old
: : tar cvf ./ - | tar xvf - -C /mnt/new
: 我會直接 cp
: cp -a /mnt/old/* /mnt/new/
: : 應該是這樣吧...
: 因為 grub 相關檔案都已經被 cp 到 /mnt/new 了,
: 所以可以直接將 grub install to MBR
: 為了避免搞錯硬碟,最好的方法是,先關機,將 old hd 拔掉
: 再用 live cd 開機
: 然後安裝 grub
: > grub
: > root (hd0,0)
: > setup (hd0)
嗯嗯這方法應該很管用,感謝大大。
我後來看到這個網頁 http://ms.ntcb.edu.tw/~steven/article/dd-sys-backup.htm
的方法是
grub-install /dev/hda
簡潔扼要是否跟大大的結果相同?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.160.62