Boot目錄下內容丟失導致系統無法啟動

Boot目錄下內容丟失導致系統無法啟動


1477241143577259.jpg筆者朋友近期在一次學習過程中不慎將虛擬機中boot目錄下內容丟失,導致系統無法啟動。當然此前他并不知道是這樣,只是應為莫名的彈出框報錯所有導致系統無法啟動。此后朋友將此故障告知筆者,筆者本身其實也是小白剛剛學習linux不就,但是對這些稀奇古怪的故障感覺很有興趣,所以筆者就掉進坑里搞了好久才搞出來點眉目來。為了讓更多學習linux的小白踩坑,筆者將故障處理過程寫出來希望和在下一樣的小白們少踩坑。下的不好大家別見怪哈。 

1、  事故出現原因

  1. 某天筆者朋友告知虛擬機內linux無法啟動,原因不明。朋友告知莫名錯誤不知道發生什么。

2、  故障導致結果

  1. 啟動無法啟動,開機出現grub界面無法進入錯誤系統。

  2. 1477240721152247.jpg

3、  故障處理過程。

  1. 當筆者看到上圖畫面后就google搜索問題最后試著去嘗試手動引導試試,可惜不幸的是發現根本找到不到內核文件,所以懷疑內核文件丟失。

QQ截圖20161024002223.jpg

  b)既然找到了問題那就去解決了所以筆者準備進入救援模式看一下看看有什么搞頭。下圖第三項就是可以進入救援模式了別告訴我你不知道哈。

1477240808360003.jpg

   c)筆者本來是對進入救援模式的過程截圖了的但是想想還是沒有貼上來第一筆者承認自己有點懶。第二大家自由嘗試下才能正在學到東西。還是那句話不懂的地方搞它一下就知道了。下圖就是進入救援模式的樣子了。

1477240842960310.jpg

d)筆者到了救援模式下就準備開始搞一下了。首先執行cd /mnt/sysimage (這條命令的大概意思就是切換到硬盤的根分區,實在不懂你懂的 google)

        cd /boot 下查看 我了個去 竟然什么都沒有 ………………….

       好吧回歸正題 既然boot目錄的東西都丟了 那也就沒什么好說的了

      直接將原來的內核卸載掉 雖然沒什么東西了 筆者本這搞一下的想法就試試(注意:如果大家在生產環境中出現這種問題各位自己考慮一下吧  因為筆者的故障處理過程是在虛擬機中的,具體在實際環境中出現什么問題在下就不知道了,所以您還是自己掂量下吧。) 

1.png

      查看已安裝的關于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。)        

1477240895188461.png

    Ok 看到圖大家知道了吧  boot下的文件已經有了 如果不理解沒關系 只要知道有這些東西就行了。

 f) 下面就開始進入重要的一步了 就是 grub 這個東西暫且可以理解為引導文件。

    grub-install  /dev/sda 執行這條命令就好了(不懂看圖。。)

         1477240940287491.png

     g) 現在就是最重要的一步了 就是手動寫一個配置文件 grub.conf

      vim  grub.conf(記得是在 /boot/grub 目錄下寫  。。還有root= 后面內容自己 df -hT 看一下自己的名稱 都不一樣的。)    

1477240978951137.png

      ok 寫完這個東西后 就可以了 。  重啟就好了。(如果再次當中出現什么問題建議大家自己多搞搞慢慢就懂了)

        還有 最后有一點比較重要差點忘記寫了  如果大家在啟動中遇到下圖這種問題建議大家會到救援模式下修改 /etc/sysconfig/selinux  就沒事了。

        

1477241010794506.png

1477241038523008.png

      修改 SELINUX=disabled 就不會出現上圖的情況了。

1477241067912254.jpg

     好了至此問題已經解決了。 如果你的系統出現這種情況照上面的方法是一下吧。(遇到問題搞它一下只好了。) 筆者再次希望能和在家一起學習linux 一起進步,有什么問題不妨一起研究一下。

 

        

 

 

原創文章,作者:秋季,如若轉載,請注明出處:http://www.www58058.com/54007

(0)
秋季秋季
上一篇 2016-10-24
下一篇 2016-10-24

相關推薦

  • mkdir用法實踐

    mkdir:make directories mkdir [OPTION]… DIRECTORY… -p: 自動按需創建父目錄; -v: verbose,顯示詳細過程; -m MODE:直接給定權限;   1、創建/tmp目錄下的:a_c,a_d, b_c, b_d ~]# mkdir -v /tmp/{a,b}_{c,d}…

    Linux干貨 2016-11-06
  • 02day-Linux基礎入門及簡單的命令了解

    Linux哲學思想: 1、一切皆文件;          把幾乎所有資源,包括硬件設備都組織為文件格式; 2、由眾多單一目的小程序組成;一個程序只實現一個功能,而且要做好;          組合小程…

    Linux干貨 2016-06-29
  • 編譯安裝lamp框架

    一、 先說說啥叫lamp     1. lamp簡介: Linux Apache Mysql PHP(Python, Perl)的簡稱,下面說說他們之間的關系         Linux:系統運行平臺    &…

    Linux干貨 2015-06-18
  • N21沉舟第七周作業

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;    (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; mke2fs -t ex…

    Linux干貨 2016-08-22
  • N25第一周作業

    一.計算機基礎知識     1.計算機是什么?         計算機是一種能夠按照指令對各種信息進行自動加工和處理的電子設備     2.計算機的組成?       &…

    Linux干貨 2016-12-06
  • 網絡配置與進程管理

    一、網絡配置 1、ifconfig命令  ifconfig [IFACE]      顯示所有啟動的網絡接口信息,包括網卡別名;指明網絡接口時,顯示指定網絡接口信息 ifconfig -a     顯示所有網絡接口的信息,包括未啟動的網卡接口。 if…

    Linux干貨 2016-09-08
欧美性久久久久