当前位置:首页 > 行业动态 > 正文

如何在GRUB命令行下安装Linux系统?

在GRUB命令行安装Linux需进入救援模式,通过ls确认分区后依次加载内核(vmlinuz)、初始内存盘(initrd)和根分区,使用boot命令启动,随后通过chroot进入系统环境,执行grub-install和update-grub完成引导修复,注意分区路径需与实际配置一致。

通过GRUB命令行安装Linux系统指南

前置条件

  1. 已准备Linux系统ISO文件(需存放在可访问的分区中)
  2. 了解硬盘分区结构(建议提前记录分区信息)
  3. 确保GRUB版本≥2.0(支持loopback功能)

操作流程

步骤1:进入GRUB命令行

  • 开机时按住 ShiftEsc 进入GRUB菜单
  • c 键进入命令行模式
grub> 

步骤2:加载ISO文件

如何在GRUB命令行下安装Linux系统?  第1张

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. 分区编号从1开始计数(如sda1对应(hd0,msdos1))
  2. 推荐使用UEFI模式时转换为GPT分区表
  3. 若出现”invalid signature”错误,需关闭BIOS中的Secure Boot
  4. 数据操作有风险,建议提前备份重要文件

故障排查

  • 无法找到initrd文件:检查ISO文件是否完整,尝试initrd (loop)/boot/initrd.img
  • 启动卡死:在linux命令后添加nomodeset参数
  • GRUB无法识别NTFS:建议将ISO存放在ext4/FAT32分区

专家建议

  1. 使用grub> ls -l可查看文件系统类型
  2. 通过grub> cat (hdX,Y)/etc/issue验证分区内容
  3. 推荐准备USB应急启动盘作为备用方案

引用说明
本文操作基于GRUB 2.06官方手册与Debian/Ubuntu技术文档,硬件兼容性信息参考Linux内核5.15 LTS版本,涉及磁盘操作的内容已通过VirtualBox 7.0和VMware Workstation 17环境验证。

0