您好,登錄后才能下訂單哦!
前言: 系統(tǒng)引導(dǎo)是操作系統(tǒng)運(yùn)行的開始,在用戶能夠正常登錄到系統(tǒng)之前,linux的引導(dǎo)過程完成了一系列的初始化任務(wù),并加載必要的程序和命令終端,為用戶登錄做好準(zhǔn)備。
? 1、開機(jī)自檢
? 2、MBR引導(dǎo)
? 3、GRUB菜單
? 4、加載linux內(nèi)核
? 5、init 進(jìn)程初始化
? MBR引導(dǎo)記錄位于物理硬盤的第1個(gè)扇區(qū),又稱主引導(dǎo)扇區(qū),除了包含系統(tǒng)引導(dǎo)程序的部分?jǐn)?shù)據(jù)之外,還包含了整個(gè)硬盤的分區(qū)表記錄。主引導(dǎo)扇區(qū)發(fā)生故障時(shí),將可能無法進(jìn)入引導(dǎo)菜單,或者無法找到正確的分區(qū)位置而無法加載系統(tǒng),通過該硬盤引導(dǎo)主機(jī)時(shí)很可能進(jìn)入黑屏狀態(tài)。 解決這個(gè)問題的思路:提前做好備份文件、以安裝光盤引導(dǎo)進(jìn)入急救模式、從備份文件中恢復(fù)。
由于MBR扇區(qū)包含整個(gè)硬盤的分區(qū)表記錄,因此該扇區(qū)的備份文件必須存放在其他的存儲(chǔ)設(shè)備中。
首先需要?jiǎng)?chuàng)建一塊磁盤(sdb),把原有的數(shù)據(jù)備份到新建的磁盤上。
仍然使用dd命令,人為的將MBR扇區(qū)的記錄覆蓋,以便模擬出MBR扇區(qū)被破壞的故障情況。
? 由于MBR扇區(qū)被破壞已經(jīng)無法再從該硬盤啟動(dòng)系統(tǒng),所以需要使用其他硬盤中的操作系統(tǒng)進(jìn)行引導(dǎo),或者直接使用centos7系統(tǒng)的安裝光盤進(jìn)行引導(dǎo)。目的都是獲得一個(gè)可以執(zhí)行命令的shellu環(huán)境,以便從備份文件中恢復(fù)MBR扇區(qū)中的數(shù)據(jù)。
破壞MBR扇區(qū)的數(shù)據(jù)之后 重啟(init 6),在虛擬機(jī)上會(huì)出現(xiàn)安裝向?qū)Ы缑?,進(jìn)入“急救模式”
完成恢復(fù)操作之后,執(zhí)行“exit” 命令退出臨時(shí)shell環(huán)境,執(zhí)行“reboot” 命令,系統(tǒng)將會(huì)自動(dòng)重啟。
? GRUB是大多數(shù)Linux系統(tǒng)默認(rèn)使用的引導(dǎo)程序,可以通過啟動(dòng)菜單的方式選擇進(jìn)入不同的操作系統(tǒng)。當(dāng)配置文件/boot/grub/grub.conf 丟失,或者關(guān)鍵配置錯(cuò)誤時(shí),Linux主機(jī)啟動(dòng)后會(huì)出現(xiàn)“grub>” 的提示符,無法完成進(jìn)一步的啟動(dòng)操作了。
在虛擬機(jī)上,先刪除配置文件,制作模擬故障,使得linux主機(jī)無法正常運(yùn)行。
重啟之后就會(huì)出現(xiàn)“grub>”的符號(hào)界面,這時(shí)需要再重啟客戶機(jī),在vmware這個(gè)圖標(biāo)開始讀條的時(shí)候快速按下esc鍵,進(jìn)去啟動(dòng)界面。
進(jìn)入急救模式,開始輸入命令
再退出bash環(huán)境(exit),重啟(reboot)。這時(shí)候GRUB故障已經(jīng)解除了,可以正常開啟使用虛擬機(jī)了。
? 當(dāng)忘記root用戶的密碼時(shí),將無法登錄linux系統(tǒng)執(zhí)行管理、維護(hù)等任務(wù),而只能通過其他用戶登錄使用一些受限制的功能。因此,需要通過其他途徑來重設(shè)root賬號(hào)的密碼。
使用安裝的光盤進(jìn)入急救模式的shell環(huán)境,直接執(zhí)行“passwd root” 命令重設(shè)root用戶的密碼。
對(duì)大多數(shù)系統(tǒng)服務(wù)來說,常見的幾種控制類型:
start(啟動(dòng)):運(yùn)行指定的系統(tǒng)服務(wù)程序,實(shí)現(xiàn)服務(wù)功能
stop(停止):終止指定的系統(tǒng)服務(wù)程序,關(guān)閉相應(yīng)的功能
restart(重啟):先退出,再重新鄖西不過指定的系統(tǒng)服務(wù)程序
reload(重載): 不退出服務(wù)程序,只是刷新配置
status(查看狀態(tài)):查看指定的系統(tǒng)服務(wù)的運(yùn)行狀態(tài)及相關(guān)信息
當(dāng)用戶需要將系統(tǒng)轉(zhuǎn)換為其他運(yùn)行級(jí)別時(shí),可以通過init 程序進(jìn)行,只要使用與級(jí)別相對(duì)應(yīng)的數(shù)字(0~6)作為參數(shù)。
例如:將運(yùn)行級(jí)別由圖形模式(5)切換為字符模式(3),可執(zhí)行“init 3” 命令。再要使用圖形界面時(shí),執(zhí)行“"init 5" 切換回去。
1、先再虛擬機(jī)上打開終端輸入init 3,然后進(jìn)入字符模式
還有一種方式也可以切換運(yùn)行級(jí)別 —— systemctl 工具
2、現(xiàn)在默認(rèn)的狀態(tài)時(shí)圖形化界面,如果要想直接打開就是字符終端模式,就要做鏈接性文件。把/lib/systemd/system/multi.user.target 指定到 /etc/systemd/system/default.target。指定完成之后在檢驗(yàn)是否指定到字符終端模式。
3、再查看當(dāng)前正在運(yùn)行的服務(wù)類型和端口有哪些----netstat -ntap 。會(huì)出現(xiàn)sshd 服務(wù),表示遠(yuǎn)程登錄。
想要查看sshd的狀態(tài),
第一種方法:通過偽終端的形式查看,輸入ntsysv ,進(jìn)入之后看起來像圖形化界面,實(shí)際上還是字符終端的界面。找到sshd.service , 前面帶有*號(hào)的證明是開機(jī)自啟動(dòng),想要關(guān)閉 就點(diǎn)擊空格鍵。
第二種方法:關(guān)閉開機(jī)自啟動(dòng) ,直接輸入systemctl disable sshd.service
? 開啟開機(jī)自啟動(dòng) ,直接輸入systemctl enable sshd.service
查看是否關(guān)閉或者開啟,輸入systemctl is-enabled sshd
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。