![为了备份系统分区,如何启动到克隆的单独驱动器?](https://linux22.com/image/1388840/%E4%B8%BA%E4%BA%86%E5%A4%87%E4%BB%BD%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA%EF%BC%8C%E5%A6%82%E4%BD%95%E5%90%AF%E5%8A%A8%E5%88%B0%E5%85%8B%E9%9A%86%E7%9A%84%E5%8D%95%E7%8B%AC%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%9F.png)
我使用 Acronis图像克隆系统分区(OS)到单独的驱动器(而不是磁盘克隆)。
哎呀只是分区
克隆系统分区的单独驱动器的目的是能够随时使用 UEFI 启动菜单方法跳转到该备份系统。
从映像文件创建克隆并使用启动菜单启动到磁盘/分区后,该分区未设置为启动,这是 Windows7 系统所需要的。
如何在单独的磁盘上设置这个克隆分区,以便它可以轻松地直接启动到该分区,就像启动到原始系统驱动器一样?
主分区的字母为“C:”,标签为“SYS7”。
单独磁盘上的克隆分区称为“D:”,标签为 SYS7Bak。
这两个分区都是磁盘上的第一个分区。
分区只是整个超大磁盘的较小部分,分区大小约为 30G,分区称为 SYS7,仅包含操作系统和程序,分区上没有存储大量数据。分区也被映像到磁盘上的文件中,用于文件备份。
主板使用 UEFI bios,可以直接从 UEFI 启动部分启动到任何驱动器,或者使用启动菜单方法 (f8 f12 esc),调出 UEFI 启动菜单。
没有其他引导加载程序,没有其他操作系统,没有保留分区,没有恢复分区,除了克隆的 2 个系统/操作系统分区之外没有什么特殊的东西,我希望启动到两个系统。
答案1
对于这个有用的问题,为什么克隆的 Windows 7 BCD 包含不完整的数据(因此无法启动)? 他们问的是类似但不同的事情,有用的答案根本不是我想要的。我的答案不适合那个位置,没有 XP,而且我所做的操作非常具体和简单。
我使用(压缩)映像文件方法进行克隆。然后将 C: 分区的克隆文件发送到备份系统分区 D:。由于每次我将映像文件发送到新位置时都会使用磁盘 ID (GUID),因此必须先修复它才能启动。
经过研究和对非常具体的设置进行多次重复克隆后,我现在有一个批处理文件,可以在 3 秒内“修复”我克隆分区上的启动。
在我的系统上要进行的更改是针对字母 D 的分区,如果这不是正确的分区,则必须更改 D: 的实例。在我的测试中,该分区位于磁盘的前面,没有保留,它前面也没有分区。
启动到备份克隆系统后,操作系统决定用 C 来标记该分区:对于我的用途来说,这非常好用。
该图片显示它启动到备份,以及当它启动到那里时字母本身是如何变化的。
如果您不知道它的作用或原因,请不要使用它,它非常具体,与我使用的确切布局有关。
CLONEbootFix.Bat
Echo OFF
CLS
Color 0C
Echo ************** CLONE BATCH ***************
timeout /T 1 > NUL
Echo.
Echo ************** BCD EDIT D ***************
Echo.
Echo.
Echo Do you want to make the D: Drive or Partition to be bootable to Windows 7
Echo By messing with the BCD? You must type Yes If you wish to do it.
Echo.
SET /P Choice1=type "YES" "NO" ? -
IF /I "%Choice1%"=="YES" GOTO DOIT
Echo.
Echo You did not indicate yes, so It will not proceed.
Echo.
Echo It will now exit.
Echo.
pause
Exit
:DOIT
Echo.
Echo * * * Setting OS device * * *
Echo.
bcdedit /store D:\boot\bcd /set {default} osdevice boot
Echo.
Echo * * * Setting Default Device Boot * * *
Echo.
bcdedit /store D:\boot\bcd /set {default} device boot
Echo.
Echo * * * Setting Boot Manager * * *
Echo.
bcdedit /store D:\boot\bcd /set {bootmgr} device boot
Echo.
Echo * * * Setting Memory Diagnostics Location * * *
Echo.
bcdedit /store D:\boot\bcd /set {memdiag} device boot
Echo.
pause
exit
只有 4 行 BCDedit 是必需的,因此您可以根据需要将其修剪,没有错误检查,只是尝试确保它不会被错误运行。
我创建这个是为了我自己的目的,我不能保证它能满足你的目的,也不能保证一切都能正常工作。它只是能帮我找到这个。
请记住重新标记(重命名)您的驱动器/分区,因为这些字母可能没有任何意义。
将映像发送到备份分区后,我像往常一样启动原始系统。进入原始系统后,我运行批处理来“修复”此备份系统分区,以便它也能启动。最好在原始分区以某种方式损坏之前修复它。即使原始磁盘出现硬件故障、感染病毒或死机、无法启动,或者我弄乱了其中一个磁盘上的软件,我也始终可以访问某些 GUI 操作系统。