前奏
背景
老式(联想Y460,2011年)的电脑了,想加一个固态硬盘,并把光驱位改造一下让它能放磁盘。
这里将称呼原来的磁盘位为“主盘”,光驱位置的磁盘称为“副盘”。
需求
- 主盘是Windows,副盘是Linux
- 主盘是Windows,副盘是Windows
主盘是Linux,副盘是Windows
这种情况下比较简单,因为Ubuntu平台有个强大的grub图形界面工具,叫做grub-customizer,它可以自动检测多硬盘中的启动分区,通过鼠标点点点就一键搞定。后面详述。
原理
如果从bios启动说起的话,BIOS去加载bootloader,bootloader去加载操作系统,那么bootloader是怎么找到操作系统的呢?经过一些流程后,它会去找grub;然后通过grub提供的信息,再经过一些流程,就找到了操作系统,加载到内存启动。因此重点就是在这个grub上。
上一张示意图,依次是主盘和次盘
磁盘(主盘or副盘)的第一个扇区叫做
主引导记录
,每个分区的第一个扇区叫做分区引导记录
基本原理:
BIOS/bo