澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:7备份系统资料你需要知道

2019-11-16 作者:服务器运维   |   浏览(146)

使用集成 imagex 等小工具的 WinPE v3.0 工具盘可以说为很多朋友解决了不少的问题。gOxiA 一直以来也都擅长喜好使用 imagex 来执行系统备份,诸如此类的优势说明在过去的日志中也经常提到,这里就不再复述。而今天要与大家分享的经验是最近 gOxiA 遇到一个问题,而过去也曾经历过只不过未有留意,而这次遭遇同类问题在解决之后认为有必要大家分享,帮助大家避免发生同类的问题。

1.系统备份

通过VHD虚拟磁盘实现多系统安装

一、 实验环境

主机系统:Windows7旗舰版(只有win7旗舰版以上的版本才可实现,如果不是Windows7旗舰版之上的版本,则只能在安装新的Windows7旗舰版之上的系统时进行创建VHD虚拟磁盘

二、 实验目的

通过虚拟磁盘实现多操作系统的安装,而不再像过去安装多操心系统需使用单独的一块物理磁盘分区

最终实现win7系统与win8系统共存

三、 实验步骤

1. 添加动态磁盘

打开“计算机管理”,选择“创建VHD”

澳门新萄京官方网站 1

进行虚拟机磁盘路径及磁盘大小的选择

澳门新萄京官方网站 2

澳门新萄京官方网站 3

将磁盘创建为J盘,并且格式化此磁盘

  当系统连单用户模式都无法进入时或出现GRUB命令行也不能解决的引导问题,我们就需要使用Linux救援模式来进行故障排除了。步骤如下:

起因是这样,gOxiA 的 Blog 服务器前段时间曾出现不稳定的状况,在对系统执行优化后决定对磁盘执行一次碎片整理,毕竟这个基于 Windows Server 2008 Web 的虚拟服务器已经运行了近17个月。随即在夜间进行了磁盘整理工作,第二天一早发现悲剧降临了,在执行碎片操作前,gOxiA 忽略了这台虚拟服务器使用的是动态类型的磁盘,而虚拟磁盘文件所在的分区卷容量还小于这个动态类型磁盘的容量,结果可想而知。系统启动后无法登录,提示磁盘已满,而存储卷显示剩余0字节。之前决定使用 VMWare 的压缩工具进行压缩,但都以失败告终。现在唯一的可行办法就是使用 WinPE 引导系统,挂载一个空的虚拟磁盘并使用 imagex 将原系统映像备份出来,因为 imagex 是以文件方式来执行数据拷贝的,所以新生成的映像恢复到新的虚拟磁盘上将不会有任何问题,初次之外还起到了磁盘整理的效果,因为 imagex 恢复后的文件时顺序排列的。经过一番折腾,总算把备份的映像释放到了新的虚拟磁盘上,然后挂载到虚拟机上启动系统,但是出现了 winload.exe 0xC000000E 故障。  

Windows7安装部署完成后,有必要做一份Windows备份,这对于系统恢复和迁移是非常必 要的。在“备份和还原”中心,点击“设置备份”链接可启动“Widnows系统备份”向导。我们可以将备份保存在本地任何一个有足够空间的非系统分区中, 当然也可以保存到某一个网络位置,比如一台文件服务器中。在网络位置中输入其UNC地址,以及其用户名、密码等网络凭据。如果要保存在本地,笔者建议最好 保存在本地的另外一块硬盘的分区中。对于备份内容,Win7默认会保存所有用户的库、桌面、以及Windows文件夹中的数据,此外还会创建一份系统映 像。当然,有些备份项并不是我们所必须的,因此我们可自定义自己要备份的内容入图5所示。在此我们可勾选自己要保存的内容(比如库、系统盘中与用户相关的 内容以及应用程序信息等),如果不需要保存系统映像,可去掉“包括驱动器System Reserved,(C:)的系统映像”前面的勾。

2. 将windows装入创建的VHD硬盘中

通过“imagex.exe”工具将windows安装文件装入创建的VHD硬盘中

(1) 查找所安装系统的配置文件

首先要在系统安装盘中找到windows8的安装配置文件

澳门新萄京官方网站 4

(2) 通过imagex.exe工具装入系统

通过imagex.exe来使用Windows 映像 (.wim) 文件来部署系统:

通过“/info” 查看映像文件信息

澳门新萄京官方网站 5

本例的windows8系统只有一个镜像,image count是1

澳门新萄京官方网站 6

澳门新萄京官方网站 7

记下每个images index所代表的版本,

通过imagex /apply 命令将卷映像应用于指定的驱动器

澳门新萄京官方网站 8

“/info”命令核实到此光盘只有一个镜像文件,images index为1故这里选择“1”这个版本进行安装

澳门新萄京官方网站 9

(3) 添加启动项

两种方式添加启动项,两个方式都可以,bcdboot命令相对简单,bcdedit命令虽然复杂,但可以自定义各类参数和名称,功能更强大

BCDBOOT命令

bcdboot j:windows /s c:

将新建立的j盘的引导文件复制到C盘(/s是导入启动信息参数,C:是我们要把启动信息导入的分区)

重启即可

②bcdedit命令

通过bcdedit命令来添加启动项

l bcdedit /copy {current} /d "windows 8 start" (复制当前系统的启动信息作为VHD的启动信息)

澳门新萄京官方网站 10

引号中间的部分就是在启动菜单中显示的名称,然后系统会生成一个{变量},{变量}会在后续的命令中使用到

l bcdedit (查看复制后的当前引导配置信息),此时partition的信息依旧是c

澳门新萄京官方网站 11

l 修改osdevice的路径

bcdedit /set {18d97c36-c553-11e2-b6e0-ca453d480c66 }

osdevice vhd=[澳门新萄京官方网站:7备份系统资料你需要知道一些要点,Linux救援模式应用。d:]windows 8.vhd (更改VHD的启动信息,使其指向VHD文件)

澳门新萄京官方网站 12

澳门新萄京官方网站:7备份系统资料你需要知道一些要点,Linux救援模式应用。bcdedit(查修改后的当前引导配置信息)

澳门新萄京官方网站 13

l 修改device的路径

bcdedit /set {18d97c36-c553-11e2-b6e0-ca453d480c66} device vhd=[E:]win8.vhd

澳门新萄京官方网站 14

l 重启系统即可

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-12/110157.htm

澳门新萄京官方网站 15

  1、将Linux安装光盘(如果使用CD光盘,则放入第一张引导光盘)放入光驱,设置固件CMOS/BIOS为光盘引导,当Linux安装画面出现后,在“boot:”提示符后输入“linux rescue”回车进入救援模式。(想了解救援模式详细信息,还可以按F5键查看)

澳门新萄京官方网站 16

需要特别注意的是:定制完备份任务后,默认情况下系统会在每个星期日的19:00执行备份计划,关 于这一点非常容易被有些管理员所忽略。曾经有人设置备份任务后并没有修改默认的备份计划,自认为系统进行了备份,其实系统连一次备份都没有执行,因为他的 PC在星期日的19:00点运行过。对此,我们可根据自己的需要进行修改,一般将备份设置为工作日的某个比较空闲的时间段。此外,我们还可以设置系统备份 的频率,对于系统安全要求比较高可设置每天执行一次备份。在Windows备份设置完成后,点击“启用计划”按钮系统就会按照你设置的计划执行备份。当 然,我们也可执行“立即备份”或者更改备份计划。

  2、系统会检测硬件,引导光盘上的Linux环境,依次提示你选择救援模式下使用的语言(建议选择默认的英文即可,根据笔者测试,部分Linux系统选择中文会出现乱码);键盘设置用默认的“us”就好;网络设置可以根据需要,大部分故障修复不需要网络连接,可不进行此项设置,选择“No”。

该故障引发的原因很简单,因为 bcdboot 中的引导信息是与硬盘所关联的,因为映像释放到了新的虚拟磁盘上,就相当于更换了硬盘,那么势必导致硬盘唯一标识变更,最终导致该故障的发生。而早先 gOxiA 使用 imagex 用于部署系统,不是将备份恢复到原硬盘就是使用 sysprep 后部署到其他硬盘上。此外,在部署 Windows 7 和 Windows Server 2008 R2 时因为系统设计的变化,默认安装系统时会自动生成一个 100M 大小的分区存储引导信息,而通常我们只备份系统盘,而在使用 imagex 恢复映像后都需要使用 bcdboot 命令创建引导信息。OK,到这里我们已经改如何解决这个故障信息了,除了使用 Windows 安装光盘引导进行修复以外,我们还可以使用手头现有的 WinPE 光盘进行命令行方式的修复。为此,我们使用 WinPE 引导盘引导系统,执行如下命令:

2.系统还原

  3、接下来系统将试图查找根分区。

bcdboot c:\windows /s c:

一般在系统错误、不稳定,或者重新安装系统迁移用户配置时,我们可通过“还原”功能快速恢复或者迁 移系统配置。进入Windows7的“备份和还原”中心,用户可根据需要从备份中还原。比如,可只还原“我的文件”,也可还原“所有用户的文件”。此外, 我们也可从其他备份中进行还原。当然,如果此前做了关于系统映像的备份,可执行对整个系统的还原。点击“恢复系统设置或计算机”链接进入系统恢复窗口,点 击“高级恢复方法”链接进入“高级恢复方法”窗口。在此,有两种恢复方法供大家选择:一是用映像恢复计算机,前提是此前已经创建了系统映像;二是用 Win7的安装盘重装系统,然后从备份中还原我们的文件。这两种方法各有利弊,大家可根据需要选择。

  默认在救援模式,硬盘的根分区将挂载到光盘Linux环境的/mnt/sysimage目录下,默认选项“continue”表示挂载权限为读写;“Read-only”为只读,如果出现检测失败可以选择“skip”跳过。此处,因为要对系统进行修复,所以需要有读写权限,一般选择默认选项“continue”。进入下一步后,系统提示执行“chroot /mnt/sysimage”命令,可以将根目录挂载到我们硬盘系统的根目录中去。

执行完这条命令之后我们就可以进行正常的启动了,但是问题还并未真正解决完。因为你会发现启动过程会显示 boot manager 菜单,而其中包含了两个名称相同的系统引导项,此外还会发现当前的引导菜单无法正确显示出中文字符。所以我们在前面使用 bcdboot 命令创建完引导信息之后还需要再执行如下命令,使 boot manager 采用中文版本。

3、系统集成的系统映像工具

  案例一:双系统启动修复
  当我们安装双系统环境,先安装Linux再安装Windows;或者已经安装好双系统环境的Windows损坏,在重新安装Windows后,保存 GRUB的MBR(Master Boot Record,主引导记录)会被Windows系统的自举程序NTLDR所覆盖,造成Linux系统无法引导。

bcdboot c:\windows /l zh-cn

(1)。有备无患的“系统映像备份”

  1、如果要恢复双系统引导,首先用上述方法进入救援模式,执行chroot命令如下:
  sh-3.1# chroot /mnt/sysimage

执行完上面两行命令后再退出 WinPE 重新引导计算机,最后使用 bcdedit 命令删除之前失败的系统引导项,整个恢复过程才算正式结束。

毫无疑问,系统映像备份是 Windows系统备份中最彻底的备份,这也是系统管理员必须要做的一项工作。其实,做系统映像备份不仅是基于有备无患的考虑,也是为了便于在局域网中快 速部署系统的需要。在Windows7中提供了专门的系统映像备份工具,因此我们不需要借助第三方工具就可以轻易实现系统映像的备份。

  2、将根目录切换到硬盘系统的根目录中,然后执行grub-install命令重新安装GRUB:
  sh-3.1# grub-install /dev/hda

保持清醒的头脑,认真分析之后再进行操作才能万无一失!

同样在Windows7的“备份和还原”中心窗口中,点击左侧窗格中的“创建系统映像”链接可启动 “创建系统映像”向导。同样的出于安全考虑,建议不要将系统映像保存在与系统同一的磁盘上,因为如果此磁盘出现故障,那么系统将无法从映像中恢复。基于这 样的考虑,大家可将系统映像保存在DVD盘中,或者保存在网络上的某个位置。

  “/dev/hda”为硬盘名称,如使用SCSI硬盘或Linux安装在第二块IDE硬盘,此项设置要做相应调整。

imagex 等小工具的 WinPE v3.0 工具盘可以说为很多朋友解决了不少的问题。gOxiA 一直以来也都擅长喜好使用 imagex 来执行系统备份,诸...

(2)。救命稻草“系统修复光盘”

  3、然后依次执行exit命令,退出chroot模式及救援模式(执行两次exit命令):
  sh-3.1# exit
  sh-3.1# exit

系统错误甚至崩溃在所难免,有一个修复光盘往往能够让系统起死回生,在Windows7中我们可用 系统提供的工具创建一个系统修复光盘。在Win7的“备份和还原”中心窗口中,点击左侧窗格中的“创建系统修复光盘”链接可启动“创建系统修复光盘”向 导,根据向导可轻松创建一张系统修复盘。可以看到光盘上有Winre.wim和boot.sdi这两个关键文件,负责系统的引导和修复。用“系统修复光 盘”引导系统其最终效果和Win7自带的系统修复完全一样。不过,“系统修复光盘”的使用范围更广。当连“修复计算机”都不能进入的时候,修复光盘就配上 用场了。此外,这个“系统修复光盘”可用于Vsita系统的引导和修复。

  系统重启后,将恢复GRUB引导的双系统启动。

  案例二:系统配置文件丢失修复
  系统在引导期间,很重要的一个过程就是init进程读取其配置文件/etc/inittab,启动系统基本服务程序及默认运行级别的服务程序完成系统引导,如果/etc/inittab误删除或修改错误,Linux将无法正常启动。此时,只有通过救援模式才可以解决此类问题。

  1、有备份文件的恢复办法
  进入救援模式,执行chroot命令后,如果有此文件的备份(强烈建议系统中的重要数据目录,如/etc、/boot等要进行备份),直接将备份文件拷贝回去,退出重启即可。如果是配置文件修改错误,如比较典型的/boot/grub/grub.conf及/etc/passwd的文件修改错误,也可以直接修正恢复。假设有备份文件/etc/inittab.bak,则在救援模式下执行:

  sh-3.1# chroot /mnt/sysimage
  sh-3.1# cp /etc/inittab.bak /etc/inittab

  2、没有备份文件的恢复办法
  如果一些配置文件丢失或软件误删除,且无备份,可以通过重新安装软件包来恢复,首先查找到/etc/inittab属于哪一个RPM包(即便文件丢失,因为存在RPM数据库,一样可以查找到结果):

  sh-3.1# chroot /mnt/sysimage
  sh-3.1# rpm -qf /etc/inittab
  initscripts-8.45.3-1

  退出chroot模式:
  sh-3.1# exit

  挂载存放RPM包的安装光盘(在救援模式下,光盘通常挂载在/mnt/source目录下):
  sh-3.1# mount /dev/hdc /mnt/source

  Fedora系统的RPM包存放在光盘Fedora/RPMS目录下,其他Linux存放位置大同小异,这里不一一列举;另外,因为要修复的硬盘系统的根目录在/mnt/sysimage下,需要使用--root选项指定其位置。覆盖安装/etc/inittab文件所在的RPM包:

  sh-3.1# rpm -ivh --replacepkgs --root /mnt/sysimage /mnt/source/Fedora/RPMS/ initscripts-8.45.3-1.i386.rpm

  其中的rpm命令选项“--replacepkgs”表示覆盖安装,执行完成后,即已经恢复了此文件。

  如果想只提取RPM包中的/etc/inittab文件进行恢复,可以在进入救援模式后,执行命令:
  sh-3.1# rpm2cpio /mnt/source/Fedora/RPMS/initscripts-8.45.3-1.i386.rpm
  | cpio -idv ./etc/inittab
  sh-3.1# cp etc/inittab /mnt/sysimage/etc

  注意此命令执行时不能将文件直接恢复至/etc目录,只能提取到当前目录下,且恢复的文件名称所在路径要写完整的绝对路径。提取文件成功后,将其复制到根分区所在的/mnt/sysimage目录下相应位置即可。

  救援模式是维护Linux的有力武器,本文以上述两个例子讲解了它的应用方法,希望能够给读者一点启示。解决Linux系统启动的故障,必须充分理解Linux的引导过程,才能够对故障进行有效的判断和处理。澳门新萄京官方网站 17

本文由澳门新萄京官方网站发布于服务器运维,转载请注明出处:澳门新萄京官方网站:7备份系统资料你需要知道

关键词: