DD命令备份Linux系统-程序员宅基地

技术标签: linux  Linux系统备份  

神奇的fdiskdd命令

其实Linux使用dd命令备份系统就是Ghost,类似于window的Ghost版本。

 

       进入Linux操作系统,打开命令行,执行如下命令:

      sudo  fdisk -u -l

      可以查看所有磁盘上的所有分区的尺寸和布局情况。

-u,让startend中数字的单位是512字节,也就是一个sector扇区的大小。

 

     假设我有一个/dev/sda磁盘,有100GB大小。我安装了一个Ubuntu操作系统。使用了如下分区:

/dev/sda1 5GB

/dev/sda2 1GB 扩展分区

/dev/sda5 1GB 扩展分区

/dev/sda2是所有扩展分区,它的大小和/dev/sda5重合。

/dev/sda1ext4格式的文件系统。用于安装ubuntu操作系统。

/dev/sda5swap格式的文件系统,作为交换分区。

 

      如果我用弱智的g4l工具制作系统的镜像,就需要备份整个磁盘100GB,而不是我需要的6GB

      g4l也可以单独备份分区,但是在恢复时,就需要在目标计算机上安装好grub,并进行了适当的分区。很麻烦!


      我这里,可以使用一条dd命令就生成6GB的镜像。然后可以在任意硬盘大于6GB的计算机上恢复出完整的系统,包括MBR3个分区sda1,sda2,sda5



具体步骤

        找一个U盘,安装UbuntuLive Cd系统。【具体如何制作U盘启动的UbuntuLive CD,可以参考Ubuntu官方网站的帮助。】

UbuntuLive CdWindowsPE系统类似,是光盘/U盘引导的Ubuntu操作系统,不需要安装就可以直接使用。


       U盘启动,进入盘上的Ubuntu系统,打开命令行,执行:

       sudo  fdisk -u -l /dev/sda

       查看硬件的分区情况。


然后执行:


    dd   bs=512 count=[fdisk命令中最大的end+1] if=/dev/sda of=/ghost.img

    这样,就可以把我需要的分区数据全部copyghost.img文件中。镜像制作完成了!



      然后,我们就可以把U盘插到其他系统上,用U盘启动,进入UbuntuLiveCD,打开命令行,执行如下命令:

dd if=/ghost.img of=/dev/sda

    完成后,拔掉U盘,启动计算机,就可以看到我们的Linux系统已经安装完毕了!

注意:

       不要直接在计算机上用本地磁盘启动系统后执行dd命令生成本地磁盘的镜像。而应该使用livecd启动计算机。

        因此计算机运行时会对系统盘产生大量写操作。 直接对运行中的系统盘生成的镜像,在恢复到其他硬盘上时,很可能会无法启动!



一样适用于非Linux操作系统

       在linux上用dd命令实现系统镜像备份和恢复,是不是很简单呢?


       对于Windows系统,甚至Mac等等任意系统,其实都可以用dd命令实现系统镜像的备份和恢复。

       因为,Linuxfdisk命令能够识别任意系统下的分区格式。fdisk并不关系分区上的文件系统,甚至有无文件系统都不关心。fdisk总是可以报告分区占用了哪些扇区。

 dd命令也不关心磁盘的文件系统格式,它只是简单地按照要求从指定的位置,复制多少字节数据而已。

 

      dd命令实现镜像备份和恢复,比Ghost软件简单和强大多了。使用ghost软件,依然需要用户进行复杂而危险的磁盘分区操作。

      而使用fdiskdd这两条命令,一切都免了!


压缩和解压缩

        可能我们需要备份的分区很大,使用dd命令生成的镜像文件也就很大。存储和传输这些镜像不太方便。  我们也可以使用压缩程序压缩生成的镜像文件。 这里,我选择使用gzip程序,配合dd命令一起使用。

gzip参数:

-c 表示输出到stdout

-d  表示解压缩

-1 表示最快压缩

-9 表示最好压缩

默认使用的是-6压缩级别。


      

   

要使用 dd 和 gzip 生成压缩的镜像文件,可以执行命令:   dd   bs=512
count=[fdisk命令中最大的end数+1] if=/dev/sda | gzip -6 > /ghost.img.gz

还原时,可以执行下列命令: gzip -dc /ghost.img.gz.gz | dd of=/dev/sda

提醒:

       如果你把镜像恢复到另一台计算机上,你可能会发现你的网卡是eth1,而不是eth0。这是因为

/etc/udev/rules.d/70-persistent-net.rules   文件把你做镜像的计算机的网卡作为eth0登记了。  

     如果你的网络脚本对eth0进行了处理,而没有对eth1进行处理,那么不修改网络脚本,你可能就无法上网了。

  

    也许你会希望在做镜像之前,先删除 /etc/udev/rules.d/70-persistent-net.rules 文件。这样你恢复镜像时,网卡的名字就是eth0。   就不会造成你在恢复后的计算机上无法上网的问题了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013896064/article/details/56842939

智能推荐

kali linux电脑配置要求,Kali Linux下配置PM3运行环境-程序员宅基地

