我正在寻找一种灵活或干净的方法来处理安装在我的计算机上多个磁盘上的多个操作系统。我发现自己必须经常重新生成 grub。
这是我的磁盘布局:
[root@centos-host grub2]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 450M 0 part
├─sda2 8:2 0 99M 0 part
├─sda3 8:3 0 16M 0 part
└─sda4 8:4 0 237.9G 0 part
sdb 8:16 0 111.8G 0 disk
├─sdb1 8:17 0 512M 0 part
└─sdb2 8:18 0 111.3G 0 part
sdc 8:32 0 111.8G 0 disk
├─sdc1 8:33 0 200M 0 part /boot/efi
├─sdc2 8:34 0 500M 0 part /boot
└─sdc3 8:35 0 110G 0 part
├─centos-root 253:0 0 108G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdd 8:48 0 111.8G 0 disk
sde 8:64 0 1.8T 0 disk
├─sde1 8:65 0 128M 0 part
└─sde2 8:66 0 1.8T 0 part /mnt/Share
sr0 11:0 1 1024M 0 rom
SDA=Windows
sdb = 拱形 Linux
sdc=centos
sdd = 现在为空
sde = 存储
到目前为止,我主要使用 windows、arch 和 centos。我想在 sdd 磁盘中安装另一个 Linux 发行版,但我已经遇到过 grub 崩溃并且无法启动到我的 arch 系统的情况。我不想在帖子中包含太多细节,但如果有人可以提出解决方案或为我指出正确的方向,我将不胜感激。
答案1
您可以将每个操作系统的引导加载程序保留在各自的驱动器上,并使用 BIOS 选择要引导的磁盘。我见过的每台计算机都有一个键,您可以在 BOIS POST 屏幕上按下该键,进入您要从哪个设备启动的菜单。有时您需要先在 BIOS 中启用它。一般来说,台式机上的键是 F8,但我也见过它是 F12 或 F2 或 ESC,这取决于您的主板(有些会在 POST 屏幕上告诉您它是哪个键)。
这种方法的优点是,您可以随心所欲地使用一个发行版,而无需担心破坏另一个发行版的引导加载程序。它还允许您擦除、更换、删除或添加磁盘,而不必担心干扰其他发行版。此外,您可以重新安装 Windows,而无需擦除/破坏您的 Linux 发行版(尽管您可能需要先拔掉驱动器)。
由于驱动器都是独立的,您还可以做一些有趣的事情,例如像在虚拟机中一样启动其他驱动器,但仍然保留物理启动它的选项。