博舍

Linux系统备份与系统迁移新盘 gpt分区系统备份还原

Linux系统备份与系统迁移新盘

目录

一、系统备份

二、系统迁移到新盘

一、系统备份

这里我备份的是CentOS7系统,实验是在kvm上进行,也可以用vmware模拟,这样更便捷一点。1、首先我们给需要备份的机增添一块硬盘,并格式化好用来存放打包文件:

2、然后切换root用户来进行对第二块盘的挂载,挂载到/mnt目录:

mount/dev/vdb1/mnt

3、接着我们执行“cd/mnt”进入挂载目录,对整个文件系统进行打包:

#这里有两种压缩打包方式:tarcvpzfbackup.tgz--exclude=/proc--exclude=/mnt--exclude=/sys/tarcvpjfbackup.tar.bz2--exclude=/proc--exclude=/mnt--exclude=/sys/-p或--same-permissions用原来的文件权限还原文件-f或--file=指定备份文件-c或--create建立新的备份文件-v或--verbose显示指令执行过程-z或--gzip或--ungzip通过gzip指令处理备份文件-j通过bzip2方式压缩或解压,最后以.tar.br2为后缀。压缩后大小小于.tar.gz

        有些目录是无用的,例如“/proc”、“/sys”。当然,“backup.tgz”这个文件本身必须排除在外,否则你可能会得到一些超出常理的结果,像上面的情况并没有排除“backup.tgz”,这是因为我进入到/mnt目录下对“/”进行打包,且排除了/mnt,如果没有排除当前目录,就需要加上“--exclude={打包的文件名}”。还有就是如果不把“/mnt”排除在外,那么挂载在“/mnt”上的其它分区也会被备份。另外需要确认一下“/media”上没有挂载任何东西(例如光盘、移动硬盘),如果有挂载东西,必须把“/media”也排除在外。 

打包好后如下图:

4、接下来我们可以将其备份盘拔出插到另一台机解压恢复系统。

        而在Linux中有一件很美妙的事情,就是你可以在一个运行的系统中恢复系统,而不需要用boot-cd来专门引导。当然,如果你的系统已经挂掉不能启动了,你可以用LiveCD来启动,效果是一样的。

第一种恢复是进入运行系统中解压恢复:

开机进入后可以看到第二块盘,我们把它挂载到“/mnt”目录,然后查看一下/boot/grub2/grub.cfg文件,记下它的部分参数,以及查看“/”的安全上下文,如下:

  

然后我们开始解压到根目录,解压的文件会覆盖分区上的所有文件。

tarxvpfzbackup.tgz-C/#如果是使用Bzip2压缩的,应该用:tarxvpfjbackup.tar.bz2-C/

解压完成后,查看下/boot/grub2/grub.cfg文件内容,变成了备份系统的引导文件参数了,如下图:

接着我们查看一下解压后的“/”的selinux标签(即安全上下文context):

        现在我们把grub.cfg文件的里面引导的分区UUID参数改为现在grub.cfg文件所在分区的UUID,用命令“blkid”查看,而“vmlinuz-3.10.0-1160.el7.x86_64”路径如果没有作boot分区,而现在只有一个“/”,那么引导文件里需要改为/boot/vmlinuz-3.10.0-1160.el7.x86_64,“ initramfs-3.10.0-1160.el7.x86_64.img”的路径亦然。

修改grub.cfg和/etc/fstab完后如下图,保存退出重启:

重启后,进入到登陆界面,我们输入root账号和密码却登不进去,一直闪退回到登陆界面,这是因为selinux的安全作用,在我们解压时恢复的系统,查看了目录的selinux标签值,发现有些目录发生了改变,而改变的在对照selinux政策后,如果不匹配,它就会拒绝,这样我们不匹配的文件或进程就会执行不了(下面的改变并不影响,这里只是做个改变的例子,selinux的信息都记录在/var/log/auditd/auditd.log中),如下图:

解压前的原系统安全上下文解压后的系统的安全上下文

为了可以登陆进入,我们在选择系统启动时按“e”进入修改引导配置界面,在linux16这行最后加上下面的命令,可以使我们启动系统跳过selinux的检查。

rd.breakenforcing=0

