前一次尝试因为dd
命令的问题而以失败告终。在网上多方查询dd
的替代品,让我找到了Clonezilla(再生龙)。
Clonezilla(再生龙)是一款台湾友人编写的免费开源磁盘镜像制作和克隆软件。
制作CLonezilla LiveCD启动盘
需要闲置u盘一枚,以及在Clonezilla官网下载的镜像iso文件。
建议下载
alternativestable
版本,其中包含了一些额外的软件包以及UEFI支持,而stable
版本则不包含这些内容。
使用Usbwriter
将iso文件写入u盘制作LiveCD介质。注意:这项操作将会清除u盘的所有数据,注意备份。
开始第二次尝试
重启进入bios,将UEFI USB DISK
设为第一启动项,保存修改并退出,进入Clonezilla。
选择简体中文
键盘布局默认为“美国”,回车就好。
选择“启动再生龙”进入图形界面。
选择第二项“硬盘/分区复制到硬盘/分区”。
选择从硬盘克隆到硬盘。
选择专家模式。
选择手动调整分区,高级选项按需调整,进入Linux环境的命令行。使用fdisk
在目标磁盘/dev/nvme0n1
上创建和原磁盘/dev/sdb
顺序和类型一致的分区,我在这里将分区适当扩大了。
输入两次y
跳过警告后克隆开始。
开机
等待10分钟后,克隆完成,关机。拆开机器,取下原sata ssd,开机。果然无法启动…(咳咳咳)
插入烧录有WinPE的u盘,打开cmd,输入
1 | bcdboot J:\Windows /s G: /f UEFI /l zh-cn |
J盘在pe中被挂载为原windows启动盘,G盘被挂载为EFI启动分区。
J:\Windows
为win10系统所在目录,/s
指定引导分区,/f
指定引导类型,/l
指定地区语言。
重启,跳过磁盘检查,成功进入Windows系统。
不过,很快我就发现,系统有比较严重的问题。首先是频繁弹出的错误提示。
用同目录下的machine.config.default
替换machine.config
后错误提示消失,但是可以发现系统仍然有严重问题,例如oem预装的的游戏控制中心无限加载。
尝试用dism
检查系统映像完整性,结果是没问题。
随后尝试用msdn的iso镜像覆盖安装系统修复,安装发生错误终止。
后续
多方折腾尝试修复无果,无奈只有将原硬盘插了回去,进入原硬盘上的系统,用dism++备份系统镜像,来日再次尝试。