上一篇
如何在GRUB命令行下安装Linux系统?
- 行业动态
- 2025-04-24
- 11
在GRUB命令行安装Linux需进入救援模式,通过ls确认分区后依次加载内核(vmlinuz)、初始内存盘(initrd)和根分区,使用boot命令启动,随后通过chroot进入系统环境,执行grub-install和update-grub完成引导修复,注意分区路径需与实际配置一致。
通过GRUB命令行安装Linux系统指南
前置条件
- 已准备Linux系统ISO文件(需存放在可访问的分区中)
- 了解硬盘分区结构(建议提前记录分区信息)
- 确保GRUB版本≥2.0(支持loopback功能)
操作流程
步骤1:进入GRUB命令行
- 开机时按住
Shift
或Esc
进入GRUB菜单 - 按
c
键进入命令行模式
grub>
步骤2:加载ISO文件
grub> loopback loop (hdX,Y)/path/to/linux.iso grub> set root=(loop)
(hdX,Y)
:替换为ISO所在的分区号(如hd0,msdos1)- 使用
ls
命令查看分区结构:grub> ls (hd0,msdos1)/
步骤3:加载内核与初始化内存盘
grub> linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/linux.iso grub> initrd (loop)/casper/initrd.lz
- 注:路径可能因发行版不同而变化(Ubuntu使用/casper,Fedora使用/images/pxeboot)
步骤4:启动安装程序
grub> boot
步骤5:进入Live环境后的操作
# 卸载已挂载的ISO(关键步骤) sudo umount -l /isodevice # 开始安装 sudo ubiquity
安装后GRUB修复(适用于双系统)
sudo grub-install /dev/sdX sudo update-grub
注意事项
- 分区编号从1开始计数(如sda1对应(hd0,msdos1))
- 推荐使用UEFI模式时转换为GPT分区表
- 若出现”invalid signature”错误,需关闭BIOS中的Secure Boot
- 数据操作有风险,建议提前备份重要文件
故障排查
- 无法找到initrd文件:检查ISO文件是否完整,尝试
initrd (loop)/boot/initrd.img
- 启动卡死:在linux命令后添加
nomodeset
参数 - GRUB无法识别NTFS:建议将ISO存放在ext4/FAT32分区
专家建议
- 使用
grub> ls -l
可查看文件系统类型 - 通过
grub> cat (hdX,Y)/etc/issue
验证分区内容 - 推荐准备USB应急启动盘作为备用方案
引用说明:
本文操作基于GRUB 2.06官方手册与Debian/Ubuntu技术文档,硬件兼容性信息参考Linux内核5.15 LTS版本,涉及磁盘操作的内容已通过VirtualBox 7.0和VMware Workstation 17环境验证。