Boot目錄下內容丟失導致系統無法啟動
筆者朋友近期在一次學習過程中不慎將虛擬機中boot目錄下內容丟失,導致系統無法啟動。當然此前他并不知道是這樣,只是應為莫名的彈出框報錯所有導致系統無法啟動。此后朋友將此故障告知筆者,筆者本身其實也是小白剛剛學習linux不就,但是對這些稀奇古怪的故障感覺很有興趣,所以筆者就掉進坑里搞了好久才搞出來點眉目來。為了讓更多學習linux的小白踩坑,筆者將故障處理過程寫出來希望和在下一樣的小白們少踩坑。下的不好大家別見怪哈。
1、 事故出現原因
-
某天筆者朋友告知虛擬機內linux無法啟動,原因不明。朋友告知莫名錯誤不知道發生什么。
2、 故障導致結果
-
啟動無法啟動,開機出現grub界面無法進入錯誤系統。
-
3、 故障處理過程。
-
當筆者看到上圖畫面后就google搜索問題最后試著去嘗試手動引導試試,可惜不幸的是發現根本找到不到內核文件,所以懷疑內核文件丟失。
b)既然找到了問題那就去解決了所以筆者準備進入救援模式看一下看看有什么搞頭。下圖第三項就是可以進入救援模式了別告訴我你不知道哈。
c)筆者本來是對進入救援模式的過程截圖了的但是想想還是沒有貼上來第一筆者承認自己有點懶。第二大家自由嘗試下才能正在學到東西。還是那句話不懂的地方搞它一下就知道了。下圖就是進入救援模式的樣子了。
d)筆者到了救援模式下就準備開始搞一下了。首先執行cd /mnt/sysimage (這條命令的大概意思就是切換到硬盤的根分區,實在不懂你懂的 google)
cd /boot 下查看 我了個去 竟然什么都沒有 ………………….
好吧回歸正題 既然boot目錄的東西都丟了 那也就沒什么好說的了
直接將原來的內核卸載掉 雖然沒什么東西了 筆者本這搞一下的想法就試試(注意:如果大家在生產環境中出現這種問題各位自己考慮一下吧 因為筆者的故障處理過程是在虛擬機中的,具體在實際環境中出現什么問題在下就不知道了,所以您還是自己掂量下吧。)
查看已安裝的關于kernel的rpm包。然后執行rpm –e kernel –nodeps
(如果執行不成功的話 rpm -ekernel -2.6.32-642.el6.x86_64)
e)好 ok 那么我們開始執行下一步
首先 mkdir /mnt/dvd 創建一個掛載點
mount /dev/sr0 /mnt/dvd
之后執行 rpm –ivh /mnt/dvd/Packages/kernel-2.6.32-642.x86_64
(如果小伙伴伴們在上一步手賤把所有的關于kernel 的rpm 都卸掉了的話那就執行 yum install kernel* -y 吧 如果不知道怎么使用配置yum還是自行google。)
Ok 看到圖大家知道了吧 boot下的文件已經有了 如果不理解沒關系 只要知道有這些東西就行了。
f) 下面就開始進入重要的一步了 就是 grub 這個東西暫且可以理解為引導文件。
grub-install /dev/sda 執行這條命令就好了(不懂看圖。。)
g) 現在就是最重要的一步了 就是手動寫一個配置文件 grub.conf
vim grub.conf(記得是在 /boot/grub 目錄下寫 。。還有root= 后面內容自己 df -hT 看一下自己的名稱 都不一樣的。)
ok 寫完這個東西后 就可以了 。 重啟就好了。(如果再次當中出現什么問題建議大家自己多搞搞慢慢就懂了)
還有 最后有一點比較重要差點忘記寫了 如果大家在啟動中遇到下圖這種問題建議大家會到救援模式下修改 /etc/sysconfig/selinux 就沒事了。
修改 SELINUX=disabled 就不會出現上圖的情況了。
好了至此問題已經解決了。 如果你的系統出現這種情況照上面的方法是一下吧。(遇到問題搞它一下只好了。) 筆者再次希望能和在家一起學習linux 一起進步,有什么問題不妨一起研究一下。
原創文章,作者:秋季,如若轉載,請注明出處:http://www.www58058.com/54007