admin管理员组

文章数量:1530518

前言

- 最近公司centos系统坏了,但mysql文件还在里面,数据说不重要也不是很重要 但是要重新录入数据的话,就很麻烦,要一条一条录入,就要个把礼拜,所以整了今天一天还是搞定了。

	网上的所有方法我都试过了,都不行,单用户啊,什么数据回复啊
	都搞不定,最主要的原因是单用户模式挂载不了U盘,已挂载,报这个玩意我也看不懂。
	正常U盘挂载就是 mount /dev/sdb4 到某个新建文件夹,然后mount报错显示【】【】【】“vfat”,
	后面加上 -t -vfat也不行 反正百度来的方法都无效,
	后面想到把固态硬盘拆下来放在windows系统上面,系统读不到Linux硬盘,显示RAW,磁盘损坏,
	后面看到有个软件叫    Linux relader    这个工具能看得到Linux磁盘中文件,
	但是拷贝出来的话需要付款,网上也没找到序列号,两百多块,要了我的亲命,打扰了打扰了。
  • 最后想到做个U盘使用救援模式,所以重头戏来了

解决办法

1.制作centos系统盘

这个大家应该都没问题,直接到centos官网下载一个和你原来系统类似的ISO映像,我这里是centos7.9

然后使用软碟通做成一个启动盘即可(这个不会用可以自行百度,谢谢)

做好之后把,安装盘插入损坏的linux的系统,进入救援模式,(我这里直接整的服务器,不是虚拟机,拍照不是很清楚 凑合着看)

1、bios进入U盘,设置成启动盘启动,这里要选择最后一个Troubleshooting,大概类似windows的PE盘,我是这么理解的

2、进来之后在输入1,continue
在稍等一会,就可以操作系统了。这个时候,找到另外一块U盘,插入进去,进入到/dev下面你可以看到三个sda\b\c 分别对应的是系统硬盘、启动盘、和你刚插进去的U盘,如果你不确定哪个是你刚插入的u盘,你可以拔掉U盘,然后在ls一下,少的那个文件,就是你U盘所在的文件

## 1.创建一个文件夹用来挂载U盘
mkdir /usb
## 2.挂载你新插入的U盘到usb文件夹
mount /dev/sdc4 /usb
## 3.进入到原来的Linux系统,原来的系统在 mnt - sysimage 那么我们就先进入
cd /mnt/sysimage
## 这里你ls一下,是不是就是你原来的linux系统
## 然后你拷贝文件的时候 直接拷贝到 /usb下面即可(就是你刚才挂载的文件夹)比如我要拷贝mysql数据
cd /mnt/sysimage/var/lib/mysql
cp * /usb
## 最后,取消挂载
umount /usb
##然后你就可以开开心心把U盘放到另外一台电脑去恢复数据啦~

就先到这了。

总结

当然,如果你想恢复你原来的系统的话,那么你可以把,centos启动盘下面的lib还是哪个文件夹,放入到/mnt/sysimage/下面相对应的文件夹,这个我没研究过,各位大佬自行百度。

本文标签: 这么做磁盘进不去变成了格式