我定期彻底重新安装我的系统。
以前,我习惯在重新开始时覆盖现有的。但我意识到我失去了一些有趣的东西(文件配置等)。
因此,我开始采用新策略:两个分区容纳 2 个安装,这样我就可以保留旧分区作为新分区的过渡。它们共享同一个/home
分区。
总结一下:
/dev/sda1 15Gb ubuntu1
/dev/sda2 15Gb ubuntu2
/dev/sda3 100Gb /home
/dev/sda4 4Gb swap
我对此很满意。今天我进行了全新安装ubuntu2
。
它工作正常,除了一件事:在启动时,正在使用的 Grub 配置仍然是那个ubuntu1
。自从我运行以来,它建议ubuntu2
在列表中sudo update-grub
。
但问题是,在某个时候,我要格式化ubuntu1
,而此时,我的系统根本无法启动。
我的问题是:我现在怎样才能告诉 MBR/Bios/whatever 在分区上启动 grub ubuntu2
?
或者,在我当前的架构中,我是否应该创建一个/boot
分区来实现这一点(并且它永远不会被删除)?
我对整个 MBR/grub 以及分区的概念感到非常困惑/boot
。
感谢你的支持!
答案1
您可以使用启动修复来恢复 MBR。请按照以下步骤操作:
您需要有 Ubuntu Live CD 或 Live USB。可以使用正常会话来修复 grub。使用您的 Ubuntu Live CD 或 Live USB 启动,启动时选择尝试 Ubuntu。
启动后,打开终端,逐个运行以下命令来安装启动修复。
将启动修复添加到存储库
sudo add-apt-repository ppa:yannubuntu/boot-repair
更新你的存储库
sudo apt-get 更新
安装启动修复
sudo apt-get install -y 启动修复
安装完成后,在终端上输入以下命令运行启动修复,或通过以下方式选择它系统->管理->启动修复。
boot-repair
它将扫描系统几秒钟,然后弹出一个小窗口。选择高级选项,然后在主选项选项卡中选择恢复 MBR。
然后选择 MBR 选项选项卡,检查驱动器中的 MBR 和 Ubuntu。默认情况下,所有选项均已正确选择,否则请选择 MBR 所在的驱动器和正确的操作系统。
完成后点击好的和重新开始你的系统。