Linux救援模式備份文件
這里以RedHat系統為例,磁盤已進行Raid
一、制作系統啟動盤
1、准備
- 系統鏡像
- Ultra ISO,即軟碟通(或其他ISO制作軟件)
- 一個容量足夠的U盤(推薦8G以上)
ps:由於Redhat與CentOS的系統結構完全一致,因此均適合軟件的安裝,且國內的CentOS源資源豐富,因此推薦這兩款OS作為服務器系統。版本可選擇7.x。
2、制作
參考鏈接:https://blog.csdn.net/zhaoxinfan/article/details/77924793
打開鏡像:文件 --> 打開 --> 選擇下載好的系統鏡像打開即可
寫入硬盤:啟動 --> 寫入硬盤鏡像
注意:
在該界面中,將U盤選作磁盤驅動器(硬盤也可以,但該操作需要擦除整個扇區,因此不推薦使用硬盤作為介質)
注意勾選刻錄校驗,該選項可避免得出的安裝盤出現數據錯誤!
在U盤中搜索“.cfg”字符,可以找到grub.cfg與sysconfig.cfg文件,通過記事本對其中內容作出以下修改:
在文本中搜索“LABEL”,即可找到數處“LABEL = RHEL 7 ”的內容,“LABEL =“后的賦值內容修改為“RHEL”,即“LABEL=RHEL”
實際上U盤的命名可以隨意命名,修改內容是為了保證“LABEL”的內容與U盤的名稱一致。若不一致,在安裝時,安裝程序會因安裝文件無效而無法執行。
ps:grub.cfg與sysconfig.cfg中的內容都要修改!
二、救援模式
1、進入救援模式
插上啟動盤,進入boot manager,並以啟動盤啟動,當進入下圖界面時,按 “↑” 或 “↓”,進入 “Troubleshooting”
在Troubleshooting模式里選擇Rescue a Red Hat Enterprise Linux system(搶救rhel系統),可能不同版本redhat界面不統,可查看rescue關鍵字
進入搶救模式后,這四個選項:繼續、只讀掛載、跳過到shell、退出重啟,當然我們要選擇continue第一個
選完后加載完,讓使用 [ENTER] 鍵進去shell
2、進入磁盤
根據這里的提示我們原來的系統被掛載到/mnt/sysimage
,如果想要還原根目錄執行命令:chroot /mnt/sysimage
,后面還有完成后執行“exit” 退出shell 並重啟系統
三、備份數據
1、插上備份硬盤,用於存儲備份數據
2、通過lsblk -ip
和 mount /dev/sda /mnt/mybak
命令來掛載硬盤,參考:https://www.cnblogs.com/linagcheng/p/15639204.html
3、拷貝數據,掛載完后,就可用cp等命令進行數據拷貝
四、原理
- 需要介質,一個啟動盤,一個備份硬盤
- 以啟動盤的救援模式啟動,進入救援模式shell
chroot /mnt/sysimage
進入原系統,並mount
掛載備份盤cp
等命令進行數據拷貝