grub引导linux安装命令
grub引导linux安装命令详细介绍
在 GRUB 命令行中引导 Linux 安装程序时,通常需要手动加载安装介质(如 U 盘、ISO 镜像)中的内核(vmlinuz)和初始 ramdisk(initrd/initramfs)文件,并传递引导参数。以下是通用步骤和命令示例:
前提条件
- 确认安装介质的分区路径(如 U 盘分区为
(hd0,msdos1),或本地 ISO 镜像位于(hd0,msdos5)/iso/ubuntu.iso)。 - 不同 Linux 发行版的引导文件路径可能略有差异(如 Ubuntu 的引导文件通常在
casper/目录下,CentOS 可能在images/或根目录)。
通用引导命令(以 Ubuntu 为例)
1.
设置根分区(指定安装介质所在分区)
grub
set root='(hd0,msdos1)' # 根据实际分区调整,hd0 表示第一块硬盘,msdos1 表示第一个分区
2.
加载内核(vmlinuz)并传递引导参数
grub
linux /casper/vmlinuz \boot=casper \ # 使用 casper 引导安装程序(Ubuntu/Debian 通用)
iso-scan/filename=/ubuntu.iso \ # 若从 ISO 镜像引导,指定 ISO 路径(可选)
lang=zh_CN \ # 设置语言(可选)
quiet splash \ # 静默启动(可选)
nomodeset \ # 禁用显卡驱动自动检测(解决显示问题,可选)
3.
加载初始 ramdisk(initrd/initramfs)
grub
initrd /casper/initrd.lz # 根据实际文件名称调整(可能是 initramfs.gz 等)
4.
启动安装程序
grub
boot
说明与调整
- 分区表示方法:
(hd0,msdos1):GRUB 中,hd0表示第一块硬盘,msdos1表示第一个分区(GPT 分区可能用gpt1)。- 可通过
ls命令查看可用分区:grubls # 列出所有存储设备ls (hd0,msdos1)/ # 查看分区内文件,确认是否存在 vmlinuz 和 initrd
- 不同发行版的路径差异:
- Ubuntu/Debian:引导文件通常在
casper/目录下(vmlinuz、initrd.lz)。 - CentOS/RHEL:引导文件可能在根目录或
images/目录(如vmlinuz-linux、initramfs-linux.img)。 - Fedora:类似 CentOS,路径可能为
vmlinuz、initramfs.img。
- Ubuntu/Debian:引导文件通常在
- 从本地 ISO 镜像引导:
- 若 ISO 镜像位于硬盘分区(如
/boot/ubuntu.iso),需指定iso-scan/filename参数:grublinux /casper/vmlinuz boot=casper iso-scan/filename=/boot/ubuntu.iso
- 若 ISO 镜像位于硬盘分区(如
=casper iso-scan/filename=/boot/ubuntu.iso
initrd /casper/initrd.lz
plaintext
4. **常用引导参数**:
- `install`:直接进入安装界面(部分发行版需要)。
- `text`:以文本模式启动(替代图形界面,解决兼容性问题)。
- `netboot`:网络引导(通过 PXE 安装)。
### **示例:从 U 盘引导 Ubuntu 安装**
假设 U 盘分区为 `(hd1,msdos1)`,且引导文件位于根目录的 `casper/` 下:
```grub
set root='(hd1,msdos1)'
linux /casper/vmlinuz boot=casper quiet splash
initrd /casper/initrd.lz
boot
注意事项
- 若提示文件不存在,使用
ls命令确认路径是否正确。 - 图形界面安装若出现花屏或卡死,添加
nomodeset或video=vesa参数禁用显卡驱动。 - 完成引导后,安装程序会接管后续流程,按提示操作即可。
通过以上步骤,GRUB 会加载安装程序并启动 Linux 安装过程。根据实际环境调整分区路径和文件名称即可。