详解Linux中系统是如何在损坏的情况下恢复的

Linux下针对partition损坏的硬盘HDD的数据恢复 标题:Linux下针对分区损坏的硬盘HDD的数据恢复原文地址:http://blog.youkuaiyun.com/thefirstwind译者:邢晓宁 2007/2/2版权没有随便转载说明:由于本人试验环境是日语环境,所以节图皆为日语,不过笔者对关键信息加以说明,不构成阅读与理解上的困难。 由于错误的使用分区工具而带来的分区丢失,硬盘磁盘分区遭到损坏的情况下,使用叫做「TestDisk」的工具可 阅读详情

##################

系统恢复

##################

在这里插入图片描述
接下来会模拟一些问题,然后进行操作,但是前提有俩个:
必须有光驱(在进行操作的时候必须先用光驱打开,改完之后再用磁盘方式打开)
模拟破坏问题之后必须将selinux的值改为disabled然后reboot才可以进行恢复

1.硬盘引导阶段 mbr主引导记录的恢复

在这里插入图片描述

fdisk -l  表示查看磁盘的目录

在这里插入图片描述

#模拟问题:dd if=/dev/zero of=/dev/vda bs=446 count=1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看到由于磁盘引导阶段被破坏,虚拟机已经开启不了了

在这里插入图片描述

这个时候应该将虚拟机关闭,然后用光驱打开虚拟机,就会出现如下图示,选择Troublshooting,回车

在这里插入图片描述

选择第二项Rescue,回车

在这里插入图片描述

选择1回车

在这里插入图片描述

df 查看一下 boot分区所在硬盘为/dev/vda

在这里插入图片描述
在这里插入图片描述

grub2-install 启动分区所在硬盘
grub2-install /dev/vda
两次exit就好了

在这里插入图片描述

这个时候关闭虚拟机,恢复磁盘模式打开,再开启虚拟机就好了

在这里插入图片描述

出现用户界面,说明已经恢复引导磁盘的功能

在这里插入图片描述

2.文件引导阶段

#1)引导文件丢失

/boot/grub2/grub.cfg
#模拟问题: rm -fr /boot/grub2/grub.cfg

#当系统没有从新启动时 grub2-mkconfig > /boot/grub2/grub.cfg

#当系统被重新启动

首先还得重复上一个问题解决的步骤,进入到挽救模式,还是熟悉的配方,还是原来的步骤,做完之后用磁盘打开

在这里插入图片描述

grub > set root='hd0,msdos1'	##此位置是不固定的,位置指定/boot所在分区

在这里插入图片描述

grub > linux16 /vmlinuz-3.10.0-123.el7.x86_64 ro root=/dev/vda1 #跟分区的设备名称

在这里插入图片描述

查看跟分区的命令    df
查看boot分区的命令 fdisk -l

grub > initrd16 /initramfs-3.10.0-123.el7.x86_64.img
grub > boot

在这里插入图片描述

#以上操作可以使系统正常启动,但是是临时的,所以进入系统后还是需要执行:
grub2-mkconfig > /boot/grub2/grub.cfg

在这里插入图片描述

#2)内核文件丢失

#模拟问题: rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64

在这里插入图片描述
在这里插入图片描述

打开虚拟机可以看到出现问题

在这里插入图片描述

进入到挽救模式
chroot /mnt/sysimage
mkdir /westos
mount /dev/cdrom /westos/

在这里插入图片描述

cd /westos/Packages
cp kernel-3.10.0-123.el7.x86_64.rpm /mnt
cd /mnt

在这里插入图片描述

rpm2cpio kernel-3.10.0-123.el7.x86_64.rpm | cpio -id

在这里插入图片描述
在这里插入图片描述

结果就是会以磁盘的方式启动

在这里插入图片描述

#3)系统初始化镜像文件丢失
#模拟问题: rm -fr /boot/initramfs-3.10.0-123.el7.x86_64.img
在这里插入图片描述
#当系统没有重启时
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
在这里插入图片描述

