IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linxu Centos系统误删/usr目录,恢复操作(包含制作系统U盘) -> 正文阅读

[系统运维]Linxu Centos系统误删/usr目录,恢复操作(包含制作系统U盘)


前言

系统版本:Centos7.9

出现问题:误操作命令rm -rf /usr,直接将整个usr目录全部删除,所有/usr/bin下命令无法使用,系统重启失败。

恢复步骤:制作一个相同版本的系统U盘,使用U盘作为系统启动盘,进入操作系统救援模式,将usr目录复制至原系统后重启。


1、制作系统U盘

1.1 准备两个U盘。

一个16G以上U盘,用于制作系统盘;
一个4G以上U盘,用于存放usr目录。

1.2 下载Centos7.9镜像

下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/,本次选择阿里的源下载

1.3 电脑安装系统U盘制作工具Ultraiso

下载地址:https://cn.ultraiso.net/xiazai.html

1.4 系统U盘制作

A. 点击【文件】->打开,选择你的ISO路径,选定打开;
在这里插入图片描述
B. 点击菜单【启动】->写入硬盘映像
打开ISO后选择启动光盘,然后再选择写入硬盘映像;
在这里插入图片描述
C. 选择硬盘驱动器(就是你的U盘盘符),点击【格式化】,格式化一下U盘
在这里插入图片描述
D. 格式化完成后,选择【写入方式】,(我选的是USB-HDD+);
在这里插入图片描述
E. 点击【便捷启动】,选择写入新的驱动器引导扇区,再选择Syslinux
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
F. 点击【写入】,写入过程需要一段时间,耐心等待即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此,系统U盘制作完成。

2、进入救援模式并导入usr

2.1 插入系统 U 盘

进入 bios , 设置为U盘启动 (F2 ,F8, F12 , ESC … )

2.2 进入系统救援模式界面

先选Troubleshooting,再选Rescue installed system**
在这里插入图片描述
在这里插入图片描述

2.3 进入后等待最终进入提示模式

输入 1 回车
在这里插入图片描述
我在这一步并没有出现上图界面,而是报了Error:i8042:no controller found。
现象:
在出现i8042的错误页面,继续等待,一直到滚动错误提示停止,进入一个输入命令界面。
原因: Ultraiso在写入硬盘镜像的时候把U盘盘符给改成了Centos 7 x86_64。
解决办法如下:
A. 在出现i8042的错误页面,继续等待,一直到滚动错误提示停止,进入一个输入命令界面;
B. 在命令行输入界面,输入:
ls /dev/sd*
会列出当前系统下所有的存储设备,确认U盘路径,我这里显示的是/dev/sdb4;
C. 确认U盘路径后,输入reboot重启系统,重新进入救援模式,至选择Rescue installed system界面
在这里插入图片描述
D. 按Tab键,进入编辑界面,找到
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rescue quiet
把这行改为
vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4:/ rescue quiet
就是将hd:和rescue quiet之间的内容改为U盘路径,注意要写成/dev/sdb4:/
E. 修改之后,直接按Enter回车键,进入到上面步骤:2.3 进入后等待最终进入提示模式(下图) ,继续进行后续替换步骤即可。
在这里插入图片描述

2.4 切换到临时linux系统

然后输入chroot /mnt/sysimage 切换到临时linux系统,切换后前缀会变为bash
在这时,原来的操作系统就挂载到了 /mnt/sysimage 目录下,将恢复文件/usr 直接复制到 /mnt/sysimage 目录即可。

2.5 将备份的数据接入 linux 操作系统&替换

我是将另一个相同系统的/usr 目录进行压缩:tar -zcvf usr.tar.gz /usr 后文件usr.tar.gz直接放到 另一个U 盘里面了.(注意 U盘格式,不然 linux 操作系统不识别)
2.5.1 插入存储usr.tar.gz的U 盘
2.5.2 执行命令 查看挂载 U 盘映射的地址名称

lsblk

会发现一个地址类似 : /dev/sdb1

2.5.3 创建挂载文件目录

mkdir /mnt/usb

2.5.4 挂载 U 盘

mount /dev/sdb1 /mnt/usb

2.5.5 操作U 盘内容

cd  /mnt/usb   (u盘的内容都在里面)

2.5.6 卸载 U 盘

umount /mnt/usb

2.6 直接将/usr 目录替换

cp  /mnt/usb/usr.tar.gz  /mnt/sysimage
tar -xzvf /mnt/sysimage/usr.tar.gz

2.7 重启系统

exec /sbin/reboot (重启)

记得bios改回为硬盘启动. (如果是通过临时修改的那种方式,可以不做修改.)
————————————————

总结

在进行服务器操作时尽量不要使用root用户操作,尽量使用赋予sudo权限的普通用户进行操作,另外在使用rm命令时也一定小心小心再小心,谨慎谨慎再谨慎。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-31 15:52:22  更:2021-08-31 15:52:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 9:50:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计