文章浏览阅读853次。原标题:Kali Linux下配置PM3运行环境0×00 前言作为一个学生党,在今年的早些时候入手了Proxmark3rdv4,一下子花了不少还是有点小心疼,先上Freebuf来看了下相关的资料发现还是有点少,尤其是关于环境配置方面,虽然官方的wiki里写的也算是比较详细,但是毕竟不是人人英语基础都那么好的,而且再看这些技术文档的时候很多情况下翻译软件可能并不好用,于是萌新照着自己踩过的坑来写一篇..._kali运行要求

软件开发文档模板(全套)(规格说明书+详细设计+测试计划+验收报告)-程序员宅基地

文章浏览阅读899次,点赞21次,收藏16次。在软件开发过程中,文档资料是非常关键的一部分,它们帮助团队成员理解项目需求、设计、实施、测试、验收等各个环节,确保项目的顺利进行。以下是针对您提到的各个阶段的文档资料概述:

“金三银四” “阿里” 我去定了,谁也拦不住我,这份《Android面试宝典》说的-程序员宅基地

文章浏览阅读740次,点赞17次,收藏28次。面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。

【前车之鉴】Vue,你真的熟练了么?-程序员宅基地

文章浏览阅读669次,点赞24次,收藏29次。前端校招精编面试解析大全点击这里免费获取完整版pdf查看// 监听 include、exclude 参数变化,调用 pruneCache修改缓存中的缓存数据})})},// 由 render 函数决定渲染结果// 获取第一个子组件虚拟DOM// 获取虚拟 DOM 的配置参数// 获取组件名称// 若不在include或者在exclude中,直接退出,不走缓存机制if (name ||!) {// 获取组件keyconst key:??: ‘’)// 命中缓存。

面试官:MySQL索引为何选择B+树?,java面试业务逻辑讲解-程序员宅基地

文章浏览阅读717次,点赞17次,收藏18次。学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!最后再分享的一些BATJ等大厂20、21年的面试题,把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。Mybatis面试专题MySQL面试专题并发编程面试专题网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

LLM - LoRA 模型合并与保存_merge_and_unload-程序员宅基地

文章浏览阅读1w次,点赞18次,收藏52次。LoRA 模型 merge_and_unload 合并与保存。_merge_and_unload

随便推点

第三代MSTP关键技术综述_lcas增减成员是否丢包-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏4次。一、MSTP概述   近年来,不断增长的IP数据、话音、图像等多种业务传送需求使得用户接入及驻地网的宽带化技术迅速普及起来,同时也促进了传输骨干网的大规模建设。由于业务的传送环境发生了巨大变化,原先以承载话音为主要目的的城域网在容量以及接口能力上都已经无法满足业务传输与汇聚的要求。于是,多业务传送平台(MSTP)技术应运而生。   MSTP技术的发展主要体现在对以太网业务的支持上,以太网新业务的Q_lcas增减成员是否丢包

Linux下Sniffer程序的实现(PF_PACKET,SOCK_RAW,recvfrom,htons(ETH_P_IP),setsockopt(filter))-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏17次。转自:http://www.cnblogs.com/jinrize/archive/2009/11/24/1609902.html重点:ioctl设置网卡混杂模式,setsockopt设置recvfrom过滤剩下的IP报文的进一步具体过滤(BPF格式)作者:Gianluca Insolvibile整理:Seal(永远的FLASH)日期:2004-11_pf_packet

Python爬虫超详细讲解(零基础入门,老年人都看的懂)-程序员宅基地

文章浏览阅读819次,点赞24次,收藏13次。如果你仔细观察,就不难发现,懂爬虫、学习爬虫的人越来越多,一方面,互联网可以获取的数据越来越多,另一方面,像 Python这样的编程语言提供越来越多的优秀工具,让爬虫变得简单、容易上手。爬取知乎优质答案,为你筛选出各话题下最优质的内容。抓取房产网站买卖信息,分析房价变化趋势、做不同区域的房价分析。爬取招聘网站各类职位信息,分析各行业人才需求情况及薪资水平。比如你要做一个推荐系统,那么你可以去爬取更多维度的数据,做出更好的模型。图片、文本、视频爬取知乎钓鱼贴\图片网站,获得福利图片。

Ipad使用技巧之——打印机-程序员宅基地

文章浏览阅读805次,点赞7次,收藏18次。有iPad使用需求的人可能会使用iPad进行打印照片或文档,对于首次进行打印的人可能会有几个疑问:iPad自身是否提供打印功能打印机提供商是否提供对应的软件支持(appstore商店是否有对应应用)二 硬件支持iPad pro2021款佳能G3800三 iPad打印。

android excel 插件,Delphi组件TMS FlexCel for VCL & FireMonkey v7.1发布,支持Android 64位-程序员宅基地

文章浏览阅读787次。TMS FlexCel for VCL & FireMonkey是一套Delphi组件,包括一个扩展的API,支持跨平台使用:Win32、Win64、macOS、iOS、Android和Linux。它也是一款为本地Excel报告、文件的生成与处理VCL&FireMonkey的强大、全面与灵活的Excel组件包,100%本机支持创建Excel .XLS、.XLSX、.XLSM文件格式..._tms flexcel

LiteCVR国标GB28181视频平台onvif接入云台控制接口出现延时的问题排查与解决_gb28181延迟原因-程序员宅基地

文章浏览阅读181次。国标GB28181视频平台onvif接入云台控制接口出现延时的问题排查与解决_gb28181延迟原因

推荐文章

热门文章

相关标签