破壞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
下一篇 2016-09-19

相關推薦

  • 2016-08-18博客作業

    case 語句 條件判斷語句 case 用 變量引用 in PAT1) 分支1 ;; PAT2) 分支2 ;; … *) 默認分支 ;; esac   case 支持glob 風格的通配符: *       任意長度任意字符 ?    &…

    Linux干貨 2016-09-19
  • MarkdownPad2 簡單使用指南

    MarkdownPad2 簡單使用指南 一級標題 二級標題 三級標題加代碼 四級標題 這里是加粗 這里是正文and English 888 這里有正文嵌入代碼這種樣式 這里是代碼塊 這種使用的代碼塊 還有引用 這種格式 這種格式再加粗 拖下來一點的格式加個代碼 斜體 斜體內的加粗 自我改好的樣式 注意是這種風格的樣式! 附:一個很全的顏色代碼網頁h…

    2016-11-13
  • bash腳本編程實例

    bash腳本編程實例 1.寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄的shell(即用戶的shell不是/sbin/nologin),分別統計這兩類用戶的個數(通過字符串比較來實現) #!/bin/bash cat /etc/passwd|awk -F: ‘BEGIN{nologin=0;login=0}{if($NF==”/sbin/nol…

    Linux干貨 2017-08-28
  • shell腳本編程之if條件判斷與for、while、until循環

    一、if語句 語法: if 測試條件1 ; then        分支1 elif  測試條件2; then        分支2 … else&nbsp…

    Linux干貨 2015-08-24
  • 用戶組和權限管理2

    十七、linux文件系統上的特殊權限     suid:s表示,sgid:s表示,sticky:t表示          安全上下文     前提:進程有屬主和屬組,文件有屬主和屬組  &n…

    Linux干貨 2016-08-04
  • IO,用戶與組管理,文件,目錄權限管理

           文件統配匹配模式:元字符文件名通配符*匹配任意長度的任意字符[root@localhost ~]# ls /root/D*/root/Desktop  /root/Documents  /root/Downloads ?匹配單個任意字符[root@localhost ~]# …

    Linux干貨 2016-08-05

評論列表(1條)

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

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

欧美性久久久久