日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

yum配置文件 重启后还原_江湖救急 : CentOS7.5 /usr 目录误删, 恢复操作.

發布時間:2023/12/2 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 yum配置文件 重启后还原_江湖救急 : CentOS7.5 /usr 目录误删, 恢复操作. 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.概述

前兩天在網上找了個腳本,看著沒問題,直接復制粘貼了. 結果有特殊字符,直接換行.

執行了? rm -rf /usr 目錄. 然后就傻了,各種操作命令找不到, 無法登陸.......

萬分幸運的是,數據沒丟,要是丟了.那我就要命了

1.如果可以進入操作系統,并且可以正常操作的話. 依舊會存在隱患.

恢復后,操作系統主體功能可能可以正常操作,但或多或少存在問題.

畢竟用于恢復的文件和原來系統的文件畢竟多少會有差別.

比如文件應用,yum 安裝環境之類的.建議將數據備份.重新做系統.

2.如果不能進入操作系統,無法恢復的話,只能通過重做系統的方式重新開啟系統. 做系統的時候.

存放數據的系統盤不格式化, 但愿你的數據沒有放到 /home? /var /root 之類的目錄下. 如果放了也沒關系

在設置硬盤的時候, 可以將之前的目錄先映射到別的目錄.先拿到數據再說. 要是數據丟了,那就跑路吧...

恢復思路如下:

1. 從別的機器拷貝一份/usr 目錄文件.

要求操作系統必須是相同版本,相同環境的 /usr 文件. (包括硬盤分區,否則硬盤會存在掛載不上的情況)

2.想辦法將復制的/usr 文件直接上傳到器的 根目錄下

如果傳輸工具還能傳輸文件,直接用傳輸工具傳.不能的話,進機房吧.進行如下操作.

密碼登錄不上去,是正常的,只要/usr目錄恢復,就可以直接登錄的,不用重新改密碼.

二.具體操作

準備一份安裝系統的光盤(U 啟也可以)

分兩部分:

1.進入 操作系統救援模式.

2.替換文件,重啟&檢查系統

1.插入系統光盤或者 系統 U 盤.

進入 bios , 設置為 光驅或者 U盤啟動 (F2 ,F8,? F12 , ESC?..... )

2.進入系統安裝盤界面,先選Troubleshooting,再選Rescue installed system

3?進入后等待最終進入提示模式,輸入 1 回車

4?然后輸入chroot /mnt/sysimage?切換到臨時linux系統,切換后前綴會變為bash

在這時,原來的操作系統就掛載到了?/mnt/sysimage 目錄下.

將恢復文件/usr 直接復制到 /mnt/sysimage 目錄即可

5.將備份的數據接入 linux 操作系統&替換

我是將/usr 目錄的文件直接放到 U 盤里面了.(注意 U盤格式,不然 linux 操作系統不識別)

5.1. 插入 U 盤

5.2. 執行命令 查看掛載 U 盤映射的地址名稱

fdisk -l

會發現一個地址類似 :????/dev/sdb1

5.3.創建掛載文件目錄

mkdir /mnt/usb

5.3. 掛載 U 盤

mount /dev/sdb1 /mnt/usb

5.4. 操作U 盤內容

cd??/mnt/usb???(u盤的內容都在里面)

5.5.卸載 U 盤

umount /mnt/usb

6. 直接將/usr 目錄替換

cp? /mnt/usb/usr.tar.gz??/mnt/sysimage

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

5.? 輸出exit然后?exec /sbin/reboot (重啟)

記得bios改回為硬盤啟動. (如果是通過臨時修改的那種方式,可以不做修改.)

已知問題

1. 操作系統進入維護模式, 部分磁盤無法正常掛載.

原因: 操作系統對應的版本不對或者說環境不對. 導致磁盤無法掛載.

2. 用戶賬號無法登陸.

正常, /usr 目錄恢復就可以正常登陸了, 不用擔心用戶賬號,密碼丟失的問題. 用戶賬號密碼存放的不是在/usr 目錄.

3. 重做系統之后,數據會丟嘛?