之后我们进入到下图的界面,执行“exit”退出继续启动。

接着就可输入账号密码成功登陆了

此时的selinux是宽恕状态(Permissive),我们执行以下命令来修改目录以及目录下文件的selinux标签(安全上下文)回到原本的模样。

restorecon-Rv/

它会进行一个递归的重打标签操作,重打标签会根据selinux数据库打

selinux政策文件在/etc/selinux/targeted/contexts/files/file_contexts

第二种是用LiveCD来启动进入修复模式,挂载目录解压恢复系统

首先把有备份系统的盘查到另一台机,修改启动为镜像启动

启动机器后,我们安装如下步骤进入到我们的修复模式。 

切换到bash后,我们挂载备份盘/dev/vdb1,接着把压缩的备份系统解压到“/”目录,覆盖根目录下的文件。

 解压完成后,我们查看一下文件属性:

ls-Z/

发现它的selinux标签(安全上下文)都没有改变,保留了原来的文件属性,相较于第一种方式我们不用再修复selinux标签。

接着我们修改它的/etc/fstab文件和/boot/grub2/grub.cfg引导文件,跟第一种方式修改时一样,这里不作过多详述,我们可以执行“lsblk-f”来查看它的UUID。

 修改完后如下图所示:

然后关机修改回启动项,开机就可以正常登陆进去。

二、系统迁移到新盘

这里使用的是KVM,所以首先创建一个裸盘,如果用VMwareWorkstation可以直接添加,接着把它添加到虚拟机上,并修改启动项为LiveCD启动。

接着我们按照上面的第二种方法的步骤进入到bash模式。

然后我们查看需要迁移盘的分区

然后我们在裸盘上创建相应的分区,和/dev/vda分区相同,并格式化:

mkfs.xfs/dev/vdb1mkswap/dev/vdb2mkfs.xfs/dev/vdb3

接着我们把/dev/vdb3挂载到/mnt目录下,使用rsync来备份旧盘的数据到新盘。

mount/dev/vdb3/mntrsync-avxHAX--exclude=/mnt//mnt#把vda3下的数据备份到vdb3下mount/dev/vdb1/mnt/bootcp-r/boot/*/mnt/boot#备份vda1下boot目录到vdb1下的boot目录

迁移过去后,我们接着还需要修改/mnt/etc/fstab的挂载分区UUID以及/mnt/boot/grub2/grub.cfg文件里一些分区UUID参数。

接着执行引导安装在/dev/vdb新盘。

grub2-install/dev/vdb

出现下面字样代表安装成功。

接着退出关机修改启动项,并把刚刚迁移到的新盘设为启动盘,如果是VMware,可以使用固件启动直接切换。

然后启动虚拟机,就可以正常进去了(这里启动时候会在bios自检卡在selinuxtarget一小会后自动重启,然后就能进去了)。

当然,也有其它种方式迁移,dd命令或tar命令也可以,tar打包时并不会打包所有文件,有些文件打包时提示权限不够,而dd是把整个盘克隆过去的,分区的UUID都会一样。

Winclone pro 10破解版

Winclonepro10破解版是一款专业的bootCamp迁移助手,能够备份PC移动到你的Mac中,让你实现win系统的迁移。是在将BootCamp移植到新的Mac上时最可靠的克隆解决方案。Winclonepro10formac可以创建一个包安装程序来创建BootCamp分区,并将Winclone映像恢复到新的分区。还可以使用任何可以部署macOS包的客户端管理系统进行部署。本版本可永久破解,欢迎下载使用!

Winclonepro10破解版安装教程

Winclonepro10破解版下载完成后,双击pkg文件,点击继续进行安装即可。

如果遇到“无法打开Winclone,因为无法确认开发者身份”的情况,不要慌,点击查看解决方法

Winclonepro10formac基本介绍

借助基于Intel的双启动Mac,您可以获得出色的硬件以及选择macOS或Windows的能力。使用Winclone10Enterprise,您可以使用标准的Microsoft企业工具将Windows映像到Mac。我们的软件使在教育和商业环境中使用BootCamp部署Mac变得容易。

