0
点赞
收藏
分享

微信扫一扫

win10 UEFI装Ubuntu20.04双系统的各种坑和解决办法

技术只适用于干活 2022-03-30 阅读 80

1 RAID on和Secure boot同时开启时可以避免bitlocker,同时关闭时出现bitlocker。Raid on时安装ubuntu会提示无法继续安装,要求重启并关闭“windows快速存储”,也就是BIOS里面的RAID选项。此时可以在BIOS中把这个选项改成AHCI,再开始安装ubuntu

2 windows下用diskpart选中windows esp分区(sel disk 0, list vol, sel vol *, )然后分配盘符(assign letter=盘符),然后管理员身份打开记事本,记事本选择打开文件,就能访问刚刚挂载的esp分区,在其中找到ubuntu文件夹删除,最后解挂esp分区(remove letter=盘符)。
但是直接在ubuntu中挂载该分区并移除上述文件夹,似乎会导致windows无法引导。我的操作是拷贝(不是移动)ubuntu efi、改fstab,更新grub,然后会出现windows boot manager和ubuntu之外的启动项,这个启动项其实无法引导任何系统。此后到ubuntu挂载windows esp分区(这个分区本来对应windows boot manager)并删除ubuntu文件夹,之后仍然找不到windows boot manager,导致无法起win,甚至无法起ubuntu。用dell的重置出厂设置/重置到最新版windows都无法解决,用写入windows镜像的U盘来重装系统可以解决。看来除非用windows启动盘,否则这些“重置”都不会改动esp分区。

3 安装时选择自定义分区,此时windows esp分区默认是选中的。如果不改这个默认项,那么就算指定了新的分区为efi且在此安装bootloader,grub仍然会装入windows esp,并且就算在BIOS中下移ubuntu启动项,开机时仍然优先进grub,并且再次查看BIOS会发现ubuntu变回第一个启动项。以下三项操作,同时出现任意两项,都会导致安装程序提示挂载冲突。
3.1把/boot挂载于一个新分区
3.2把/boot/efi挂载于一个新分区
3.3设置某个新分区的文件系统为efi

安装选项中,指定bootloader安装位置的意义是,之后会执行grub命令,将grub安装到此处(比如执行grub /dev/sda5)
用3.2,且不选中windows esp分区,则grub会提示3.2挂载/boot/efi的分区不是esp
用3.3,并且不选中windows esp分区,最后/boot/efi仍然挂载于windows esp分区,并且启动时优先进grub。

结论:目前如果不用非常手段,则难以避免ubuntu安装到windows esp,导致系统启动时总是先启动grub。
(这ubuntu怎么跟虫豸一样,就不能独立搞一个引导区吗)

举报

相关推荐

0 条评论