#当系统重启后
会出现如下图所示的情况
在这里插入图片描述
进入挽救模式
chroot /mnt/sysimage
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

在这里插入图片描述
结果是以硬盘方式可以启动
在这里插入图片描述
#当/boot分区被删掉后
进入到挽救模式
chroot /mnt/sysimage
mkdir /boot
grub2-install /dev/vda
mount /dev/cdrom /mnt
rpm -ivh /mnt/Packages/kernel-3.10.0-123.el7.x86_64.rpm --force
grub2-mkconifg > /boot/grub2/grub.cfg

3.当开机启动级别被篡改

查看常用的启动级别
cd /etc/systemd/system/
cd multi-user.target.wants/

在这里插入图片描述

systemctl disable sshd
systemctl enable sshd

在这里插入图片描述

cd ..
ls -l default.target

在这里插入图片描述

#错误形成
systemctl set-default reboot.target

在这里插入图片描述

#解决

1.开机按上下键停止读秒
2.按“E”进入编辑模式
3.选择内核启动行

linux16 /vmlinuz-xxxxxx ro xxxxxxxxxxxxxx 改变为: linux16
/vmlinuz-xxxxxx ro xxxxxxxxxxxxxx 5

手动输入级别5,ctrl+x退出,启动系统

在这里插入图片描述
4.重新设定启动

systemctl set-default graphical.target

在这里插入图片描述

4.重置root密码

当我忘掉自己的root密码怎么办在这里插入图片描述
在这里插入图片描述
先在重启主机的时候按下e进入编辑模式在这里插入图片描述

删除到ro,改为rw rd.break,ctrl+x退出

在这里插入图片描述

输入chroot /sysroot/

在这里插入图片描述

echo westos | passwd --stdin root

在这里插入图片描述

touch /.autorelabel

在这里插入图片描述
这样再次打开就可以登陆进去了,密码时westos

