无处不在如何强制不安装grub?

我的硬盘分区:

  • esp – > sda1
  • archlinux – > sda2
  • 交换 – > sda3
  • sda4 – >将是ubuntu的一个地方

我打算在sda4上安装ubuntu; 目前我的启动过程由systemd-boot控制, systemd-boot通过bootctl软件安装在archlinux中。 这很好,我想保留它。

通过安装Ubuntu,它将尝试在sda或sdaX上安装grub。 查看此屏幕截图中的下拉菜单:

在此处输入图像描述

我想在不处理grub的情况下在sda4上安装Ubuntu。 然后我将通过在systemd-boot配置系统下的archlinux中创建一个新的条目文件来指向Ubuntu vmlinuz文件和initrd文件。

 sudo ubiquity -b 

刚刚通过grub的loopmount直接在sda上启动ISO安装了16.10。 一旦进入终端并使用上面的命令。 安装其他东西似乎很正常。 直到我点击直到没有注意到,但是相当确定安装grub的地方的combobox丢失了。 在安装过程中,它通常会说安装grub,但从未显示过。

通常,安装到sdb或任何第二次安装会使用我的主安装启动覆盖我的/ EFI / ubuntu文件夹。 这次我能够重新启动到我的主安装

并且运行sudo update-grub仍然发现新的安装,即使grub“未安装”。 注意到/ boot / grub中没有grub.cfg。

我不知道防止安装Grub的方法。 但是你可以避免/dev/sda和你的/ dev / sda驱动器的其他分区与Grub接触。

将第二个USB插入计算机。 在安装过程中将其选为引导设备。 现在在/ dev / sda4上安装Ubuntu。 除了/dev/sda4之外,安装过程不会触及/ dev / sda或任何其他分区的引导扇区。

默认情况下,您不能强制不安装引导加载程序。

虽然@oldfred已经提到ubiquity有-b选项,虽然没有文档记录,但这并不明显,大多数最终用户使用它可能会让人感到害怕。 虽然之前存在类似的选择。

过去有

在过去,Ubuntu有一个高级选项,允许用户自定义引导加载程序安装。 在Ubuntu LTS版本之间,高级选项最后一次出现在Lucid Lynx(10.04)版本中。 从那时起,该选项已被删除,因为我没有跟进任何原因。

旧截图作为certificate:

在Ubuntu Lucid的Ubiquity安装程序的第8/8步

安装在同一分区上

在特定步骤中,可以选择除主设备/dev/sda之外的设备以进行引导加载程序安装。 例如,Ubuntu将安装在/dev/sda4分区上,因此引导加载程序也应安装在/dev/sda4

通过这样做,用户将拥有:

  • /dev/sda4中的新引导加载程序将被隐藏,除非机器启动时带有链接到分区的选项以显示它

  • /dev/sda现有引导加载程序将处理/dev/sda4中新安装的操作系统的检测,而不必依赖新的引导加载程序

  • 用户需要从第一个安装的操作系统更新/dev/sda引导加载程序,以便检测其他分区中随后安装的系统

除非有任何关键原因根本不处理启动加载程序,否则我看不到将后续启动加载程序安装到各个分区的任何副作用。

工作最少麻烦

就个人而言,我在同一台机器上安装了多个发行版(主要是Ubuntu版本和类似的衍生版本),在/dev/sda有第一个引导加载程序,在各个分区上有其他引导加载程序。 唯一需要注意的是,必须从第一个安装的操作系统更新引导加载程序。

除了警告,最少麻烦,人们总是会忘记新的启动加载器,让现有的启动加载程序管理检测。

TL; DR在安装系统的同一分区安装新的引导加载程序; 无论如何,新的引导加载程序对用户是隐藏的,除非链加载到该分区。


Ask Ubuntu上的相关post

我写了这个较旧的答案 ,解释了双启动设置,通过链式加载到分区提到os-prober和解决方法。

我知道Linux Mint 18.3 Cinnamon,基于Ubuntu 16.04,以下命令有效:

 ubiquity --no-bootloader 

这显然是选项-b的别名,并且已知可用于Linux Mint 18.3 Cinnamon。

我还没有validation--no-bootloader标签是否适用于vanilla Ubuntu 16.04(以及更高版本)中的ubiquity 。 也许运行Ubuntu 16.04(或任何版本)的人可以在这里查看和评论他们的版本号以及命令ubiquity --no-bootloader命令是否有效? 如果它工作,在使用GUI身份validation器进行身份validation后,Ubiquity将加载。 如果它不起作用,在使用GUI身份validation器进行身份validation后,您将回到终端并显示一条错误消息,说ubiquity: error: no such option: [...]

Linux Mint 18.3 Cinnamon中ubiquity选项的屏幕截图:

在Linux Mint 18.3 Cinnamon上从终端打印输出的ubiquity选项

http://i63.tinypic.com/6ogd8h.jpg

也可以看看:

http://averagelinuxuser.com/install-linux-mint-without-a-bootloader/