双系统的奇怪引导误删如何抢救?

2022-04-14 20:29:54 +08:00
 Kkkkalista

先是在固态 a 中安装了 Linux ,又去固态 b 安装了 Windows 。当我不想要 Linux 时,便随手删掉了固态 a 中的所有盘符。Windows 警告我不能删掉起始位置的一个很小的盘符,因为正在使用,我思量怎么会有正在使用,便又去 DiskGenius 删盘符去了。结果再重启时,竟然无引导可用了。

震惊,所有引导都在 Linux 那个固态上么??

我现在该如何抢救呢?

1097 次点击
所在节点    问与答
9 条回复
iqfEmhuNidBhDfWo
2022-04-14 20:41:16 +08:00
随便下载一个 PE ,或者使用 ADK 自己制作一个 PE ,然后 bcdboot 重建引导,就一条命令很简单
vvhhaaattt
2022-04-14 20:47:31 +08:00
efi ?这是装 win 时扫描到已有 efi 分区直接复用?
kokutou
2022-04-14 20:47:42 +08:00
bcdboot 修复引导。。。
pe 里 DiskGenius 去 b 盘开头缩小分区建一个 esp 出来,引导放里面
Kkkkalista
2022-04-14 20:50:37 +08:00
@ukss
@kokutou
感谢,这就去试试!

@vvhhaaattt
是 UEFI ,可能是复用了吧看这个样子
Kkkkalista
2022-04-14 21:00:32 +08:00
@kokutou 还请问一下,目前 Windows 分区是有内容的,如果直接调整分区大小,很有可能会触及到其中数据,这样不就会损坏数据了么?还是说它会自动帮我移走会被缩小排除在外的位置中的数据呢?
kokutou
2022-04-14 21:16:26 +08:00
@Kkkkalista
dg 调整大小会自动移动数据。
Tink
2022-04-14 21:31:20 +08:00
加一个 efi 就行了呀
Kkkkalista
2022-04-14 21:48:54 +08:00
@kokutou
明白了,感谢。

我已经通过 3 楼的方法,用 bcdboot 完成了修复,感谢大家,结帖~

如果之后有人也遇到了这个问题,可以按 3 楼的方法修复,其中 bcdboot 的指令格式建议查看这个帖子 https://zhuanlan.zhihu.com/p/404820401 中的指令

总的来说,解决流程如下:
1. winpe 中用 diskgenius 调整 windows 分区大小,在 Windows 分区前部空出一段
2. 用空闲容量新建一个 esp 引导分区并格式化
3. 用 bcdboot 指令,写 esp 分区内容(形如 bcdboot C:\Windows /s F: /f uefi /l zh-cn ,详见上面知乎帖子示意)
3. 重启,voilà~
ClericPy
2022-04-14 21:51:30 +08:00
不提意见直接说之前用的例子

在 Windows10 上装了个 manjaro 的 linux, 引导走了 grub2. 删除 manjaro 时候是 easyuefi 删了 manjaro 那个引导, 删了 linux 对应磁盘.

就这么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/847021

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX