我是 Centos 7 的家庭用户。我另外安装了 Centos 8。将来我将安装 Centos 9 而不是 Centos 7。因此,我已经并将在同一硬盘上保留旧副本和新操作系统。
[root@Prestigio vidas]# blkid
/dev/sda1: LABEL="SWAP" UUID="8d5cadcb-349e-44e0-9c04-dfc39cda9ffe" TYPE="swap"
/dev/sda2: LABEL="CENTOS 7" UUID="432333ab-9311-4cfd-aded-c3d50f4c79a8" TYPE="ext4"
/dev/sda3: LABEL="CENTOS 8" UUID="164e700e-4f52-4e52-aacb-574512303461" TYPE="ext4"
/dev/sda4: LABEL="HOME" UUID="47356a98-6ab5-46a8-afa1-91c22ce880a6" TYPE="ext4"
我用修复盘切换操作系统。
chroot /mnt/sysimage
grub2-install /dev/sda
很不方便。我可以通过 putty 选择操作系统然后重新启动吗?如何?
答案1
如果您附近有第二台(非无头)机器,并且每台机器上都有可用的串行端口,以及零调制解调器(串行控制台)电缆,您可以告诉 grub(以及可选的内核)输出到串行控制台。然后使用您的第二台机器从 grub 菜单中选择要启动的操作系统。尽管它不是专门针对 CentOS 的,Arch Wiki 在串行控制台上有一个很好的页面:https://wiki.archlinux.org/index.php/working_with_the_serial_console
否则,您可以配置 grub 将您的操作系统选择存储到 grubenv,然后在下次启动时从 grubenv 检索它。这个问题有一些针对不同发行版执行此操作的提示: 在重新启动之前,如何告诉 GRUB 我想要重新启动到 Windows? 刚刚发布的链接@doneal24 也是一个很好的链接。
GRUB2 参考:https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config