Linux下如何给硬盘做镜像备份做整个硬盘的备份

1、保留权限
2、适合备份整个目录
3、可以选择不同的压缩方式
4、如果选择不压缩还能实现增量备份,部份还原,参考man tar
如果要备份/home这个目录,备份文件保存在/backup(可以把一个独立的分区挂载在这里),则如下命令:使用无压缩的,速度很快
以下是引用片段:
tar -cpf /backup/home.bak.tar /home
使用gzip压缩的,速度一般,通常使用这个
以下是引用片段:
tar -cpzf /backup/home.bak.tar.gz /home
使用bzip2压缩的,速度慢,但比gzip的版本小约5%。
以下是引用片段:
tar -cpjf /hackup/home.bak.tar.bz2 /home
其中第二个参数介绍如下:
z用gzip处理
j用bzip2处理
f后紧跟文件名
也可以加上v使备份过程显示在终端上。
以下是引用片段:
tar ——overwrite -xpf /backup/home.bak.tar -C /
一切都自己来做,对文件的选择性更好
备份、还原
没什么好说的了,使用k3b自己做光盘,自己负责把要还原的文件还原。
1、对块进行操作,能备份整个硬盘(包括分区表、MBR,其他Linux不能很好支持的文件系统)
2、可以进行压缩(麻烦一点)
3、由于是备份整个硬盘,文件系统上没有使用的“空白”空间也会被保存起来,备份文件比较大
备份硬盘sda,放到/backup(/backup挂载在其他硬盘如sdb)
1、最简单的,无压缩:
以下是引用片段:
dd if=/dev/sda of=/backup/sda.dd
2、用gzip压缩
以下是引用片段:
dd if=/dev/sda |gzip -c# &/backup/sda.dd.gz
其中#用数字1-9代替,分别代表最快-最小 3、用bzip2压缩
以下是引用片段:
dd if=/dev/sda |bzip2 -c# &/backup/sda.dd.bz2
其中#用数字1-9代替,分别代表最快-最小
如果要看进度可以给dd发送信号SIGUSR1:
以下是引用片段:
killall -s SIGUSR1 dd
还原的目的盘必须和原来大小一样,不然后果很严重……
dd if=/backup/sda.dd of=/dev/sda
gzip -dc /backup/sda.dd.gz |dd of=/dev/sda
bzip2 -dc /backup/sda.dd.bz2 |dd of=/dev/sda
ghost是运行在dos下的,推荐使用 无为DOS工具箱,一个类似win下dos工具箱的东东,在linux下使用。
1.包含了ghost,可以备份ext3分区
2.使用msdos7.1 3.加入关机、重启功能。dd命令磁盘对拷及备份_Linux教程_Linux公社-Linux系统门户网站
你好,游客
dd命令磁盘对拷及备份
来源:Linux社区&
作者:ljohn
dd命令:convert and copy a file
dd if=/PATH/FROM/SRC of=/PATH/TO/DEST
bs=#:block size, 复制单元大小;
count=#:复制多少个bs;
磁盘拷贝:
dd if=/dev/sda of=/dev/sdb
dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1
破坏MBR中的bootloader:
dd if=/dev/zero of=/dev/sda bs=256 count=1
两个特殊设备:
/dev/null: 数据黑洞;
/dev/zero:吐零
1.做硬盘对拷:
dd if=/dev/sda of=/dev/sdb bs=1024k &
(1).先改fstab文件,把LABLE换成对应的& /dev/sda(不改的话,拷完后重启系统不知道从哪块盘启动了)
/dev/sda2& & & & & & &
/& & & & & & & & & & &
ext3& & defaults& & & & 1 1
/dev/sda5& & & & & & &
/data& & & & & & & & &
ext3& & defaults& & & & 1 2
/dev/sda1& & & & & & &
/boot& & & & & & & & &
ext3& & defaults& & & & 1 2
(2).一定要写bs=1024k,一定要加k, 默认是bytes,不加K或M,是以bytes写入,
& & 有可能系统要挂了,至于 也有人写bs=4M,没啥区别,最后速度差不多。
(3).加 & 后台进行,因为要用当前的终端来查看dd进度,如果忘了加 &,可以用Ctrl+z
把dd进程移到后台,再运行 bg 记其后台运行(为了在当前终端查看进度)。
2.查看dd完成进度,要不然鬼知道啥时候能dd完成啊
ps -ef|grep dd&
//查看 dd 进程id号,其实上边命令加&后,己经显示了。
kill -USR1& id&
//查看 dd 完成进度
bytes (100 GB) copied, 1346.94 seconds, 74.3 MB/s
如果想时时查看进度,可以用下面语句:
watch -n 1 kill -USR1 3730&
// 每2秒查看一次进度
while kill -USR1 3730;do sleep 2;&
//每2秒查看一次进度
这种是通过发送USR1信号的方法,去产生一个标准的IO错误,来达到显示当前COPY进度与COPY速度的目的。
3.如果sdb原来是一个裸盘没有格式化过,dd可能并不能拷贝superblock信息,所以盘不能mount起来。
所以只需要进入fdisk界面:
# fdisk /dev/sdb
&write table to disk and exit&,sdb就可以mount起来了,如果是格过的,可能需要fsck一下就可以了
注意:建议不要轻易dd,有可能把系统搞坏,在有把握情况下或数据备份过情况下使用dd
本文永久更新链接地址:
相关资讯 & & &
& (08/31/:09)
& (12/22/:17)
& (12/04/:27)
& (08/19/:26)
& (03/07/:16)
& (08/27/:30)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款Linux下备份系统至另一硬盘 - Wigde.Xiao - 博客园
首先会想到dd命令.
1,若是小硬盘还好,上T的大硬盘这样做肯定不明智;
2,况且dd是在硬件层面的拷贝,前面的MBR也会随之恢复到另一个盘,若源硬盘是100G,目标盘是200G,又会出问题,200G的硬盘由于被覆盖写入了100G硬盘的MBR导致只可用100G,更何况重写MBR相当的麻烦;
所以最好不要用类似 dd if=/dev/sda of=/dev/sdb 的方式来备份至另一硬盘.
这里推荐用tar 的方式拷贝.
首先参照fdisk -l 的显示将目标硬盘用fdisk跟源硬盘一样分区,每个分区的起始柱更结束柱都能看到,当然也可以根据需要自己定义分区大小;
其中,swap 分区在fdisk 中新建好分区之后(也就是分配好了分区好之后)用t选项指定ID为82即可,若是fat32则为b;
分完以后更新分区表(或重启,肯定前者更明智):
# partprobe
再用mkfs格式化.(源硬盘的分区格式可用#df -T 查看)
#mkfs -t ext3 /dev/sdb1
随后就可逐个分区将源硬盘分区备份至目标硬盘分区:
# mkdir /mnt/sda1 /mnt/sdb1
# mount /dev/sda1 /mnt/sda1
# mount /dev/sdb1 /mnt/sdb1
# cd /mnt/sda1
# tar -cpv . |
tar -xpC /mnt/sdb1
当然有人会说这样麻烦,直接dd if=/dev/sda1 of=/dev/sdb1,这样也不是说不可,但是,,,
1,要是一个比较大的分区无谓的拷贝空数据不是聪明的做法;
2,tar在拷贝恢复的时候顺便解决了碎片问题,所以这样对系统的拷贝来说个人是十分推荐的.(尽管对于linux分区格式来说不用过多担心磁盘碎片的问题)
对于备份恢复后加载swap分区的错误:& read swap header failed:invaild argument&.
# mkswap /path/to/swap
## eg: mkswap /dev/sda4博客访问: 475670
博文数量: 152
博客积分: 3498
博客等级: 中校
技术积分: 1580
注册时间:
分类: LINUX 13:36:15
有三种方案.1.使用tar对linux的/目录打包。&& 这种方式如果要clone linux系统是不现实的,因为可能有文件不能tar.2.G4L的方式。&参考:Linux下G4L硬盘备份方案http://www.cublog.cn/u/23834/showart.php?id=2320353.dd的方式。& 1)livecd启动一个linux系统& 2)mount 需要backup的source disk和target disk.& 3)使用dd将source disk 备份到target disk. &&
阅读(4098) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
请登录后评论。作者:张宇,北亚中心( ),转载请联系作者,如果实在不想联系作者,至少请保留版权,谢谢。&&& 在我的上一篇文章《》中,提到GHOST并不能做硬盘的完整备份,也无法备份UNIX LINUX特殊的文件系统,只有采用按位备份的方式才能完整镜像源设备上的所有数据。不过,这类按位(扇区)备份的软件一般人并不常用,那我就写个简单向导式教程介绍一下。&&&& 这样做法的目的见:&&&& 拥有这类功能的软件很多,linux / unix环境下的dd;WINDOWS环境下的WINHEX、diskexplorer等。&&& dd命令通常只用在linux / unix下,具体使用方法见:《》。&&& windows下的镜像工具很多,先以我公司开发的一款工具为例说明一下(稍后我们会免费提供正式版):&&& 镜像操作本身很简单,我们的程序主界面如下:&操作中,应先选择源介质与目标介质,两者皆可为文件或磁盘。通过后面的图标可以选择。如果是文件-&文件,软件也可以支持,这样可以做到对大文件本地COPY的断点续传。&点击源或目标的磁盘后,会弹出如下对话框:<IMG border=0 alt=閫夋嫨闇
共获得金币 0
使用(可批量传图、插入视频等)
&&Ctrl + Enter 快速发布
违法和不良信息举报电话:9
举报邮箱:

我要回帖

更多关于 整个硬盘备份 的文章

 

随机推荐