Board logo

標題: [操作疑難] 有無師兄識用 dd 指令備份一個硬碟分區? [打印本頁]

作者: PheniX01    時間: 2012-5-3 21:48     標題: 有無師兄識用 dd 指令備份一個硬碟分區?

師兄嫌煩既可以剩睇頭尾幾句
我有一個1TB HDD,得一個分區包曬所有容量
今日新買左個2TB HDD,又係得一個分區包曬所有容量
因為舊個件壞壞地,copy野速度慢到死,所以想用dd黎clone
我上網見人就咁 dd if=xxx of=xxx 就算,最多定下bs幾多咁
我好質疑呢種做法,就搵左個唔用既舊HDD做實驗
起左第一個分區a 50MB大,第二個分區b 100MB大
首先試下write zero去第一個分區,dd if=/dev/zero of=/dev/sda1
完左後成個分區爛左,心知不妙
根住就a,b都format做NTFS,係a放左幾個辨認用既files
然後 dd if=/dev/sda1 of=/dev/sda2
完左之後b既名變埋a,打開的確係有個幾個files
但連分區大細都由100MB變埋50MB
係GPart就顯示分區為100MB,有50MB已經用左
咁我又試下dd write 70MB zero 入一個 file,如果分區真係得返50MB咁就會爆
dd /dev/zero /media/a/aaa (原本係b,不過clone完partition變左名做a,所以係/media/a)
結果真係塞唔到70MB入去
咁即係clone完連個partition都會縮水
我1TB clone去2TB咪蝕足一半?
有無師兄知點樣可以用dd copy曬所有data去新partition又唔會改變新partition既性質?
作者: cwchan3618    時間: 2012-5-3 23:09

本帖最後由 cwchan3618 於 2012-5-4 04:56 編輯

你要成隻 clone 晒先得。
我1TB clone去2TB咪蝕足一半?

如果你個 partition 係 ext2/ext3/ext4,你 clone 完 check 過無問題,可以用 fdisk delete 咗個 partion 再 create 過個新 partition,start sector 要和舊的一樣,但揀晒全隻碟。Reboot 後,用 resize2fs /dev/sda1 去擴大個 file system 到新 partition 的 size。

NTFS 可以用 EaseUS Partition Master Home Edition (免費的) resize 嗰個 partition。
作者: KinChungE    時間: 2012-5-4 03:23

你純綷用dd黎clone, 當然唔可以edit到partition table, 會跟翻之前果隻
linux既filesystem, 要resize唔似ntfs咁純綷改個value咁簡單 (你睇下佢format一個drive要幾耐就知)
作者: 十三    時間: 2012-5-4 14:10

提示: 作者被禁止或刪除 內容自動屏蔽
作者: corvus    時間: 2012-5-4 18:04

clonezilla幫到你.
作者: telebid    時間: 2012-5-5 13:50

