无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 9232|回复: 22
打印 上一主题 下一主题

Linux DD 备份恢复任意系统至空盘

[复制链接]
跳转到指定楼层
1#
发表于 2020-9-14 13:18:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 友联电脑 于 2020-9-18 12:36 编辑

     Windows系统的安装,运维,恢复等等,相信绝大多数时候都是用winpe,可有些时候,目标机器的原因,winpe满足不了。不是启动不了,就是网卡没有驱动,在一切数据都是通过网络操控的时候,没有网卡驱动,目标机器就像断线的风筝,失联了。这个时候如果改用Linux去启动目标机器,然后想办法有效的恢复系统镜像至目标硬盘,就解决问题了。此时,很多小伙伴可能会想到,Ghost也有Linux版本,wim压缩也有wimlib开源软件,这两种方案少数时候也是能解决问题的。针对以上两个方案,个人说道说道一下,Ghost for Linux,这个软件能适配的内核较低,在较新的内核及发行版内,无法正常工作,等于没有。其次wimlib能够有效的恢复wim压缩映像,但是对分区后的引导修复,没有相应的的解决方案,导至映像恢复成功后,引导不了,最终任务失败。当然,或许有更好的引导修复方案,只是我自己不会而已。呵呵
      接下来就说说DD,这个任何Linux版本都可以使用的命令行工具,用它读取硬盘,那是想读多少,就读多少,想写多少,就写多少,绝不含糊。所以如果用它用备份和恢复系统镜像,那不是马到功成吗,呵呵。
     切入正题,先从备份说起,首先将镜像系统展开到硬盘,不管之前是什么型式,恢复到硬盘后,就是可以,这个时候不要启动了,进入Linux,开始备份系统


    dd if=/dev/sdx of=xxx.img bs=512 count=xxx     

    以上xxx,需要根据实际情况而定,如多少块硬盘,保存后取什么名了,最后一个备份多少个块数据,是不是相当简单,容易。这个时候没压缩数据,其大小,等同于物理数据块*512/2  ,当然看过去点大,也不太合适,那么,就应该直接压缩一下,然后再保存,虽然共花了不少时间,但压缩后,还是非常能接受的,与ghost极限压缩,wim极限压缩都有的一比。用实事说话,上图
      

   后者压缩的比前都更小,同一个系统镜像,wim极限压缩后大小为:2294089778,Linux 压缩后的大小为:2255234075,表现真的不错,这是实测的数据,大家有空可以对比测试测试。

   读取+压缩一步到位的命令为:

   dd if=/dev/sdx bs=512 count=xxx | lzma -9 > xxx.img.lzma
  数据包备份好了,后面就是恢复,命令就要返过来

  lzma -dc xxx.img.lzma | dd of=/dev/sdx

  常通情况下,大家会认为,dd会全盘备份,会浪费很多时间在没有数据的地方,对此我的解决办案是,缩小分区,够用就行,待系统正常工作后,进行扩容,windows也好,Linux也好,都是可以实现的。

评分

参与人数 1无忧币 +1 收起 理由
zqm0550 + 1 赞一个!

查看全部评分

2#
发表于 2020-9-14 13:36:28 | 只看该作者
正好请教一下,有什么好软件,有如 windows下的Ghost一样,能将linux系统 整个硬盘备份到一个文件并能还原,支持arm64、mips64、x86_64 (amd64),最好还能可以是U盘引导。。。

点评

如果硬盘容量由小到大,DD是个不错的选择,有个发行版叫Redo的,你可以试试,方便,快捷,软件上有个叫fsarchive,备份恢复也不错的,当然,他们都不能支持NTFS  详情 回复 发表于 2020-9-14 14:05
再生龙应该可以吧  详情 回复 发表于 2020-9-14 13:46
回复

使用道具 举报

3#
发表于 2020-9-14 13:46:14 | 只看该作者
tmdgdx 发表于 2020-9-14 13:36
正好请教一下,有什么好软件,有如 windows下的Ghost一样,能将linux系统 整个硬盘备份到一个文件并能还原 ...

再生龙应该可以吧

点评

再生龙不支持龙芯等国产CPU  详情 回复 发表于 2020-10-21 18:53
回复

使用道具 举报

4#
 楼主| 发表于 2020-9-14 14:05:55 来自手机 | 只看该作者
tmdgdx 发表于 2020-9-14 13:36
正好请教一下,有什么好软件,有如 windows下的Ghost一样,能将linux系统 整个硬盘备份到一个文件并能还原 ...

如果硬盘容量由小到大,DD是个不错的选择,有个发行版叫Redo的,你可以试试,方便,快捷,软件上有个叫fsarchive,备份恢复也不错的,当然,他们都不能支持NTFS
回复

使用道具 举报

5#
发表于 2020-9-14 15:48:59 | 只看该作者
用dd備份!?!?
果然厲害

点评

哪里哪里,DD备份和恢复,用过Linux的应该都不陌生,但是用它来备份和恢复操作系统,还是windows,比较少见而已。  详情 回复 发表于 2020-9-14 17:16
回复

使用道具 举报

6#
 楼主| 发表于 2020-9-14 17:16:11 | 只看该作者
hkkitlee 发表于 2020-9-14 15:48
用dd備份!?!?
果然厲害

哪里哪里,DD备份和恢复,用过Linux的应该都不陌生,但是用它来备份和恢复操作系统,还是windows,比较少见而已。

点评

只是dd會將未使用的空間也會浪費時間備份,我已經不會考慮用在「硬盤分區」上。  详情 回复 发表于 2020-9-14 21:37
回复

使用道具 举报

