为了测试Clonezilla
Windows 10 的使用情况,我构建了一台 Windows 10 机器,并启动到Clonezilla Live-CD
我们的文件服务器上通过网络创建映像。
我克隆了整个驱动器,而不是分区。
然后我重新启动Clonezilla Live-CD
并将映像恢复到原始机器。但是,系统无法启动。
当我尝试从克隆的 HDD 启动时,它会立即转到Preparing Automatic Repair
,然后Diagnosing your PC
,然后attempting repairs
,然后失败 - 给我选项...
Exit and continue to Windows
,只是重复这些步骤。Troubleshooting
,我再次尝试恢复,但没有成功。Power off
我也尝试过重新启动到 Windows 10 安装 CD,并尝试了所有自动恢复步骤,以及以下步骤Troubleshooting | Command line
......
bootrec.exe
bootrec.exe /fixmbr
bootrec.exe /fixboot
bootrec.exe /scanos
bootrec.exe /rebuildbcd
注意:报告称bootrec.exe /scanos
未找到 Windows 操作系统。
但是,使用Ubuntu 18 live cd
,我确认硬盘没有问题,并且所有 NTFS 分区都已成功挂载和读取。
可以通过以下方法修复此问题吗?
1. 使用其他方法将 Clonezilla 映像复制到本地硬盘?
2. 修复当前本地硬盘(从映像克隆)?
root@ubuntu:~# parted
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA WDC WD3200AAKS-0 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 525MB 524MB primary ntfs boot
2 525MB 319GB 319GB primary ntfs
3 319GB 320GB 863MB primary ntfs diag
root@ubuntu:/mnt/sda1# ls -la
total 421
drwxrwxrwx 1 root root 4096 Jul 26 01:32 .
drwxr-xr-x 1 root root 120 Aug 20 15:41 ..
drwxrwxrwx 1 root root 8192 Jul 26 01:32 Boot
-rwxrwxrwx 1 root root 408074 Jul 25 17:50 bootmgr
-rwxrwxrwx 1 root root 1 Jul 25 17:50 BOOTNXT
-rwxrwxrwx 1 root root 8192 Jul 26 01:32 BOOTSECT.BAK
drwxrwxrwx 1 root root 0 Jul 26 01:59 Recovery
drwxrwxrwx 1 root root 0 Jul 25 14:55 'System Volume Information'
-rwxrwxrwx 1 root root 0 Jul 25 17:48 '$WINRE_BACKUP_PARTITION.MARKER'
root@ubuntu:/mnt/sda1#
root@ubuntu:/mnt/sda2# ls -la
total 4928509
drwxrwxrwx 1 root root 8192 Aug 20 2019 .
drwxr-xr-x 1 root root 120 Aug 20 15:41 ..
drwxrwxrwx 1 root root 8192 Jul 25 11:58 36c1fc38c881ffcc99b7677aa9f212
-rwxrwxrwx 1 root root 395268 Jul 10 2015 bootmgr
-rwxrwxrwx 1 root root 1 Jul 10 2015 BOOTNXT
drwxrwxrwx 1 root root 20480 Jul 29 07:21 Config.Msi
lrwxrwxrwx 2 root root 15 Jul 10 2015 'Documents and Settings' -> /mnt/sda2/Users
drwxrwxrwx 1 root root 8192 Jul 29 17:12 found.000
-rwxrwxrwx 1 root root 3435671552 Jul 29 07:12 hiberfil.sys
drwxrwxrwx 1 root root 0 Jul 25 08:45 MSOCache
drwxrwxrwx 1 root root 0 Jul 25 15:03 NVIDIA
-rwxrwxrwx 1 root root 1342177280 Jul 29 07:12 pagefile.sys
drwxrwxrwx 1 root root 0 Sep 15 2018 PerfLogs
drwxrwxrwx 1 root root 8192 Jul 29 07:37 ProgramData
drwxrwxrwx 1 root root 8192 Jul 29 07:20 'Program Files'
drwxrwxrwx 1 root root 8192 Jul 29 07:37 'Program Files (x86)'
drwxrwxrwx 1 root root 4096 Jul 26 07:26 Quarantine
drwxrwxrwx 1 root root 0 Aug 20 2019 Recovery
-rwxrwxrwx 1 root root 0 Aug 20 2019 Recovery.txt
drwxrwxrwx 1 root root 4096 Jul 25 16:03 '$Recycle.Bin'
drwxrwxrwx 1 root root 4096 Jul 25 13:51 stools_se_creo2
-rwxrwxrwx 1 root root 268435456 Jul 29 07:12 swapfile.sys
drwxrwxrwx 1 root root 4096 Aug 2 21:15 '$SysReset'
drwxrwxrwx 1 root root 4096 Jul 26 07:56 'System Volume Information'
drwxrwxrwx 1 root root 4096 Jul 26 02:06 Users
drwxrwxrwx 1 root root 16384 Jul 26 02:16 Windows
drwxrwxrwx 1 root root 0 Aug 2 21:16 '$Windows.~BT'
root@ubuntu:/mnt/sda2#
root@ubuntu:/mnt/sda3# ls -la
total 4
drwxrwxrwx 1 root root 4096 Jul 29 17:05 .
drwxr-xr-x 1 root root 120 Aug 20 15:41 ..
drwxrwxrwx 1 root root 0 Jul 29 17:05 Recovery
-rwxrwxrwx 1 root root 0 Aug 20 2019 Recovery.txt
drwxrwxrwx 1 root root 0 Jul 26 02:00 'System Volume Information'
root@ubuntu:/mnt/sda3#
@yagmoth555
我不确定如何进行正确的编辑。我假设我需要编辑引导加载程序(而不是引导管理器)。但在网上搜索并没有让我明白这一点。
您知道bcdedit
更改正确分区的命令吗?
启动分区(我相信)是分区 1,500mb(应该是 C:)。
答案1
我的猜测是,启动管理器正在使用现在无法找到的 Windows 目标分区,例如 C:,但在克隆的映像上,布局可能已被修改,并且可以像 D: 一样
我会在加载 Windows 10 安装媒体时尝试找到 Windows 10 分区,以确保它与启动管理器匹配。
要做到这一点;运行磁盘分区,选择磁盘 X,列出分区从目标机器和原始机器进行比较。
在目标系统运行bcd 编辑,并记下磁盘分区。partition=C,等等。然后执行 bcdedit /edit 来更改字母以适合目标机器上的字母。
答案2
遇到了同样的问题。C: 分区上的 Win 10 系统和“系统保留”分区上的引导加载程序(带有 BCD)(未分配字母)。我使用 Clonezilla(分区到分区克隆,而不是磁盘克隆)将这两个分区克隆到新磁盘,然后在尝试从克隆启动时遇到与 OP 相同的问题。
解决方案是启动到恢复模式,然后进入命令行。为了查看我的磁盘和分区是否正常,我做了以下操作:
diskpart
list disk
select disk 0
list partition
然后exit
退出 diskpart。然后
bcdedit /enum /v
Windows Boot Loader 下打印出“device”和“osdevice”是未知的。我复制了 Windows Boot Loader 下的标识符(包括花括号),然后执行了
bcdedit /set {loader identifier pasted here} device partition=C:
bcdedit /set {loader identifier pasted here} osdevice partition=C:
将 BCD 指向系统所在的正确分区。
之后exit
我重启了……仍然无法工作。因此再次进入命令行,输入
bootrec.exe /scanos
它报告说它在 D: 中找到了系统(我认为这意味着它找到了引导加载程序,因为系统是 C:,而且 D 是分配给引导加载程序分区的逻辑后续字母,因为我的磁盘目前只有 2 个分区)最后我运行
bootrec.exe /rebuildbcd
之后我启动正常,并且只是从克隆中写下这些,以免忘记......
答案3
就我而言,我通过删除除克隆硬盘之外的所有驱动器、从 Windows 安装 USB 启动并打开命令提示符来修复此问题。然后我使用bcdboot.exe c:\windows
。然后我就可以启动 Windows 了。