您好,登錄后才能下訂單哦!
如何進行虛機redhat linux的緊急救援,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
由于虛擬機無法啟動,vmware vcenter已經(jīng)無法監(jiān)控到虛機vmware tools的心跳。登陸VC通過虛擬機控制臺查看發(fā)現(xiàn)虛機REDHAT LINUX卡在如下界面:
從截圖來看:
顯示chmod、chgrp、chown和awk沒有找到(有可能誤刪),由于系統(tǒng)啟動時候需要執(zhí)行rc.sysinit腳本,該腳本會執(zhí)行些權(quán)限控制命令,因此必須要用到這些文件,由于文件無法找到,導(dǎo)致系統(tǒng)初始化失敗。
經(jīng)過溝通,了解到客戶安裝了apache和mysql,并且修改了/etc/profile文件配置了應(yīng)用的環(huán)境變量,導(dǎo)致出現(xiàn)如上問題。
解決問題:
給這臺虛機加載redhat linux的iso,設(shè)置虛擬機bios,CD光驅(qū)為第一啟動順序,重新啟動虛擬機,選擇救援模式進行緊急救援。
由于是丟失文件,因此這里需要開啟網(wǎng)絡(luò)功能,方便從其他主機拷貝相關(guān)文件。
在這里輸入原先該虛機的IP和網(wǎng)關(guān)
mount系統(tǒng)到sysimage下
點擊OK后,進入修復(fù)模式的shell下
然后chroot /mnt/sysimage
進入/bin后,確實沒有發(fā)現(xiàn)chmod、chown和awk等這幾個命令,我們可以考慮從一臺好的redhat linux系統(tǒng)中拷貝這幾個文件過來,在命令行下執(zhí)行
#scp -r root@11.11.165.177:/usr/bin/* /bin/
結(jié)果卻提示命令沒找到,應(yīng)該是沒有客戶端軟件,導(dǎo)致SCP命令沒有被識別。那么設(shè)置本地yum源,并安裝openssh客戶端,
#yum install openssh-clients
再次執(zhí)行#scp -r root@11.11.165.177:/usr/bin/* /bin/后提示輸入密碼,輸入后開始執(zhí)行拷貝命令。
拷貝完成后重啟系統(tǒng),順利初始化并成功進入系統(tǒng)。
總結(jié)
Rescue修復(fù)要注意系統(tǒng)初始文件和系統(tǒng)命令文件的關(guān)系,恢復(fù)系統(tǒng)完整性。
補充另一個測試示例:
修改linux系統(tǒng)的文件grub.conf、fstab 我這里就不刪除了,只是更改名稱讓系統(tǒng)找不到就可以了
引導(dǎo)程序(MBR的512字節(jié)中前446字節(jié)為引導(dǎo)程序,緊跟著后面64字節(jié)為分區(qū)表,最后面2個字節(jié)為結(jié)束標記)
使用以下命令把bootloader( 啟 動引導(dǎo)程序MBR中的446字 )覆蓋掉
dd if=/dev/zero of=/dev/sda bs=446 count=1
然后進入救援模式
使用fsdisk -l 查看一下分區(qū)
在當前的目錄創(chuàng)建一個目錄,用來掛載根
mkdir a
mount /dev/sda2 /a 掛載根目錄到a下
mount /dev/sda1 /a/boot 掛載boot目錄,因為它為單獨分區(qū)
掛載成功之后就可以看到所有的系統(tǒng)文件,可以進行修復(fù)和修改文件了
恢復(fù)被我們修改的文件
接下來是安裝MBR中的446字節(jié)的引導(dǎo)程序
裝grub就是裝/boot/grub/stage1,救援模式下輸入 #grub 就可以進入grub的命令模式下
1、root(hd0,0) 這里是指的第一塊一盤的一個分區(qū),就是要指定/boot所在的分區(qū)
2、setup(hd0) 這里是安裝grub的意思,當出現(xiàn)successed就是安裝成功了
3、quit退到shell模式
4、exit重啟
重啟后就自動進入了 grub> 的模式,在這里手動引導(dǎo)系統(tǒng)先看一下手動引導(dǎo)系統(tǒng)
root(hd0,0) 指定一下內(nèi)核文件的位置,還是/boot目錄所在的分區(qū)
kernel/vmlinuz-2...ro root=/dev/sda2 具體的內(nèi)核文件并以只讀的形式掛載上
initrd/initrd....... 具體的內(nèi)存啟動鏡像
boot 加載系統(tǒng)
如下圖:
以上操作完成之后,進入系統(tǒng),這時候系統(tǒng)的 grub.conf 尚未恢復(fù),需要進入目錄恢復(fù)此系統(tǒng)文件才算是系統(tǒng)修復(fù)完成了。
注意:根分區(qū)和/boot最好是獨立分區(qū),而把之外的做成是LVM卷,那么在救援模式下會比較方便。
有時候根為只讀,需要mount -o remount rw /把根目錄重新掛載成可讀寫的。
關(guān)于如何進行虛機redhat linux的緊急救援問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。