7#
发表于 2020-9-14 21:37:55 | 只看该作者
友联电脑 发表于 2020-9-14 17:16
哪里哪里,DD备份和恢复,用过Linux的应该都不陌生,但是用它来备份和恢复操作系统,还是windows,比较少 ...

只是dd會將未使用的空間也會浪費時間備份,我已經不會考慮用在「硬盤分區」上。

点评

你说的很对,如果想办法去平衡或收缩所浪费的时光,是否就有想法了  详情 回复 发表于 2020-9-14 22:00
回复

使用道具 举报

8#
 楼主| 发表于 2020-9-14 22:00:21 | 只看该作者
hkkitlee 发表于 2020-9-14 21:37
只是dd會將未使用的空間也會浪費時間備份,我已經不會考慮用在「硬盤分區」上。

你说的很对,如果想办法去平衡或收缩所浪费的时光,是否就有想法了
回复

使用道具 举报

9#
发表于 2020-9-15 08:13:44 | 只看该作者
感谢各位楼主热情回复!3Q。
回复

使用道具 举报

10#
发表于 2020-9-16 21:09:12 | 只看该作者
上传一份可用DD工具呀

点评

DD,只要是Linux就都会有的  详情 回复 发表于 2020-9-16 22:12
回复

使用道具 举报

11#
 楼主| 发表于 2020-9-16 22:12:15 来自手机 | 只看该作者
ggmm888 发表于 2020-9-16 21:09
上传一份可用DD工具呀

DD,只要是Linux就都会有的
回复

使用道具 举报

12#
发表于 2020-10-5 17:10:05 | 只看该作者
谢谢分享
回复

使用道具 举报

13#
 楼主| 发表于 2020-10-6 22:41:18 来自手机 | 只看该作者
DD对目标没有什么要求,不管是sata还是nvme,只要能识别,就Ok的,目前还没有一个失败的记录
回复

使用道具 举报

14#
发表于 2020-10-18 17:56:57 | 只看该作者
请教楼主,那这个lzma是不是也是只要是linux都有呢?(没怎么用过Linux)

点评

一般都有,除非那种微型发行版,常规发行版都没问题  详情 回复 发表于 2020-10-18 18:02
回复

使用道具 举报

15#
 楼主| 发表于 2020-10-18 18:02:21 | 只看该作者
jascon 发表于 2020-10-18 17:56
请教楼主,那这个lzma是不是也是只要是linux都有呢?(没怎么用过Linux)

一般都有,除非那种微型发行版,常规发行版都没问题
回复

使用道具 举报

16#
发表于 2020-10-18 18:03:23 | 只看该作者
好的,谢谢。
回复

使用道具 举报

17#
发表于 2020-10-21 18:53:53 | 只看该作者

再生龙不支持龙芯等国产CPU
回复

使用道具 举报

18#
发表于 2021-3-23 21:59:05 | 只看该作者
今天测试了一下,两个16G的傲腾内存,一个傲腾内存安装了fedora 33,用dd 硬盘-硬盘 备份到另一个傲腾内存(type-c 接口移动硬盘)上,不到5分钟时间。
16G M10 傲腾内存(30多元一个),应该是pcie 3.0*2 ,本身速度会慢一些。
回复

使用道具 举报

19#
 楼主| 发表于 2021-3-24 09:05:12 | 只看该作者
某些情况下,确实不错的,最起码是100%还原
回复

使用道具 举报

20#
发表于 2021-4-17 03:46:40 | 只看该作者
其实有windows下的dd,目前版本是0.63版,我以前实验过速度非常快,比snapshot的备份还原速度还快!
回复

使用道具 举报

21#
发表于 2021-4-17 03:59:17 | 只看该作者
wimlib还原系统镜像后,解决windows的引导问题只需bcdboot一条命令语句就行了。uefi分区的情况则加一条挂载分区命令mountvol S: /s

点评

1BIOS+MBR 常用  bcdboot C:\Windows /l zh-cn  解释:从系统盘C:\Windows目录中复制启动文件,并创建BCD(中文)启动菜单,从而修复系统启动环境。 2UEFI+GPT 常用  bcdboot C:\Windows /s S: /f uefi /l z  详情 回复 发表于 2021-4-17 04:06
回复

使用道具 举报

22#
发表于 2021-4-17 04:06:58 | 只看该作者
sairen139 发表于 2021-4-17 03:59
wimlib还原系统镜像后,解决windows的引导问题只需bcdboot一条命令语句就行了。uefi分区的情况则加一条挂载 ...

1BIOS+MBR 常用
  bcdboot C:\Windows /l zh-cn
  解释:从系统盘C:\Windows目录中复制启动文件,并创建BCD(中文)启动菜单,从而修复系统启动环境。

2UEFI+GPT 常用
  bcdboot C:\Windows  /s S: /f uefi /l zh-cn
  解释:用DG等工具先将ESP分区装载为S盘,从系统盘C:\Windows目录中复制UEFI格式的启动文件到ESP分区中,修复系统。

各参数的具体含义:
  c:\windows 系统安装目录,打开我的电脑,查看你的系统是安装在哪个盘,就输入相应的盘符和目录。
  /s S: 指定esp分区所在磁盘,小编指定ESP分区为t盘。
  /f uefi 指定启动方式为uefi,注意之间的空格一定要输入。
  /l zh-cn 指定uefi启动界面语言为简体中文

回复

使用道具 举报

23#
 楼主| 发表于 2021-4-17 07:32:30 来自手机 | 只看该作者
确实如此,如果在终端前面,是可以这样操作,远程就不可以了。这仅有的一次机会要完成任务,确保重启后目标能正确引导。平时用的最多的就是原机维护
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-22 11:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表