有没有远程切换 pc 启动盘的方案

237 天前
 MacsedProtoss

如题,大概的情况是现有一台 win pc ,有两块盘,装了两个系统来隔离境内/境外。隔离的方案是开 bitlocker ,这样境内应用的流氓就扫不了另一块盘了。 但是这样操作之后由于引导分别在两块盘上,目前只能通过 bios 的启动菜单来切换两个系统。

快过年了要回趟老家,求问人不在的时候如何远程切换启动盘?软/硬件方案均可,内网可以正向代理回去访问。

3918 次点击
所在节点    程序员
35 条回复
Thymolblue
237 天前
@Thymolblue 另外我一开始的方案是 PiKVM ,失败的原因是 Windows 输入密码之前只有一个显示器能有输入。如果你的机器接了其他的显示器且反应比 PiKVM 快,PiKVM 里面是看不到任何给内容的
ryd994
237 天前
@MacsedProtoss #3 可以用 bilikvm 等硬件 kvm 。
其次可以试试 Intel AMT 之类的企业管理服务,同样可以实现 kvm ,但略微复杂
人家服务器主板贵不是没道理的,就是多了这些专业管理功能
xclimbing
237 天前
@MacsedProtoss 我前面都跟你说了,bitlocker 是不可能加密引导分区( UEFI 分区的),也不可能加密引导文件,否则就变成了启动悖论:连启动文件都是加密的,Windows 自己如何加载。你既然在寻求别人的帮助,请遵循别人的指导去实践,遇到问题了再反馈进一步的信息。

这么说吧,你两个硬盘装了两个系统,那么我估计大概率使用的就是 UEFI+GPT 启动模式,那么,你每块硬盘上都至少有三个分区:ESP 、MSR 、系统分区。而其中的 ESP 分区一般在硬盘的最前面,大小是 200M 左右,是一个 FAT(32)分区,而这个就是 UEFI 的启动分区(这个分区不可能 bitlocker 加密),而 Windows 的启动文件就在这个分区的\EFI\Microsoft\boot\目录下,这个目录下肯定有一个 bootmgfw.efi 文件,这就是 Windows 的加载程序,同目录下还有一个 BCD 文件,这就是启动配置文件。你随便启动到任何一个系统下,用 bootice 、EasyUEFI 这一类的工具都可以看到这个分区,给这个分区分配一个盘符,也可以看到这个分区的文件。用 bootice 就可以编辑当前系统的 BCD ,把另一个系统的引导项添加到当前系统的 BCD 中。

参考: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/bitlocker-drive-encryption?view=windows-11

**BitLocker Drive Encryption Partitioning Requirements**

BitLocker must use a system partition (注:这里的 system partition 就是指上面说的 ESP 分区) that is separate from the Windows partition. The system partition:

* Must be configured as the active partition.
* Must not be encrypted or used to store user files.(必须不能加密)
* Must have at least 250 MB of space.
* May be shared with a recovery partition.
Ipsum
237 天前
你是在说 ipkvm 吗?有个 pikvm 还有个 sipeed 好像还行。
MacsedProtoss
237 天前
@xclimbing 我说过了,直接这么干是不能成功启动的,需要手动输入密钥…
kk2syc
236 天前
@MacsedProtoss #18 一样可以,定制的 pcb 的板子,m2 插 pcb 上,pcb 还是 m2 接口,中间的电路可以做修改
ghjh
236 天前
或许 op 可以试试在重启时,按住 shift 选择 windows 电源菜单中的重启,然后选择下次要从哪里启动……
临时方案的话,感觉没什么比这个更方便了……
nuk
236 天前
弄一个模拟键盘芯片就行,bios 这种东西可以盲打的,自动定时输入按键就行。我以前有个 NUC ,当时没有视频线,靠看网上别人改 bios 设置的图片,盲选启动项从 u 盘启动自动安装系统后 ssh 。
Manyin
236 天前
向日葵控控?
Tonni
236 天前
玩客云 + One KVM ,全套一百块钱可以搞定

https://one-kvm.mofeng.run/
cheng6563
236 天前
UEFI 是可以配置“下一次启动的启动项”的,你下个 EasyUEFI 完事。
另外不需要用 BitLocker 这么重的东西,轻一点用 Sandboxie 完事,不然组策略还可以拉黑另一个盘的 uuid 使其无法安装驱动
n43635
236 天前
最简单的方法就是再加一台电脑,直接物理隔离,再不济一个虚拟机就搞定了,虽然看似简单粗暴,但是容易操纵也比较稳定,学习成本和运维成本也比较低
OneLiteCore
236 天前
追加一台电脑 or PVE 。固然通过各种 Tricky 的方式来搞也是能够实现的,但是长期使用保不齐就会出现什么无法恢复的幺蛾子。
sheldor
236 天前
31 楼的方案是最简单的,你既然有多块盘那么很显然每块盘上都有个 ESP 分区,每个分区里都有 Windows 的 bootmgfw.efi ,这个 EFI 在计算机启动的时候会显示为 Windows Boot Manager ,由于你有 2 块盘,所以可能显示为两个 Windows Boot Manager ,可以像 31 楼那样,在 EasyUEFI 里面指定下一次启动的 EFI (两块盘对应两个不同的 bootmgfw.efi ),另一个软件叫 xorboot uefi ,也可以设置下一次启动的 EFI ,这个 xorboot 不需要安装
MacsedProtoss
233 天前
先说最终结论 使用 bootice 直接修改 UEFI 选项顺序即可。

然后回复一下上面的一些 case
@xclimbing @datocp 两个盘的 Windows Boot Manager 的 GUID 是不一样的,BCD 选项的 GUID 也是不同的,这导致就算添加了另一个盘的引导选项也无法正常启动,TPM 不自动释出密钥,需要手动输入

@ryd994 @Thymolblue @esee @Ipsum @Cineray piKVM 的方案并不适合,原因是这个机器没有虚拟化,且已有外置显示器——bios 输出画面走的是独显,硬件 KVM 插集显是不能获得输出的,插独显的话因为不被识别为主显示器,bios 画面也不能展示。
@cuicuiv5 @iceecream 同理其实向日葵的硬件方案应该也是一样的,除掉信任为题,它也不好用

@ghjh 你说的这个是 BCD 的顺序,这个用不了(上面说了)

@cheng6563 @sheldor 你们的思路是对的,我之前一直以为 bios 里的 UEFI 顺序不能在 win 里面用软件调整,只能改 BCD 的,结果发现是可以的

@n43635 这个机子是游戏(串流)机,4090...再加一台成本也太高了吧

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

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

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

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

© 2021 V2EX