一次Linux磁盘损坏导致系统不可用恢复实例 一次Linux磁盘损坏导致系统不可用恢复实例 (1)/dev/sda3:File …(inode #139928,mod time Thu May 28 03:28:11 2015) Has 1135 multiply-claimed block(s),sharedwith 1 file(s): (2)/dev/sda3:UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY. (i.e.,without –a or –p options) 阅读详情

相关推荐

Linux系统启动盘恢复使用说明

详细描写linux系统的启动盘方式安装过程,包括分区的详细指导。

【虚拟机ubuntu损坏】通过制作双系统,使用grub引导新系统,恢复旧系统文件

背景:电脑未知情况下lib库损坏导致系统崩溃不能启动 ls grub> linux (hd0)/boot/vmlinuz-xxx-xxx root=/dev/sda8 grub> initrd /boot/initrd.img-xxx-xxx grub> boot(进入系统)

MacianYuan的博客 1691

Linux-ftrace-双nop机制的实现

linux-ftrace内核追踪-双nop机制的实现原理

qq_43707773的博客 1072

linux系统损坏数据恢复(云上的虚拟机和本地硬盘中linux系统损坏恢复数据)

文章目录说明linux系统损坏进不去系统数据恢复系统数据在同一块硬盘中云上的虚拟机系统损坏 说明 数据恢复,主要是,你本地硬盘中,linux系统和数据都在一个盘里,现在这个盘的linux系统坏了,进不去系统 但想恢复里面的数据,咋弄呢? 我这遇到的系统损坏形式如下【系统损坏如何无所谓,反正系统损坏了进不去系统这里的方法就可以用。】 如果没有思路,可能想到去某宝想花钱寻求解决方案 (搜索关键字是 :linux系统损坏数据恢复) 然后问了好多 linux专业数据恢复的店铺 其中有一个大哥说 “技术

崔崇鑫的博客,你linux/云运维工作中的百科全书。 1240

QT窗体大小控制全攻略:从setFixedSize到事件过滤器的进阶用法

本文深入探讨了QT窗体尺寸控制的进阶实践,从基础的setFixedSize方法到结合事件过滤器实现智能动态适配。通过分析窗口状态变化、多显示器环境处理以及布局策略,提供了实现禁止缩放但支持最大化、多屏智能适配及动态约束等复杂场景的完整解决方案与核心代码示例。

weixin_29229261的博客 300

千兆以太网PHY设计:PCB原理图完整示例

深入解析千兆以太网PHY电路设计要点,提供完整的PCB原理图设计实例,帮助工程师掌握高速信号布局与电源去耦等关键技术,提升设计稳定性与信号完整性。

weixin_30633869的博客 635

重启linux虚拟机遇到磁盘损坏后,如何修复?

    linux虚拟机长时间不关,重启的时候可能会报一个磁盘损坏的错误:     这是由于磁盘有损坏造成的。在后面直接输入root密码,然后再输入fsck /dev/sda2(报错的设备名称):     在Fix<y>?后面输入yes:     重启Reboot,若还有磁盘报同样的错,则重复上述步骤修复即可。  ...

梦忆故城的博客 3260

从安装到跑通第一个例程:Halcon 20.11深度学习版环境搭建全记录

本文详细记录了Halcon 20.11深度学习版环境搭建的全过程,从安装配置到运行第一个例程,特别针对CUDA版本冲突、算子验证和样本数据预处理等常见问题提供解决方案。通过实战案例展示PCB缺陷分类流程,帮助工程师快速掌握工业级图像处理技术,提升深度学习模型在工业质检中的应用效率。

weixin_28739079的博客 222

linux系统在受到损坏的情况,恢复系统

######### 系统恢复 ######### 在虚拟机中操作。 (1)硬盘引导阶段,mbr 主引导记录的恢复 模拟硬盘损坏的 1,fdisk -l 查看446个字节在那个设备下 2,发现在/dev/vda 目录下 3,截取 dd if=/dev/zero of=/dev/vda bs=446 count=1 将这446个字节截取走 4,getenforce 查看此时的selinux 状...

liuchuang11的博客 1043

P1196吃糖果游戏解题报告

 Name: P1196吃糖果游戏 Matrix67 第一次模拟赛 系列   Copyright: 始发于goal00001111的专栏;允许自由转载,但必须注明作者和出处  Author:  goal00001111  Date: 18-12-08 19:47  Description: 描述 Description     Matrix67和Shadow正在做一个小游戏。桌子上放着两堆糖果,M

goal00001111的专栏 2877

18、未来医疗信息学中的太赫兹天线技术

本文探讨了太赫兹天线技术在医疗信息学中的关键作用,重点分析了分裂环谐振器和纳米结构光导天线(PCA)的设计与性能提升方法,介绍了相干与非相干太赫兹检测技术,并通过等效电路模型和数值模拟深入解析PCA工作机理。文章还展示了太赫兹技术在无创血糖监测、肿瘤检测等医疗诊断中的实验应用,总结了其非侵入性、高分辨率成像和多参数分析等优势,同时指出信号检测难、成本高和技术复杂等挑战。未来趋势包括设备小型化、效率提升及与人工智能融合,拓展至药物研发、皮肤与神经疾病诊断等领域,展现出变革医疗健康的巨大潜力。

milk8的博客 146

Linux系统排错

一、修复446字节的grub2数据损坏: 破坏过程: dd  if=/dev/zero  of=/dev/vda  bs=446  count=1 reboot 重启后无法登陆系统 修复过程: 关闭虚拟机,使用相应版本的iso镜像通过光驱进行系统修复 添加光驱,选择iso镜像路径,finish 设置boot options,将启动顺序调整为光驱优先,打开虚拟机 选...

moxiliushui的博客 767

ESP32-C3模组上跑通OTA升级(3)

ESP32-C3模组上跑通OTA升级(3)

phmatthaus的专栏 1353

Linux boot 目录损坏如何修复:从救援模式到系统恢复

本文详细介绍了修复Linux系统中损坏的/boot目录的方法。当/boot目录因磁盘空间不足、误删文件、文件系统损坏或内核安装失败等原因导致系统无法启动时,可通过救援模式进行修复。具体步骤包括:1)使用安装介质进入救援模式;2)挂载系统并切换至chroot环境;3)重新安装内核和GRUB引导程序;4)重建grub.cfg配置文件;5)修改BIOS引导顺序后重启系统。文章提供了完整的命令行操作流程和示意图,帮助用户逐步完成系统恢复工作,最终使Linux系统恢复正常运行。

