txtyb's Blog

The quieter you be, the more you can hear.

尝试将Windows10+Archlinux双系统迁移至新ssd的记录2

txtyb's Avatar 2019-07-15

  1. 1. 制作CLonezilla LiveCD启动盘
  2. 2. 开始第二次尝试
  3. 3. 开机
  4. 4. 后续

前一次尝试因为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跳过警告后克隆开始。克隆sdb4到nvme0n1p4

开机

等待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
用同目录下的machine.config.default替换machine.config后错误提示消失,但是可以发现系统仍然有严重问题,例如oem预装的的游戏控制中心无限加载。

尝试用dism检查系统映像完整性,结果是没问题。
dism

随后尝试用msdn的iso镜像覆盖安装系统修复,安装发生错误终止。

后续

多方折腾尝试修复无果,无奈只有将原硬盘插了回去,进入原硬盘上的系统,用dism++备份系统镜像,来日再次尝试。dism++

本文最后更新于 天前,文中所描述的信息可能已发生改变