无忧启动论坛
标题: Linux DD 备份恢复任意系统至空盘 [打印本页]
作者: 友联电脑 时间: 2020-9-14 13:18
标题: Linux DD 备份恢复任意系统至空盘
本帖最后由 友联电脑 于 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也好,都是可以实现的。
作者: tmdgdx 时间: 2020-9-14 13:36
正好请教一下,有什么好软件,有如 windows下的Ghost一样,能将linux系统 整个硬盘备份到一个文件并能还原,支持arm64、mips64、x86_64 (amd64),最好还能可以是U盘引导。。。
作者: 江南一根葱 时间: 2020-9-14 13:46
再生龙应该可以吧
作者: 友联电脑 时间: 2020-9-14 14:05
tmdgdx 发表于 2020-9-14 13:36
正好请教一下,有什么好软件,有如 windows下的Ghost一样,能将linux系统 整个硬盘备份到一个文件并能还原 ...
如果硬盘容量由小到大,DD是个不错的选择,有个发行版叫Redo的,你可以试试,方便,快捷,软件上有个叫fsarchive,备份恢复也不错的,当然,他们都不能支持NTFS
作者: hkkitlee 时间: 2020-9-14 15:48
用dd備份!?!?
果然厲害
作者: 友联电脑 时间: 2020-9-14 17:16
哪里哪里,DD备份和恢复,用过Linux的应该都不陌生,但是用它来备份和恢复操作系统,还是windows,比较少见而已。
作者: hkkitlee 时间: 2020-9-14 21:37
只是dd會將未使用的空間也會浪費時間備份,我已經不會考慮用在「硬盤分區」上。
作者: 友联电脑 时间: 2020-9-14 22:00
你说的很对,如果想办法去平衡或收缩所浪费的时光,是否就有想法了
作者: tmdgdx 时间: 2020-9-15 08:13
感谢各位楼主热情回复!3Q。
作者: ggmm888 时间: 2020-9-16 21:09
上传一份可用DD工具呀
作者: 友联电脑 时间: 2020-9-16 22:12
ggmm888 发表于 2020-9-16 21:09
上传一份可用DD工具呀
DD,只要是Linux就都会有的
作者: zqm0550 时间: 2020-10-5 17:10
谢谢分享
作者: 友联电脑 时间: 2020-10-6 22:41
DD对目标没有什么要求,不管是sata还是nvme,只要能识别,就Ok的,目前还没有一个失败的记录
作者: jascon 时间: 2020-10-18 17:56
请教楼主,那这个lzma是不是也是只要是linux都有呢?(没怎么用过Linux)
作者: 友联电脑 时间: 2020-10-18 18:02
一般都有,除非那种微型发行版,常规发行版都没问题
作者: jascon 时间: 2020-10-18 18:03
好的,谢谢。
作者: wnt1234 时间: 2020-10-21 18:53
再生龙不支持龙芯等国产CPU
作者: wuyou 时间: 2021-3-23 21:59
今天测试了一下,两个16G的傲腾内存,一个傲腾内存安装了fedora 33,用dd 硬盘-硬盘 备份到另一个傲腾内存(type-c 接口移动硬盘)上,不到5分钟时间。
16G M10 傲腾内存(30多元一个),应该是pcie 3.0*2 ,本身速度会慢一些。
作者: 友联电脑 时间: 2021-3-24 09:05
某些情况下,确实不错的,最起码是100%还原
作者: sairen139 时间: 2021-4-17 03:46
其实有windows下的dd,目前版本是0.63版,我以前实验过速度非常快,比snapshot的备份还原速度还快!
作者: sairen139 时间: 2021-4-17 03:59
wimlib还原系统镜像后,解决windows的引导问题只需bcdboot一条命令语句就行了。uefi分区的情况则加一条挂载分区命令mountvol S: /s
作者: sairen139 时间: 2021-4-17 04:06
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启动界面语言为简体中文
作者: 友联电脑 时间: 2021-4-17 07:32
确实如此,如果在终端前面,是可以这样操作,远程就不可以了。这仅有的一次机会要完成任务,确保重启后目标能正确引导。平时用的最多的就是原机维护
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) |
Powered by Discuz! X3.3 |