重做系統的話,數據所在磁盤分區可以不格式話.? ?正常掛載的話,是不會丟的.如果磁盤的名稱是操作系統目錄比如/var /home 之類的,而且里面有重要的數據,重命名一個新的目錄吧, 不然重做系統的時候會報錯哦.

4.進入救援模式, 原來的操作系統在哪?

原來的操作系統是在/mnt/sysimage 目錄下. 并不是 當前的根目錄 "/ " 下. 進入救援模式的系統是一個臨時系統, 重啟之后就消失了.另外,不要講臨時系統的/usr 目錄直接復制到/mnt/sysimage 目錄下, 因為不起作用. 如果這是/usr/sbin 或者/usr/bin 目錄下的一些命令的話,還是可以復制的.

5.yum 安裝的軟件之類的軟件丟失的話??

重新安裝吧. 用 yum 或者將操作系統中的 rpm 包之類的掛載到操作系統中.直接安裝就好了. 軟件包不多的話,rpm 安裝也可以. 如果多的話,還是盡量用 yum 安裝吧. 我試的時候,yum 還是可以使用的. 如果不能使用建議重新安裝 yum. 依賴包找一臺有 yum 的同版本的 linux 操作系統, 將安裝包下載到本地.在掛載到需要恢復的?linux 系統上即可.

6. 進入 bios 的時候, 我遇到了兩種模式. 建議選非 UEFI 的那個模式. 具體有啥區別.自己百度一下啊.

7.重做系統的話, 引導扇區 根據 bios 引導模式的不一樣,會有不同的引導區. (SWAP 交換分區可以不劃分,有告警沒事 )

非 UEFI:? /boot 目錄? ?可能還需要 /biosboot (名字記不住了,看報錯日志吧)目錄.

UEFI: /boot/efi 目錄

------? 下面是另外一種恢復的方式, 通過 系統光盤中的?rpm 安裝包來恢復文件.(未測試過,理論可用. 希望永遠不會用到)? ?--------

預備知識:

rpm包的各種信息,包括包名,安裝日期、文件的md5校驗信息等,都是存放在/var/lib/rpm的各個文件當中的,

所以只要這個目錄不被刪掉,我們可以從中讀出我們需要的信息進行恢復被誤刪的文件。

步驟:

1,用安裝光盤進入rescue模式,校驗所有系統中的安裝包,找出那些文件丟失:

rpm -qaV --root /mnt/sysimage >/tmp/rpm_qaV.log

復制代碼

2,找到所有校驗結果為missing的文件:

grep missing /tmp/rpm_qaV.log|awk '{print $NF}' >/tmp/missing_file

復制代碼

3,查詢每一個被刪除的文件是屬于那個rpm包:

for line in `cat /tmp/missing_file`

do

rpm -qf $line --root /mnt/sysimage >>/tmp/missing_rpm

done

4,步驟3中生成的missing_rpm文件有很多是重復的,需要處理一下:

sort /tmp/missing_rpm |sort -u >/tmp/rpm_reinstall

cp /tmp/rpm_reinstall /mnt/sysimage/tmp

到此為止,我們在救援模式下得到了系統所有被刪除的文件所在的rpm包,

下一步的工作就是把這些rpm包重新安裝,被刪除丟失的文件也就找回來了。

5,啟動到單用戶模式,掛載光盤,從安裝光盤里拷貝拷貝需要的rpm包到硬盤準備安裝:

mkdir /rpms

mount /dev/cdrom /mnt

cd /mnt/Server

for line in `cat /tmp/rpm_reinstall`

cp $line* /rpms

done

6,重新用安裝光盤啟動到救援模式,安裝rpm包:

rpm -ivh /mnt/sysimage/rpms/* --root /mnt/sysimage --nodeps --force

忽略各種警告和錯誤信息,等待完成,重新啟動系統,檢測是否正常

參考:

https://blog.csdn.net/chinese_tiger/article/details/8238144

總結

以上是生活随笔為你收集整理的yum配置文件 重启后还原_江湖救急 : CentOS7.5 /usr 目录误删, 恢复操作.的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。