dd 衹會 clone 到一模一樣.
點解唔簡單的用 cp command 做 backup.
mount /dev/sda1 /mnt/oldpartition
mount /dev/sdb1 /mnt/newpartition
cp -a /mnt/oldpartition/* /mnt/newpartition/
cp -a /mnt/oldpartition/.[a-zA-Z0-9]* /mnt/newpartition/
作者: darkhalo    時間: 2012-5-5 15:23

dd 衹會 clone 到一模一樣.
點解唔簡單的用 cp command 做 backup.
mount /dev/sda1 /mnt/oldpartition
mou ...
telebid 發表於 2012-5-5 13:50



好似dd 係 block level cloning, cp 係file level cloning,樓主話佢隻hard disk壞壞哋, file level cloning 可能會有問題. dd雖然都可以backup,但因為係block level cloning, 將會係全盤複製, 就算係空嘅空間都會cloning,會比較慢. 就咁用cp嘅話,可能會permissions 或相關嘅嘢出問題.

clonezilla 的確係一個好選擇,如果有Symantec Ghost Solution Suite喺手就更好.
作者: sammycwfung    時間: 2012-5-6 00:51

我會用 SystemRescueCD (Linux LiveCD) 來處理 copy 和 resize ext2/3/ntfs/vfat partitions.

有埋 gparted GUI程式去搞。

http://www.sysresccd.org/SystemRescueCd_Homepage


作者: corvus    時間: 2012-5-7 10:10

另一個我用了多年的選擇
http://partedmagic.com/doku.php
作者: fhleung    時間: 2012-8-2 10:00

dd 衹會 clone 到一模一樣

同意

我會用 SystemRescueCD (Linux LiveCD) 來處理 copy 和 resize ext2/3/ntfs/vfat partitions.

有埋 gparted GUI程式去搞。


甘多位師兄, 首先多謝以上分享
看了以上意見仍然有些不明白地方

dd 能否做到 resize?   Can dd do the resize as well?
作者: toylet    時間: 2012-8-2 19:03

提示: 作者被禁止或刪除 內容自動屏蔽
作者: lotus123    時間: 2012-8-2 19:35

應該用dump同 restore去做 backup同 restore。 會快過用dd 去做。
dump只會backup用左既位去一個file道,無用到既位吾會backup。 dump會保留原本個file structure, ownership 同access right。
做 restore前,可以用fdisk 去create 個新partition。然後用 restore將個file  restore 到果個mount左既新partition道。 
作者: fhleung    時間: 2012-8-3 10:37

本帖最後由 fhleung 於 2012-12-2 18:38 編輯

我用師兄介紹既 http://www.sysresccd.org/SystemRescueCd_Homepage

唔好意思, 我現在學用緊 gparted GUI, 係就係有粒   Resize/Move   按鈕

內有選項
Free space preceding (MiB)
New size (MiB)
Free space following  (MiB)


問題:  是不是只可以 減少 partition space ?
不能增大?
作者: lotus123    時間: 2012-8-3 11:06

可以增大,但要減少相連既partition space
作者: shadowguy    時間: 2012-8-3 13:24

"我有一個1TB HDD,得一個分區包曬所有容量
今日新買左個2TB HDD,又係得一個分區包曬所有容量
因為舊個件壞壞地,copy野速度慢到死,所以想用dd黎clone"

比另一個方法: using "rsync" to copy from 1TB HDD data to 2TB HDD,
you can format the new 2TB HDD as EXT4  and then backup all the data to that new drive.
google "how to rsync under linux" for usage example
作者: yimkc    時間: 2012-8-6 16:33

你如果碎file多, rsync真係好過cp多多聲, 同埋有機會唔會俾corrupted files影響
當然dump加restore都好好, 又快又簡單, 睇吓你自己對啲tool熟唔熟

不過我建議dd, 因為block level, 所以有機會連bad sector都抄埋去新hd度, 你自己考慮吓
作者: fhleung    時間: 2012-8-6 18:20

本帖最後由 fhleung 於 2012-8-8 16:34 編輯

回復 13# fhleung

用緊 gparted GUI, 可以控制 partition size 大小
但係需時 四五 個鐘!

dd 100GB 需時 半個 鐘!
作者: fhleung    時間: 2012-8-13 13:15

  1. dd if=/dev/zero of=/dev/sda bs=1M
複製代碼
dd ZERO 入 300GB harddisk 需要 1.5 hour
作者: fhleung    時間: 2012-11-29 18:14

本帖最後由 fhleung 於 2012-11-30 12:06 編輯

Please help!

Was it possible to dd a  SCSI hard drive >  IDE hard drive?
Given that size/volume of SCSI hard drive >  IDE hard drive




1 missing NTLDR > partition table doctor

2 missing or corrupt: system32\hal.dll
bootcfg /list
bootcfg /rebuild
Enter OS Load options
/fastdetect

OR

expand X:\i386\hal.dl_ C:\WINDOWS\system32\hal.dll


3 missing or corrupt: ntoskrnl.exe
http://www.piaoyi.org/computer/n ... issing-corrupt.html


4 Windows could not start because of an error in the software. load needed DLLs for kernel
作者: fhleung    時間: 2012-12-2 18:39

本帖最後由 fhleung 於 2012-12-11 09:27 編輯

師兄介紹既 http://www.sysresccd.org/SystemRescueCd_Homepage 好有用

還有   深度winpe http://www.baidud.cn/software/catalog20/11609.html
作者: computer1975    時間: 2012-12-2 20:42

應該用dump同 restore去做 backup同 restore
lotus123 發表於 2012-8-2 19:35


就係因為有xfsdump & xfsrestore所以一直用xfs

ext3/4好似可以用Paragon Backup & Recovery 隻Recovery CD去備份





歡迎光臨 電腦領域 HKEPC Hardware (https://h1.hkepc.com/forum/) Powered by Discuz! 7.2