Sadsvit的博客 1344

[SV]SystemVerilog中,系统函数$cast()的作用是什么?

摘要:SystemVerilog中的$cast()系统函数用于安全的动态类型转换,主要在类层次结构中将父类句柄转换为子类句柄(向下转换)。它通过运行时类型检查确保转换合法性,成功时返回1并赋值句柄,失败则返回0。这种机制使得可以通过父类句柄访问子类特有成员,在多态场景(如UVM验证)中尤为重要。使用时需检查返回值处理转换失败情况。$cast()比静态转换更安全,但不能用于无关类或基本数据类型间的转换。

元直的博客 1214

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

文件系统损坏恢复实战

文件系统损坏的恢复需要根据损坏的程度、文件系统类型以及损坏原因(如突然断电、磁盘硬件问题等)采取不同的措施。通过dd使用fdisk -l或lsblk确定分区和设备信息。或查看/etc/fstab文件。文件系统可能是:XFSBtrfsNTFS/FAT32(跨平台使用)根据文件系统类型使用相应工具修复。或使用通用命令-y:自动回答修复提示为“是”。-n:仅检查,不进行修复。-f:强制检查,即使文件系统标记为干净。XFS文件系统有自己的修复工具xfs_repair。--repair。

qq_24442273的博客 1379

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

拯救Linux开发环境:WSL系统崩溃、数据损坏和配置丢失的终极恢复指南

作为开发者,你是否经历过这样的噩梦:早晨打开电脑准备继续昨天的项目,却发现WSL (Windows Subsystem for Linux,Windows子系统) 突然无法启动,里面存储的代码、配置和数据库全部无法访问?与普通Windows程序崩溃不同,WSL故障可能导致整个开发环境瘫痪——从Docker容器、数据库到定制的开发工具链,这些都可能在瞬间化为乌有。 根据WSL官方文档统计,系统崩溃...

gitblog_01108的博客 1633

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

linux恢复群晖数据,DSM系统损坏后通过电脑恢复数据

DSM系统损坏后通过电脑恢复数据前言最近几天天冷,大家都开着空调,结果电流过大导致跳闸,群辉异常断电,再次尝试启动,发现无法启动,拆出硬盘挂到Windows下发现磁盘分区正常,判断应该是DSM系统坏。技能1:计算机硬件维护技术,硬盘拆装2:基本Linux操作处理过程:群辉中拆出的硬盘挂到Windows系统下是无法直接读取的,像我的这个,群辉的DSM使用的文件系统是Ext4,其在Windows下是不...

weixin_36401868的博客 4520

Arch Linux LVM修复指南:逻辑卷损坏与恢复方法详解

Arch Linux作为一款轻量级且高度可定制的Linux发行版,其安装过程对新手来说往往充满挑战。archinstall作为官方推荐的Arch Linux安装程序,通过简化的引导式安装流程让系统部署变得更加容易。本文将详细介绍如何在archinstall中处理LVM逻辑卷损坏问题,提供完整的恢复方法和预防措施。 ## 🔍 LVM逻辑卷损坏的常见症状 当LVM逻辑卷出现问题时,系统通常会表现

gitblog_00671的博客 436

Linux系统恢复

