Grub是神通广大的引导工具
在安装完成的linux系统盘 boot会存储vmlinuz
ls
(hd0) (hd0,gpt1) (hd0,gpt2) (hd0,gpt3)
# 假设(hd0,gpt3)存储的是Linux系统
ls (hd0,gpt3)
文件系统是ex* 大小为11400000Kib
set root=(hd0,gpt3)
# 设置根目录是(hd0,gpt3)
ls /
bin home mnt sbin tmp
bin.usr-is-merged lib opt sbin.usr-is-merged usr
boot lib64 patch snap var
cdrom lib.usr-is-merged proc srv www
dev lost+found root swap.img
etc media run sys
ls /boot
# 查看linux内核目录
config-6.11.0-29-generic memtest86+ia32.efi
config-6.14.0-24-generic memtest86+x64.bin
efi memtest86+x64.efi
grub System.map-6.11.0-29-generic
initrd.img System.map-6.14.0-24-generic
initrd.img-6.11.0-29-generic vmlinuz
initrd.img-6.14.0-24-generic vmlinuz-6.11.0-29-generic
initrd.img.old vmlinuz-6.14.0-24-generic
memtest86+ia32.bin
linux /boot/vmlinuz
# 加载linux内核
initre /boot/initrd.img
# 初始化内存镜像
boot
# 让grub按照上面的参数启动系统
这是已经安装完成的linux, 当然你也可以安装同样的方法启动被烧录在其他硬盘上的linux。
从iso启动LINXU
ls
(hd0) (hd0,gpt1) (hd0,gpt2) (hd0,gpt3)
# 假设(hd0,gpt3)存储的是Linux系统
ls (hd0,gpt3)
文件系统是ex* 大小为11400000Kib
ls (hd0,gpt3)/home/user/iso/
ubuntu.iso
set iso=(hd0,gpt3)/home/user/iso/ubuntu.iso
# 设置iso环境变量为iso的存放目录
loopback loop $iso
# 使用grub的回放技术,把iso文件挂载到虚拟设备(loop)
ls
(hd0) (hd0,gpt1) (hd0,gpt2) (hd0,gpt3) (loop)
后面的步骤就是一样的啦