破壞grub實驗之一

1、刪除grub stage1階段

[root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1
1+0 records in
1+0 records out
446 bytes (446 B) copied, 0.000518378 s, 860 kB/s
[root@centos6 ~]# hexdump -C -n 446  /dev/sda
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001b0  00 00 00 00 00 00 00 00  00 00 00 00 00 00        |..............|
000001be
[root@centos6 ~]# hexdump -C -n 446 -v /dev/sda

破壞grub實驗之一 blob.png

 

重啟機器

此時可以看到系統會直接進入到光盤啟動界面

這里我們選擇修復系統

破壞grub實驗之一

blob.png

 

然后進入到shell提示符

執行如下命令

sh-4.1# chroot /mnt/sysimage
sh-4.1# grub-install /dev/sda
sh-4.1# exit
sh-4.1# exit

重啟系統,至此已經修復完成

注意:會在如下界面停留很長時間,屬于正常情況

破壞grub實驗之一

blob.png

 

2、刪除grub start1.5階段

[root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=512 count=2 seek=1 //破壞1.5階段
[root@centos6 ~]# hexdump -C -n 1024 -v /dev/sda

破壞grub實驗之一blob.png

 

重啟修復:

此時開機界面會一直黑屏,我們需要選擇光盤啟動,進入緊急救援模式

破壞grub實驗之一

blob.png

 

進入救援模式后,修復方式和破壞grub stage1階段一樣

3、直接刪除grub目錄

[root@centos6 ~]# rm -rf /boot/grub/

重啟;修復

出現如下錯誤提示

破壞grub實驗之一

blob.png

 

重新啟動,選擇光盤引導,進入緊急救援模式

前幾個步驟和前面一樣

sh-4.1# chroot /mnt/sysimage
sh-4.1# grub-install /dev/sda
sh-4.1# ls /boot/grub 
... ....

此時grub目錄已經出現

為grub提供配置文件

sh-4.1# vim /boot/grub/grub.conf

破壞grub實驗之一blob.png

 

sh-4.1# exit
sh-4.1# exit

此時系統便能正常啟動

一個簡單說明:

[root@centos6 ~]# cd /boot/grub/
[root@centos6 grub]# mv *1_5 /root //將1_5的備份文件剪切到其他路徑下
[root@centos6 grub]# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
[root@centos6 grub]# ls
device.map  grub.conf  stage1  stage2  //此時grub路徑下仍沒有1_5階段的文件,說明grub命令的修復要依靠state1_5的備份文件
而grub-install則不是
[root@centos6 grub]# grub-install /dev/sda
[root@centos6 grub]# ls
//此時會出現stage1_5的備份文件
說明grub命令的恢復要依靠grub的備份文件,備份文件沒有則會恢復失敗

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

(0)
sixijiesixijie
上一篇 2016-09-19 17:25
下一篇 2016-09-19 20:35

相關推薦

  • ###N25-Bazinga-第一周作業

    ###N25-Bazinga-第一周作業— 1,描述計算機的組成及其功能         計算機基本組成有五部分:     計算機的主要組成部分可以歸納為以下五個部分:控制器、運算器、存儲器、輸入設備、和輸出…

    Linux干貨 2016-12-06
  • linux用戶組和權限管理

    用戶組和權限管理  概念 用戶分為三類: 1、超級用戶:root uid=0,簡單來說uid為0的用戶就是超級用戶。 2、虛擬用戶:存在linux中,滿足文件或者程序運行的需要,而創建的。不能登錄,不能使用。uid=1-499,1-999(centos7) 3、普通用戶:管理員root創建的用戶。uid=500+,1000+(centos7) 用戶…

    Linux干貨 2017-07-29
  • LVM管理

    LVM管理

    2017-12-28
  • 10月18日作業–hash,history

    1 生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。 1、使用ntpdate對時間進行同步,然后hwclock -w;并再建立Crontab每小時進行一次時間同步。 2 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。 1、載光盤 2、進入/mnt/Packages 安裝共享screen…

    Linux干貨 2016-10-19
  • http狀態碼大全

    狀態值:100 客戶端應當繼續發送請求。這個臨時響應是用來通知客戶端它的部分請求已經被服務器接收,且仍未被拒絕。客戶端應當繼續發送請求的剩余部分,或者如果請求已經完成,忽略這個響應。服務器必須在請求完成后向客戶端發送一個最終響應。 狀態值:101 服務器已經理解了客戶端的請求,并將通過Upgrade 消息頭通知客戶端采用不同的協議來完成這個請求。在發送完這個…

    Linux干貨 2016-11-01
  • Linux 進程及作業管理

    一 進程、線程、程序概念 1、進程(Process) 什么是進程,簡單的說,進程是程序的執行實例,即運行中的程序,同時也是程序的一個副本;程序是放置于磁盤的,而運行中的程序是位于內存中的。 2、線程(Thread) 一個進程至少包括一個線程,通常將該線程稱為主線程,所以線程是比進程更小的單位,是系統分配處理器時間資源的基本單元。一個進程要想同時在多顆CPU上…

    Linux干貨 2016-03-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-23 11:32

    文章操作新強,有時候,我們就需要自己模擬破壞實驗環境來形成自己的工作經驗哦。建議多做一些實驗。

欧美性久久久久