WincloneEnterprise使您能够使用IT组织当前的基础架构在Mac硬件上部署Windows。安装Winclone程序包很简单,该程序包可以将Windows直接映像到BootCamp分区或将Mac引导到WinPE环境。运行任务序列以将Windows完全映像到Mac上同样简单。

如果您的Mac用户是远程用户,WincloneEnterprise支持图像自定义,这将在他们的机器上完全配置和设置Windows。WincloneEnterprise拥有众多自定义选项,是满足您组织部署需求的完美组合。

Winclonepro10formac新增功能

蒙特雷就绪

Winclone不仅支持macOSBigSur,而且Winclone10也支持Monterey。从Winclone9开始,所有版本的Winclone都能处理macOS11.0或更高版本对BootCamp克隆、迁移、包部署、MDT和SCCM的需求。为了与Monterey的时尚外观保持一致,Winclone10还包括与之相匹配的更简洁的设计。

快速安装Windows10或Windows11

借助新的快速安装功能,您可以在Mac的BootCamp分区上安装Windows时免去麻烦。只需选择一个WindowsISO、一个驱动程序文件夹和一个目标卷:只需几分钟,Winclone10就会完成安装。最重要的是,只需不到5分钟!之后,只需使用挂载读/写功能添加BootCamp的Windows支持,在Windows分区上完成BootCamp安装程序,您就可以在Windows中启动并运行,甚至是Windows11!

驱动注入

从Winclone9开始,所有版本的Winclone都提供BootCamp驱动程序注入,包括WinclonePro和WincloneEnterprise。通过驱动程序注入,您的Winclone映像将在需要时包含SSD、键盘、触控板和其他硬件的关键驱动程序。您可以放心地将Winclone映像应用于更广泛的硬件配置。

Winclonepro10formac完整功能

基于包的部署Winclone10Pro可以创建包安装程序、制作BootCamp分区,甚至将Winclone映像恢复到新分区,所有这些都使用基于包的部署。在Winclone中制作的包可以使用任何在部署中使用macOS包的客户端管理系统进行部署。如果可以安装软件包,则可以部署BootCamp分区。

WinclonePackages可以部署完全设置和配置的Windows映像、首次运行时配置的基本映像,或使用标准Microsoft工具进行映像和配置的WinPE环境。

金牌大师工作流程该金主流程开始与Windows10通过BootCamp助理安装。安装Windows后,将配置操作系统、安装程序并运行系统准备(SysPrep)以准备部署。

Winclone10映像取自BootCamp分区,并从该映像创建了一个Winclone10包。包中还包含其他资源,例如命名、驱动程序安装和首次运行脚本。然后通过任何macOS客户端管理系统部署此包。在软件包安装过程中,可以创建一个BootCamp分区。然后恢复映像并复制资源。

首次启动Windows时,会设置和配置资源、驱动程序和程序。

WIM导入工作流将WIM导入工作流是类似的金主流程,但最初的图像被输入到Winclone图像从一个WIM文件在Windows10安装介质。工作流程的其余部分与GoldMaster工作流程相同。

MDT/SCCM工作流程该MDT/SCCM工作流使用Microsoft基础设施部署的BootCamp。Windows预引导环境ISO和WIM是使用Microsoft部署工作台(MDT)创建的。Winclone10映像是使用Winclone10中的导入WIM文件功能从ISO和WIM文件创建的。Winclone10包是从该映像创建的,然后将该包部署到目标Mac。

安装包后,会创建一个BootCamp分区并恢复映像。重新启动时,Mac将WinPE环境启动到内存中;然后将来自部署共享的映像应用于BootCamp分区。

安装程序包签名随着对安全性的日益关注,在某些环境中可能需要签名的安装程序包。使用Apple颁发的证书,Winclone10可以对Winclone软件包进行签名,以便于部署。

Winclonepro10formac系统要求

当前版本:Winclone10新兵训练营分区macOSBigSur(11.0)或更高版本,包括发布后的macOSMonterey(12.0)Windows10或更高版本,包括发布时的Windows11Internet连接

更新日志

版本10.0内部版本50054发布2021-10-08

蒙特雷支持在IntelMac上支持macOS12(Monterey)

Windows11支持支持MicrosoftWindows11

新功能快速安装Windows10或Windows11更新界面更新图标Bug修复

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