我正在尝试加载Windows 10和两个不同的16.04LTS安装(将来可能会有其他发行版)。我已经安装了Win10、16.04 v1和16.04 v2,但是当我运行sudo update-grub时,只检测到了16.04 v2的安装并将其添加到boot.cfg文件中。为什么没有检测到16.04 v1,安装多个由GRUB2 2发行版的最简单方法是什么?
我试过以下几种方法:
/boot作为分区1/dev/sda上选择分区4作为/和引导加载程序)/dev/sda上选择分区5作为/和引导加载程序)这失败了,因为我只能从Ubuntu v2 (分区5)成功地更新grub,并且我希望使用Ubuntu v1作为默认安装。
然后我试着:
/boot作为分区1/dev/sda上选择分区4作为/和引导加载程序)/dev/sda5上选择分区5作为/和引导加载程序)这失败了,因为现在我只能从Ubuntu v2 (分区5)更新grub,并且它没有成功地检测到分区4上的安装。
尽管如此,我如何才能安装后续发行版(在第一次Ubuntu安装之后)而不让它们占用grub安装?当我在安装过程中选择放引导程序的位置时,我是不是搞砸了?(详细安装步骤见下文)
我使用的安装步骤:
Try Ubuntu。Something else并指定Ubuntu第一次安装的/分区4。/dev/sda上的默认位置安装,通过编写windows引导加载程序。拆卸安装介质并关闭。Try Ubuntu。Install Ubuntu选择Something else。/第二次安装Ubuntu指定分区5。结果:引导加载程序与分区5相关联,而不是分区4。
Try Ubuntu。Install Ubuntu选择Something else。/第二次安装Ubuntu指定分区5。/dev/sda5,希望MBR和当前的引导设置保持单独。结果:引导加载程序与分区5相关联,而不是分区4,并且在update-grub期间未检测到分区4上的ubuntu安装。
附带注意:是的,我在运行sudo update-grub时使用了update-grub。我也尝试过sudo update-grub2,并得到了同样的结果。
这是一个戴尔XPS 139360与UEFI,如果这是重要的。
发布于 2018-11-16 15:11:34
我不知道grub为什么没有检测到第二个ubuntu,但是您可以将自定义配置添加到grub中,在其中添加名为定制的文件:
$ ls /etc/grub.d/
00_header 10_linux 20_memtest86+ 30_uefi-firmware 41_custom
05_debian_theme 20_linux_xen 30_os-prober 40_custom README检查配置中为ubuntu1添加了哪些内容(放在/boot/中),在40_custom中设置相同,但对于ubunti 2使用实际uuid
在进行更改后运行sudo更新-grub。
https://askubuntu.com/questions/1093487
复制相似问题