系统启动过程 通电 bios初始化 grub2磁盘引导阶段 grub2文件引导街道 指定boot所在分区 启动内核,只读挂载/设备 启动init程序进入初始化阶段 启动systemd初始化进程 读取/etc/systemd/中的文件 启动程序 启动登录环境 grub文件引导阶段 由文件/boot/grub2/grub.cfg控制流程 指定/boot分区位置——&...

Wielun 1万+

linux反复出现文件系统损坏,Linux日常维护之文件系统损坏后的修复

Linux文件系统损坏后的修复技巧详细介绍 在日常运维中,经常会遇到文件系统损坏的问题,如下图: Linux不正常关机,有时候再次启动时会报文件系统损坏,如何修复文件? 首先会让你输入root用户的密码。1)出错的时候如果告诉你是哪一块硬盘的分区有问题,比如是/dev/hda3接着用如下的命令去对付它呀:#fsck-y/dev/hda3结束后,reboot。这样就OK了!2)如果你不知道时哪个...

weixin_29056701的博客 1439

linux系统——Mysql备份及恢复详解

linux系统——Mysql备份及恢复详解 一个公司最重要的价值所在就是用户数据,所以对数据库的备份是十分重要的,同时对数据库的备份策略是多种多样的,这里简单介绍一下percona-xtrabackup工具,和自带的mysqldump工具两种备份方式。 percona-xtrabacku工具 完整备份——全部备份 增量备份——备份基于上一次备份增加的数据 差异备份——备份基于上一次完整备份增加的数据 - 部署percona-xtrabacku 官网下载:www.percona.com 因为官网速度太

qq_46424955的博客 1140

linux-系统备份与恢复-系统恢复

Linux 系统的恢复是系统管理的重要组成部分,它指的是在系统崩溃、硬件故障、误操作或安全问题后,恢复系统到可用状态的过程。良好的系统恢复计划可以有效避免数据丢失和业务中断,并确保系统的可靠性和可用性。系统恢复通常包括数据的恢复、系统配置的恢复以及整个操作系统的恢复。为了确保恢复过程顺利进行,系统管理员通常会提前规划备份策略,并掌握常见的恢复工具和技术。Linux 系统的恢复是确保系统高可用性的重要步骤。

Flying_Fish_roe的博客 2846

恢复Linux系统权限

注意 如果Linux整个系统文件权限都被设置为777,请不要重启系统,因为很多同学认为万能的重启能解决98%的问题。重启后权限就能恢复。但这次请不要重启系统,如果重启系统,系统直接损坏。 解决思路 虽然损坏的服务器没有权限备份,但是可以找一台与这台损坏的服务器系统版本一样的机器进行整个系统权限备份。在把备份文件拷贝到损坏的服务器上进行权限恢复。 具体操作 注意:这里所有操作,需要使用 root 用户来执行 1、找一个系统版本一样的服务器上操作权限备份 #备份整个系统权限 $getfa..

sinat_28371057的博客 2110

linux 文件系统损坏 恢复,Linux文件系统损坏后远程修复方法

【一】是出现经常非法关机,断电,导致文件系统不连续,而在强制检查后不能通过的情况,系统会进入一个修复(repair)模式,需要远程协助开启network和sshd服务,然后 cd /boot; umount / ; fsck -y /dev/sda3(假设根目录分区为sda3)这里可能会有一些不连续或者部分损坏的文件被系统搁置到/lost+found目录下,都以#开头,以节点命名的目录,需要手动恢...

weixin_33640562的博客 741

Linux xfs文件系统损坏的解决思路

当XFS文件系统出现元数据损坏、无法挂载或启动时,可按照以下流程修复。若修复后仍无法恢复,建议联系专业数据恢复服务或更换硬件。系统启动时若提示进入紧急模式,输入。查看日志,定位错误分区(如。

学亮编程手记 3747
上一篇: Linux系统延时任务及定时任务
下一篇: linux系统中的磁盘管理
小杨118709
博客等级 码龄8年 141粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值