在我的笔记本电脑上,我有一个 UEFI 双启动系统 windows+arch linux,两个系统都加密了 - Windows 使用 VeraCrypt,linux 使用 LUKS - 我遵循本指南。最后我的磁盘看起来是这样的
Disk /dev/nvme1n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: SAMSUNG MZVLB512HBJQ-000L7
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: DCABFC50-29EB-450F-A77F-A78B2E1091AE
Device Start End Sectors Size Type
/dev/nvme1n1p1 2048 534527 532480 260M EFI System
/dev/nvme1n1p2 534528 567295 32768 16M Microsoft reserved
/dev/nvme1n1p3 567296 588566527 587999232 280.4G Microsoft basic data
/dev/nvme1n1p4 998166528 1000214527 2048000 1000M Windows recovery environmen
/dev/nvme1n1p5 588566528 589615103 1048576 512M Linux filesystem
/dev/nvme1n1p6 589615104 998166527 408551424 194.8G Linux filesystem
最近我买了一个新的 nvme 硬盘,我想将我的 Windows 安装移到它 + 扩展 linux 以完全使用旧磁盘。我只想移动 Windows 系统分区/dev/nvme1n1p3
。我已经执行了以下步骤:
- 我使用 veracrypt 解密了 windows 系统分区
- 我在新磁盘上创建了一个更大的 ntfs 分区
Disk /dev/nvme0n1: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 980 PRO 1TB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 8B796ABF-C9FE-496F-A031-DD179E1CDEEC
Device Start End Sectors Size Type
/dev/nvme0n1p1 34 32767 32734 16M Microsoft reserved
/dev/nvme0n1p2 32768 1953523711 1953490944 931.5G Microsoft basic data
- 我使用clone将我的 Windows 系统分区克隆
/dev/nvme1n1p3
到更大的分区/dev/nvme0n1p2
clonezilla
partition to partition
- 我创建了一个可启动的 Windows USB,进入命令提示符并执行:
Diskpart
> list volume
> select volume 2 // select EFI partition
> assign letter=Z
bcdboot C:\WINDOWS /l pl-pl /s Z: /f UEFI // C: is the new larger partition
现在,当我进入启动菜单并选择Windows Boot Manager
它时,它会运行,但我没有得到 Windows 登录屏幕,而是得到了一个黑屏和鼠标箭头,并且加载旋转器不断出现。
但是当我这样做时:
Diskpart
> list volume
> select volume 2 // select EFI partition
> assign letter=Z
bcdboot D:\WINDOWS /l pl-pl /s Z: /f UEFI // D: is the old partition
然后转到Windows Boot Manager
我可以启动我的旧 Windows 系统。我尝试使用 Windows 启动修复,但没有成功。
- 你认为我做错了什么?我认为这与正确的 EFI 设置有关,但我不知道如何修复它
- 也许我忘了将新分区标记为可启动或类似的?
- 这是否与 EFI 分区与新的/克隆的 Windows 系统分区位于不同的驱动器上有关?
- 您是否认为我需要先删除旧的 Windows 分区,因为我不能同时拥有它们?
- 新的/克隆的系统是否可能已损坏?
答案1
我设法解决了这个问题。基本上,问题在于使用 clonezilla 将旧的 Windows 分区复制到新分区;当我使用 macrium reflect 复制分区并按照之前的步骤进行操作时,它成功了。谢谢帮助!