曦涵猫猫
曦涵猫猫
发布于 2025-07-23 / 41 阅读
0
0

Grub手动引导Linux

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)

后面的步骤就是一样的啦


评论