在grub命令行中可以使用linux、initrd、boot命令启动linux操作系统。注意,以下命令可能仅适用于启动linux系统,想要启动其他操作系统(FreeBSD, NetBSDand OpenBSD),还需要看看grub的spec:https://www.gnu.org/software/grub/manual/grub/grub.html#Booting
启动过程大致分为四个步骤
1、设置grub的root变量
两种方法:
方法一:
grub> set root=(hd0,msdos1)
硬盘hd0 和分区msdos1 可以通过tab键补全获得
方法二:
grub> linux /vmlinux root=/dev/sda1
hd* 和/dev/sd* 之间存在一定的对应关系,但不是固定的,可参见:https://www.gnu.org/software/grub/manual/grub/html_node/Device-map.html
2、加载内核
grub> linux /vmlinux [command line args]
3、加载initrd
grub> initrd /initrd
这一步是可选的
4、启动
grub> boot
也可以在 grub 中使用 configfile 命令运行指定的 grub 配置文件
grub> configfile /boot/grub.cfg
运行上述命令后,将会出现 grub 的操作系统选择界面,可以启动指定的操作系统。