使用dd备份系统的时候,输出很大的文件?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
kimyu
帖子: 20
注册时间: 2013-02-07 12:35
系统: ubuntu12.04

使用dd备份系统的时候,输出很大的文件?

#1

帖子 kimyu » 2013-10-12 10:41

使用dd备份系统的时候,输出很大的文件。我用ubuntulive进入系统,查到我刚安装的系统整个分区使用了4G,分区位置为/dev/sda9,然后我卸载了该分区,然后sudo dd if=/dev/sda9
of=/dev/sdb1/backup.iso 但是这样就一直在写出,直到backup.iso超过了12G都还没完成,请问我这样是哪里出问题了?
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: 使用dd备份系统的时候,输出很大的文件?

#2

帖子 Strange » 2013-10-12 11:50

不是的,所谓dd备份是把硬盘分区当作整个设备文件复制一份,所以这个分区有多大,最后的backup.iso就有多大。
当然,一般dd的数据会直接管道给gzip压缩一下,那样最后的文件就可以小一点。
ニンニク入れますか?
x60 with gentoo
头像
dukelec
帖子: 410
注册时间: 2010-08-26 22:20
系统: Gentoo
来自: Canton

Re: 使用dd备份系统的时候,输出很大的文件?

#3

帖子 dukelec » 2013-10-12 12:27

先把 /dev/sda9 縮小:

# resize2fs -M /dev/sda9

例如:

代码: 全选

duke-ingenic encrypt # resize2fs -M /dev/mapper/Twins 
resize2fs 1.42 (29-Nov-2011)
Resizing the filesystem on /dev/mapper/Twins to 43566 (4k) blocks.
The filesystem on /dev/mapper/Twins is now 43566 blocks long.
然後用 dd 指定備份大小 43566 * 4K = 174264K, 備份完之後再 resize2fs /dev/sda9 不加參數擴充文件系統至整個分區。

P.S. 對於樓上 gzip 方法不可取,因爲沒用到的部分仍然有雜亂數據,會佔存儲空間及 zip 與 unzip 時的 cpu 時間。
kimyu
帖子: 20
注册时间: 2013-02-07 12:35
系统: ubuntu12.04

Re: 使用dd备份系统的时候,输出很大的文件?

#4

帖子 kimyu » 2013-10-12 12:34

原来是这样。。。
头像
wangchaoran
帖子: 764
注册时间: 2011-11-18 21:41
系统: kubuntu 13.4 amd64
来自: China

Re: 使用dd备份系统的时候,输出很大的文件?

#5

帖子 wangchaoran » 2013-10-13 9:19

直接用mksquashfs备份吧,不过要装squashfs-tools。

代码: 全选

The best way to predict the future is to invent it.
回复