centos6啟動故障及修復

前言

前文中我們熟悉了linux的啟動流程,如果在啟動過程中文件丟失或者損壞了怎么辦呢?難道只有重裝系統這一條路嗎?那我們不是成了普通網管了嗎?作為專業的運維工程師,我們需要掌握如何快速修復系統啟動。

實驗1: 破壞/boot/grup/下的文件——-stage2 階段  不影響啟動 

mv /boot/grub  /app———-移走左右文件保留grub.conf

實驗2:破壞/dev/sda 前446字節,和啟動相關

查看MBR

centos6啟動故障及修復

破壞grub的第一階段 stage1

centos6啟動故障及修復

centos6啟動故障及修復重啟后系統會自動直接進光盤界面,進入救援模式切根:chroot /mnt/sysimage

安裝grub:grub-install/dev/sda—–不止修復stage1 1.5、2統統修復。(第一種方法)

實驗3:破壞mbr后續的數據——-stage1.5

centos6啟動故障及修復

用光盤引導,切根(第二種方法恢復)

1、/mnt/sysimage

2、grub

3、root (hd0,0)

4、setup (hd0)——依賴于/boot/grub/下的文件

這個時候重復實驗1這時候已經起不來了,重新安裝grub后第二階段和剛開始的已經不是同一個文件了。

這時候還需要保留stage2這個文件 就可以啟動了

centos6啟動故障及修復

實驗4:制作啟動項/etc/grub.conf -> ../boot/grub/grub.conf

centos6啟動故障及修復

1、default=0 
代表默認選擇第一個

2、紅色邊框為復制添加部分

3、可以在title前或者initrd后面加入口令,可以加密

centos6啟動故障及修復

生成方法:

centos6啟動故障及修復

加密算法2:ssha512算法 更安全

centos6啟動故障及修復

4、內核參數 /proc/cmdline,可進行修改centos6啟動故障及修復quiet是隱藏內核的啟動過程,刪除可以看到內核過程

實驗5:刪除/boot/grub/grub.conf,修復

centos6啟動故障及修復

注意:必須事先知道root在哪,支持tab健補全。

實驗6:刪除/boot/grub目錄

報錯信息

centos6啟動故障及修復

進入光盤救援模式:     1、chroot  /mnt/sysimage

                                  2、grub-install /dev/sda

                                  3、sync

                                  4、手動寫一個grub.conf文件

centos6啟動故障及修復

實驗7:刪除/boot   
包含內核文件vmlinuz、虛擬文件系統 inittrd、grub

重啟錯誤信息

centos6啟動故障及修復

1、進入光盤模式

chroot
/mnt/sysimage

mount
/dev/sr0 /mnt

2、恢復vmlinuz文件——–光盤復制內核包   在光盤中isolinux文件夾中,不在packages中

(第二種方法rpm -ivh /mnt/packages/kernel… –force—————-安裝內核包)

3、恢復initramfs   

mkinitrd /boot/initramfs.img `uname -r`

4、恢復grub—————grub-install /dev/sda

5、編輯grub.conf

centos6啟動故障及修復

實驗8:刪除/sbin/init

1、看到這個界面輸入a

centos6啟動故障及修復

2、添加init=/bin/bash  指定系統不用默認的init啟動  指定bash啟動

centos6啟動故障及修復

3、查詢到文件來自于的包組

centos6啟動故障及修復

4、試圖創建發現是只讀,也無法掛載光盤,需要重新掛載根

centos6啟動故障及修復

重新掛載根

centos6啟動故障及修復

掛載光盤

centos6啟動故障及修復

5、安裝包

centos6啟動故障及修復

綜合實驗9:刪除/etc/fstab和/boot  兩個文件 恢復

centos6啟動故障及修復

1、進入光盤救援模式

這個時候光盤也無法掛載根,找不到分區

centos6啟動故障及修復

centos6啟動故障及修復

2、使用fdisk -l 
/dev/sda   、blkid 可以看到磁盤信息

centos6啟動故障及修復

3、創建文件,然后每個分區試圖掛載,找到根和boot

4、創建創建文件,不支持vim,寫完退出重啟一下 重新進救援模式,實現自動掛載,不要手動掛載

centos6啟動故障及修復

centos6啟動故障及修復

5、直接安裝內核包

centos6啟動故障及修復

6、安裝grub

grub-install /dev/sda

編輯grub.conf文件

centos6啟動故障及修復

技巧:可是要vim直接讀入名字,無需手寫”r!”

總結:通過以上實驗,對基本的故障都能恢復,結合啟動過程,對linux應該會有一個更深層次的了解。

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

(0)
eleveneleven
上一篇 2017-09-03 10:41
下一篇 2017-09-03 18:12

相關推薦

  • 關于軟硬鏈接那些事兒

           小編這周接觸到了鏈接,那么重點來了,啥是鏈接呢小編覺得鏈接簡單來說就是一種共享的方式,比如我們去逛超市,超市的入口就是‘鏈接’。在Linux中,鏈接又分為軟連接和硬鏈接,想要了解他倆,就得先了解幾個基本概念。 一:Inode       我們知道文件包含數據和元數據,它的數據…

    Linux干貨 2017-07-22
  • LINUX集群概念

    反向代理服務器:客戶端發現請求給反向代理服務器,反向代理服務器與后端真實服務器進行通信,并由反向代理服務器返回信息給客戶端 不同的服務,反向代理服務器使用的協議不同(如http、mysql等): 反代服務器后端的真實服務器一般是多臺服務器組成的集群 Linux Cluster:          集群:將多臺…

    Linux干貨 2017-01-10
  • Linux文件權限之facl

    1、什么是facl         facl(file access control list)文件訪問控制列表,主要目的是在原有的u,g,o之外,另一層讓普通用戶能控制賦權給另外的用戶或組的機制;       &nbs…

    Linux干貨 2016-09-19
  • Linux發展史

    日期:2016-10-12  Bell,MIT與GE的『Multics』系統     早期的計算機還很不普遍,除非是軍事或者高科技用途,或者學術單位的學術研究,否則真的很難接觸到。而且計算機架構很難使用。那個時候,程序設計者必須先將程序相關的信息在讀卡紙上面打洞然后將讀卡紙插入卡片閱讀機來將信息讀入主機中運算…

    Linux干貨 2016-10-14
  • CentOS Linux 系統計劃任務簡單介紹

    CentOS  Linux 系統計劃任務簡單介紹 §·linux 系統計劃任務 ※·linux中Centos計劃任務的程序為:cron 周期性任務計劃:cron 相關的程序包: cronie: 主程序包,提供crond守護進程及相關輔助工具 cronie-anacron:cronie的補充程序;用于監控cronie任務執行狀況;如cronie中的任…

    Linux干貨 2016-09-08
  • Linux任務計劃,周期性任務執行詳解

    Linux任務計劃,周期性任務執行 概述 本章將為大家介紹一些任務計劃和周期性任務計劃執行相關內容任務計劃的分類主要有由兩種    未來的某時間點執行一次某任務:at,batch    周期性運行某任務:crontab具體分為三個方面來說明:    1、at計劃任務    2、c…

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