本打算升级win10,一想到工作电脑上有win10、ubuntu studio、manjaro(kvm虚拟机上又安装有archlinux),直接升级到win11搞崩多系统引导将自寻烦恼,所以就在虚拟机上体验了一番。感觉就象Win10换了个主题。
但有两个收获,一是知道了WMware Workstation上安装windows更简单。主要是wmware tools配置简单,安装后即搞定。而linux、BSD难配置些,直到今天,我尚未搞定虚拟机上的hellosystem分辨率问题。二是学习到修复多系统引导的新方法。昨天为直接安装win11作用分区软件扩大win10所在的分区空间后,导致win10无法启动,虽然一开始有担心,但一想到只是将一个分区切一块给win10分区,分区数不变应该没问题,后来发现可能是分区卷标变了导致无法启动。如果只是解决win10的启动问题倒也简单,一条命令的事儿,但将会破坏linux的启动,简单事倒搞成复杂问题。后查资料,用PE盘启动后,命令行搞定:
1. 管理员命令行执行diskpart;
2. list volume(为找到SYSTEM_DRV分区即ESP分区、win10分区,我的win10分区在磁盘后半段在PE下盘符为E:);
3. select volume 3(选择ESP分区,我的此分区数字为3);
4. assign letter X(为ESP分区分配一个盘符,这里分配的X);
5. exit(退出分区管理)
6. bcdboot E:\Windows /s X: /f UEFI(将分区E:\windows下win10的引导文件写入SYSTEM_DRV分区的相应路径,告诉windows引导程序执行到一定阶段时转到E分区,主要是更新了引导文件中win10分区的卷标,纠正了GUID路径问题,我查了一下更改的文件为该分区EFI\Microsoft\Boot\bcd);
7.reboot(重启);
8.删除多余win10启动项。成功进入win10后,命令行执行msconfig,将启动项中windows前无盘符的删除,只保留前面纠正的那个,我的是E:\windows。