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

Linux 系统恢复流程优化与案例

酷芳大大_4604

酷芳大大_4604

发布时间:2026-02-16 17:07:10

|

685人浏览过

|

来源于php中文网

原创

initramfs 提示符表明内核已加载但无法挂载根文件系统,需依次检查 vmlinuz/initrd 版本匹配、/etc/crypttab UUID、手动解锁 LUKS、/etc/fstab 根 UUID、LVM 卷组激活;grub rescue 则需手动指定 root、linux、initrd 启动后重装 GRUB;dd 覆盖 /boot 后应立即卸载并用 photorec 抢救关键启动文件;RAID1 故障须先 --fail 再 --remove 故障盘,重建后更新 initramfs。

linux 系统恢复流程优化与案例

系统启动卡在 initramfs 提示符怎么快速定位

遇到 initramfs 提示符,说明内核已加载但无法挂载根文件系统——不是内核崩溃,而是根设备找不到或解密失败。别急着重装,先确认是不是 /boot 下的 vmlinuz 和 initrd.img 版本不匹配,或者 /etc/crypttab 里 LUKS 分区 UUID 写错了。

实操建议:

  • 在 initramfs 环境中执行 lsblk 和 blkid,确认加密分区是否存在、UUID 是否和 /etc/crypttab 一致
  • 用 cryptsetup luksOpen /dev/sdXn cryptroot 手动解锁(注意设备名别输错,sdXn 要对应真实分区)
  • 解锁后运行 exit,initramfs 会继续尝试挂载——如果仍失败,大概率是 /etc/fstab 中 root 分区的 UUID 或挂载点写错了
  • 若使用 LVM,还需检查 lvm vgscan && lvm vgchange -ay 是否成功激活卷组

grub rescue> 提示下如何手动启动并修复 GRUB

grub rescue> 出现,意味着 GRUB 的核心镜像(core.img)找不到 normal.mod 或配置文件,常见于误删 /boot/grub、磁盘顺序变化或 BIOS/UEFI 混用。

实操建议:

  • 先用 ls 查看所有磁盘分区,比如输出 (hd0,msdos1) (hd0,msdos2),再逐个 ls (hd0,msdos1)/ 找到含 boot 目录和 vmlinuz 的分区
  • 设好根:比如 set root=(hd0,msdos2),然后 linux /boot/vmlinuz-$(version)-generic root=UUID=xxx ro(UUID 从之前 blkid 记下的找)
  • 再 initrd /boot/initrd.img-$(version)-generic,最后 boot 启动——成功后立刻进系统重装 GRUB:sudo grub-install /dev/sdX(X 是磁盘,不是分区)
  • UEFI 系统必须确认 /boot/efi 已挂载,且 grub-install 加上 --target=x86_64-efi --efi-directory=/boot/efi

恢复时误用 dd 覆盖了 /boot 怎么抢救

dd if=xxx of=/dev/sda1 误操作覆盖 /boot 分区后,只要没写满、没做 sync 或重启,还有机会找回部分文件。关键不是“恢复整个分区”,而是优先抢回 vmlinuz、initrd.img 和 grub.cfg 这三个启动刚需。

Browser Setup (No-Root Linux)
Browser Setup (No-Root Linux)

在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...

下载

实操建议:

  • 立刻卸载该分区:sudo umount /dev/sda1,避免进一步写入
  • 用 sudo photorec /dev/sda1 扫描,过滤关键词 vmlinuz、initrd,导出到另一块盘;注意它恢复的是原始文件,可能无扩展名,需用 file 命令识别
  • 若系统还能进(比如有另一个可用内核),直接从 /boot 复制对应版本文件过去,再 sudo update-grub
  • 别依赖 extundelete:它只对 ext3/4 有效,且要求文件未被覆写,而 dd 是全盘覆盖,成功率极低

RAID1 磁盘故障后如何安全降级并重建

RAID1 中一块盘掉线(/proc/mdstat 显示 [U_]),系统仍可运行,但不能再容忍第二次故障。此时不能直接拔盘换新,得先标记故障盘为 failed,再移除,否则重建时可能同步坏数据。

实操建议:

  • 确认状态:cat /proc/mdstat 和 sudo mdadm --detail /dev/md0,看哪块盘是 faulty 或 removed
  • 主动标记并移除:sudo mdadm /dev/md0 --fail /dev/sdb1 --remove /dev/sdb1(别跳过 --fail,否则新盘同步时可能把旧盘错误状态也复制过去)
  • 插入新盘后,用 sudo fdisk -l 确认分区表结构一致,必要时用 sfdisk 克隆分区布局:sfdisk -d /dev/sda | sfdisk /dev/sdc
  • 添加新盘:sudo mdadm /dev/md0 --add /dev/sdc1,观察 /proc/mdstat 同步进度;同步完成后再 sudo update-initramfs -u 更新 initramfs,确保下次启动能识别 RAID

真正麻烦的从来不是单点故障,而是恢复过程中人为覆盖了正确状态——比如没 --fail 就 --remove,或者重建时忘记更新 initramfs 导致重启进不了系统。

热门AI工具

更多
豆包大模型

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

Seko
Seko Hot

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

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

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

DeepSeek

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

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

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

3850

2023.06.21

如何安装LINUX
如何安装LINUX

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

3313

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2453

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

5910

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

5562

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3273

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2765

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2999

2023.07.25

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

100

2026.09.30

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

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