DD命令做備份和恢復


正確的備份方法是先掛載移動硬盤分區:mount /dev/sdb5 /mnt

 

然后再備份:dd if=/dev/sda of=/mnt/backup_sda.img

 

恢復時同樣要先掛載,再恢復:mount /dev/sdb5 /mnt;

dd if=/mnt/backup_sda.img of=/dev/sda

 

注:以上操作需要root權限,/dev/sda是硬盤,/dev/sdb5是移動硬盤的某個分區,分區格式正常,且空間充足

 

 

 

 

dd備份恢復系統

 

1、備份

 

用liveCD開機,

# dd if=/dev/sda1 of=sda1.img.bak bs=4M(然后把disk1.bak這個備份文件cp到安全的地方)

 

2、還原

 

用liveCD開機,

# dd if=sda1.img.bak of=/dev/sda1

# e2fsck -f /dev/sda1

# resize2fs /dev/sda1

# e2fsck -f /dev/sda1

 

3、dd中的壓縮

 

dd對磁盤是極大的浪費,100G的硬盤只用1G,dd后的備份文件也是100G,這個可以通過壓縮解決。

1)備份:

# dd if=/dev/sda1 | bzip2 > sda1.img.bz2

2)還原:

# bzip2 -dc sda1.img.bz2 | dd of=/dev/sda1

# e2fsck -f /dev/sda1

# resize2fs /dev/sda1

# e2fsck -f /dev/sda1

 

4、One Idea: 使用dd給文件夾而非磁盤創建鏡像

 

引用自 

 

使用dd制作文件夾的img

 

du -sh originfile //先看看需要制作的源文件夾大小,假如15M

dd if=/dev/zero of=new_img.img bs=1024 count=20000 //生成20M的文件

mkfs.ext3 new_img.img

mount new_img.img /mnt/new

cp originfile /mnt/new -R

umount /mnt/new// new_img.img文件里面就包括了originfile

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM