讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么修复GRUB启动引导_Linux系统无法开机修复与挂载重建【方法】

千丽姑娘_1960

千丽姑娘_1960

发布时间:2025-12-26 17:12:35

|

1136人浏览过

|

来源于php中文网

原创

Linux系统因GRUB损坏无法启动时,需用Live USB进入救援模式,依次挂载分区、chroot后重装GRUB(BIOS用grub-install /dev/sda,UEFI用grub-install --target=x86_64-efi)、更新配置、重建/boot内核文件、修复文件系统及校验fstab。

linux怎么修复grub启动引导_linux系统无法开机修复与挂载重建【方法】

如果Linux系统因GRUB引导损坏导致无法正常启动,屏幕可能停留在黑屏、grub rescue提示符或“error: unknown filesystem”等错误信息,则说明GRUB引导加载程序已丢失、配置错误或底层文件系统异常。以下是修复GRUB启动引导并重建挂载环境的具体操作方法:

一、使用Live CD/USB进入救援模式

需借助外部可启动的Linux环境(如Ubuntu或CentOS Live镜像)加载临时系统,从而访问原硬盘分区并执行修复操作。该方式绕过损坏的GRUB,提供完整的命令行工具支持。

1、将制作好的Linux Live USB插入目标主机,重启后通过BIOS/UEFI设置从USB设备启动。

2、选择“Try Ubuntu without installing”或类似选项,进入桌面或终端环境。

3、打开终端,执行sudo fdisk -l识别原Linux系统所在磁盘及分区,例如确认/dev/sda2为根分区、/dev/sda1为/boot分区(若独立存在)。

4、依次挂载分区:sudo mount /dev/sda2 /mnt;若存在独立/boot分区,再执行sudo mount /dev/sda1 /mnt/boot;若使用EFI系统,还需挂载EFI系统分区:sudo mount /dev/sdaX /mnt/boot/efi(X为实际EFI分区编号)。

二、重装GRUB到主引导记录(MBR)或EFI分区

根据系统启动模式(传统BIOS或UEFI)选择对应安装路径,确保GRUB核心映像和配置文件被正确写入引导介质,恢复对内核与initramfs的加载能力。

1、执行chroot切换至原系统环境:sudo mount --bind /dev /mnt/dev && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys && sudo chroot /mnt。

2、对于BIOS+MBR系统:运行grub-install /dev/sda(注意指定磁盘设备而非分区,如/dev/sda而非/dev/sda1)。

3、对于UEFI系统:先确认/boot/efi已挂载,再执行grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu(bootloader-id可按发行版调整,如centos、fedora)。

4、更新GRUB配置文件:update-grub(Debian/Ubuntu系)或grub2-mkconfig -o /boot/grub2/grub.cfg(RHEL/CentOS/Fedora系)。

三、手动重建/boot目录内容

当/boot分区损坏、误删或文件系统不一致时,内核vmlinuz与initrd镜像缺失将导致GRUB虽能启动但无法加载系统。此步骤通过复制内核文件与生成初始内存盘完成关键组件补全。

1、在chroot环境中执行ls /lib/modules查看已安装内核版本,例如输出包含5.15.0-91-generic。

linux-performance-analyzer
linux-performance-analyzer

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

下载

2、确认/boot下是否存在对应内核文件:ls /boot/vmlinuz-*;若缺失,执行apt install --reinstall linux-image-$(uname -r)(Ubuntu)或yum reinstall kernel-$(uname -r)(CentOS 7)。

3、重新生成initramfs:update-initramfs -u -k all(Debian/Ubuntu)或dracut -f(RHEL/CentOS/Fedora)。

4、验证/boot目录完整性:必须同时存在vmlinuz-xxx、initrd.img-xxx、System.map-xxx及grub/目录。

四、修复ext4/xfs文件系统错误

若系统在启动早期报错“mount: wrong fs type”或dmesg显示I/O错误,表明根文件系统存在未修复的结构损坏,需在只读挂载后执行强制检查。

1、退出chroot环境,返回Live系统终端。

2、卸载所有已挂载的目标分区:sudo umount -R /mnt。

3、对根分区执行文件系统检查:sudo e2fsck -f -y /dev/sda2(ext4/ext3);若为xfs格式,使用sudo xfs_repair /dev/sda2(注意xfs_repair要求分区未挂载且无活跃进程访问)。

4、检查完成后重新挂载并chroot,再次执行GRUB重装与配置更新步骤。

五、重建fstab并校验挂载点

/etc/fstab文件错误会导致系统启动时挂载失败并中断初始化流程,常见于UUID变更、分区结构调整或手动编辑失误。需比对当前分区标识与配置项是否匹配。

1、在chroot环境中运行blkid,记录各分区的UUID值,例如/dev/sda2: UUID="a1b2c3d4-..." TYPE="ext4"。

2、打开/etc/fstab:nano /etc/fstab,逐行核对每项的UUID、挂载点、文件系统类型及参数。

3、若发现UUID不匹配,用blkid输出的新值替换fstab中旧UUID;若/boot为独立分区,确保其挂载行未被注释且类型正确(如ext4或vfat)。

4、执行mount -a测试fstab语法与挂载可行性:无任何输出表示校验通过,若报错则需根据提示修正对应行。

热门AI工具

更多
咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

889

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2420

2023.10.25

golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

430

2025.09.05

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

323

2025.11.16

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

493

2025.11.17

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

243

2025.11.27

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3690

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3213

2023.06.29

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

120

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn