首页 > 系统相关 >Centos系统的分区表损坏后修复问题

Centos系统的分区表损坏后修复问题

时间:2023-10-25 19:01:30浏览次数:25  
标签:字节 Centos 主机 备份 dev 损坏 分区表 64

实验环境

两台虚拟机,一台是Rocky系统,一台是Centos7系统,其中Rocky系统主机作为备份远程主机使用

第一步

1.在Centos7系统上,完成远程备份。把自己的分区表备份到远程主机Rocky系统。执行如下命令.要先生成自己的分区表

dd if=/dev/sda of=/data/dpt.img bs=1 count=64 skip=446
执行结果如下图所示

Centos系统的分区表损坏后修复问题_磁盘分区修复

这分区表只有64个字节,所以我们备份的时候呢,这边有一个小技巧,大家看。我不需要把整个512字节都备份下来,我只需要以一个字节为单位。备份64个字节,但是备份64个字节是从哪儿的?64个字节呢?是要跳过前40个字节。这是把这个硬盘的前40个字节给它跳过了,跳过以后呢,去读取它的64字节,我跳过前400个字节,从这个地方开始往后取它的64字节,那所以这个地方我们用到了一个。skip=446

2.进行远程备份

scp /data/dpt.img 10.0.0.155:/data/

Centos系统的分区表损坏后修复问题_磁盘分区修复_02

3.对分区表进行破坏

dd if=/dev/zero of=/dev/sda bs=1 count=64 seek=446
破坏分区表

Centos系统的分区表损坏后修复问题_磁盘分区修复_03

使用此命令查看下发现都替换成功了hexdump -C -n 512 /dev/sda -v

Centos系统的分区表损坏后修复问题_磁盘分区修复_04

第二步

重启机器发现机器是启动不起来的

Centos系统的分区表损坏后修复问题_磁盘分区修复_05

1.我们要进入救援模式

通过重启虚拟机,不断敲击ESC键进入到这个界面。选择3

Centos系统的分区表损坏后修复问题_分区表_06

在选择第三项进入

Centos系统的分区表损坏后修复问题_磁盘分区修复_07

到这里选择第二项进入救援模式

Centos系统的分区表损坏后修复问题_分区表_08

选择输入1

Centos系统的分区表损坏后修复问题_分区表_09

进入到这个界面

Centos系统的分区表损坏后修复问题_磁盘分区修复_10

第三步

我们在这个界面下需要进行网络配置,因为我们的分区备份在远程主机上。

我们使用下面的命令来配置

ip addr add 10.0.0.157/24 dev ens33

Centos系统的分区表损坏后修复问题_磁盘分区修复_11

ping 10.0.0.155 备份主机是可以通的,我们就可以在远程主机下载文件了

我们使用以下命令

scp 10.0.0.7:/data/dpt.img

Centos系统的分区表损坏后修复问题_分区表_12


第四步

使用dd命令进行还原,出现下面代码说明还原成功了


之后重启虚拟机


标签:字节,Centos,主机,备份,dev,损坏,分区表,64
From: https://blog.51cto.com/u_14743944/8024110

相关文章

  • centos 6.10 安装 tcmalloc
    centos6.10安装tcmalloc安装libunwind-1.6.2下载地址解压文件cdlibunwind-1.6.2./configuremake&&makeinstall另一种方式从github上下载的项目,在执行autoreconf-i时一直报错,libtool未定义,要先在当前目录执行libtoolize,再执行autoreconf-i就可以执行......
  • 基于CentOS的Docker安装教程
    安装Docker详细步骤1.更新yum源sudoyumupdate2.卸载旧版本的Dockersudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-......
  • centos7升级sshd脚本
    升级sshd脚本yuminstallgccgcc-c++zlib-develpam-developenssl-develmakevimwget-ymv/etc/ssh{,.bak}wgethttps://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.2p1.tar.gztarxzvfopenssh-9.2p1.tar.gzcdopenssh-9.2p1./configure--prefix=/us......
  • VirtualBox上安装CentOS7
    下载CentOS7ISO镜像文件:前往CentOS官方网站的镜像下载页面:Download在页面上找到适合你系统架构的CentOS7ISO镜像文件,并下载到本地。安装VirtualBox:前往VirtualBox官方网站的下载页面:Downloads–OracleVMVirtualBox根据你的操作系统,选择合适的......
  • centos os7 和redhat 7 安装yum源失败的解决办法
    首先看我的报错[Errno14]curl#6-"Couldnotresolvehost:mirrors.aliyun.com;Unknownerror"yum源配置出现了问题cd/etc/yum.repos.d/vilocal.repo#里面装的是Centos-7.repoCentos-Base.repo查看内容如下#CentOS-Base.repo##Themirrorsystemusestheconne......
  • CentOS_7安装docker
    CentOS_7安装dockerInstallDockerEngineonCentOS官网文档:https://docs.docker.com/engine/install/centos/#1更新依赖sudoyumupdate#2卸载旧docker及其依赖(如果有就执行)并删除资源sudoyumremovedocker\docker-client\......
  • RecureCRT连接VMware虚拟机Centos7及网络配置
    1.确认物理机ip地址2.打开VMware,点击网络适配器并且选择NET模式3.打开WMware,点击左上角编辑,虚拟网络编辑器,设置子网ip和子网掩码 4.设置好之后点击上图中的NET设置,查看网关IP5.打开并进入虚拟机,配置网络信息,输入如下命令:vim/etc/sysconfig/network-scripts/ifconfig-e**......
  • centos7.9设置永久明细路由
    centos7.9设置永久明细路由1.创建配置文件/etc/sysconfig/static-routesstatic-routes默认没有此文件,需要手动创建2.编辑配置文件static-routes,添加以下内容:anynet10.86.134.0/24gw202.96.104.1#上面意思为10.86.134.0/24的网络数据都从202.96.104.1访问。也就是202.96.104.1......
  • centos7安装Docker(2023/10/24)
    centos7安装Docker(2023/10/24)一、安装前必读系统配置方面,这里使用的是Centos7Linux内核:官方建议3.10以上。注意:本文的命令使用的是root用户登录执行,非root用户所有命令前面要加sudo1.查看当前的内核版本1uname-r如图为3.10,满足条件。 2.使用root权限更......
  • [转]Oracle数据文件损坏的模拟和修复(一) |ORA-01578 data block corrupted|
    造成数据块损坏的原因通常是由于开启了异步I/O或者增加了写进程,还有可能是硬件引起的,今天模拟一下该问题的发生及修复方法。由于水平有限,那面疏漏,欢迎大家指正。 创建测试环境建立测试表空间:123456create tablespacetestdatafile  '/u02/oradata/logdw......