grub知識與故障排除

知識點回顧

at 任務的存放位置:/var/spool/at/

crond 任務存放位置:/var/spool/cron/username

查看服務有沒有運行

centos6:  service  atd  status   

chkconfig –list atd

chkconfig atd on 不指定級別,默認為23,4,5

centos7:  systemctl  status atd

grub.conf文件解讀

圖片1.png 

#開頭都是注釋信息

default=0表示默認的啟迪條目,假如同時有多個操作系統,0表示定義的第一個title系統,1表示定義的第二個title系統。

timeout=5表示可供選擇的等待時間,如果超過5秒,則使用默認的啟動條目default定義的進行啟動。

splashimage=(hd0,0)/grub/splash.xpm.gz 表示啟動時背景圖片信息

hiddenmenu 表示啟動時是否顯示菜單,默認情況下是不顯示菜單信息,如果想要顯示菜單,可以將該配置注釋即可,所謂顯示菜單就是下面的信息。t

title:定義操作系統的名稱

root:表示內核文件存放的位置,這里指定的是分區位置,而非根目錄。

kernel:內核的名稱以及一些啟動時的核心參數,由于啟動過程中需要掛載根目錄,因此就需要指定根目錄所在的分區。rhgb表示色彩顯示,quite表示靜默模式加載內核。

initrd:就是前面提到的initrd,虛擬文件系統。

作業

1、破解root口令,并為grub設置保護功能

   破解口令:首先,切換至單用戶模式,init 1切換。第二步,Esc進入菜單選項。按下a鍵,并輸入 single。第三步,passwd即可

圖片2.png 

在第一個title上添加passwd –md5 主要用于保護編輯功能

在某個title內添加passwd –md 主要用于保護內核

/etc/grub.conf中編輯password –md5 ******** 即可

圖片3.png 

如果有人想給密碼,那么他會進入如下模式時就無法更改內核的配置信息了。

圖片4.png 

2、破壞本機grub stage1,而后在救援模式下修復之

答:(1)破壞grub stage1的階段,可以使用 dd if=/dev /zero of=/dev/sda bs=1 count=1即可照成一階段的破壞。

 2.而后,進入boot菜單

圖片5.png 

3)選擇CD-ROM進入救援模式

4)在命令行:chroot  /mnt/sysimage

 5fdsik -l /dev/sda

6grub -install /dev/sda(安裝grub引導程序到磁盤/dev/sdaMBR扇區)

 7exit退出。

或者不進行第五步,換成如下的修復方式

grub

root(hd0,0)

setup(hd0)

quit

3、刪除vmlinuzinitramfs文件后無法啟動,兩種方法恢復之

答:刪除這兩個文件之后會出現如下的錯誤

圖片6.png 

chroot /mnt/sysimage/

mount /dev/sr0 /mnt/cdrom

cd  isolinux/

ls -l vmlinuz

圖片7.png 

用命令去生成.img的文件

圖片8.png 

注意必須要在/mnt/sysimsge/boot中去生成initramfs的文件。等該文件生成完畢即可重啟。

4、刪除了/boot下的grub目錄,恢復之

答:進入救援模式,使用grub-install /dev/sda 修復grub下的文件,只有一個不能修復,就是grub.conf這個配置文件,這個自己手動去寫即可。

關鍵的幾行如下

default=0

timeout=5

title centos6.8

kernel (hd0,0)/vmlinux-2.6.32.642.e16.x86_64  root=/dev /sda2

initrd (hd0,0)/vmlinux-2.6.32.642.e16.x86_64.imgs

5、刪除/etc/fstab/boot目錄的所有文件,并恢復之

答:刪除了的/etc/fstab可以手動書寫配置,

 mkdir /mnt/cdrom

mount /dev/sr0 /mnt/crom

rpm -ivh /mnt/cdrom/Packages/kernel-2.6.32-642.el6.x86_64.rpm –root=/mnt /sysimage/  –force (強制安裝)

chroot /mnt/syscimage/

grub-install /dev/sda

cd /grub

vim grub.conf

 

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

(0)
178babyhanggege178babyhanggege
上一篇 2016-09-13 15:19
下一篇 2016-09-13 15:19

相關推薦

  • bash基礎特性及用戶與組管理

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 2、取出最后登錄到當前系統的用戶的相關信息。 3、取出當前系統上被用戶當做其默認shell的最多的那個shell。 4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxuser.txt文件中。 5、取出當前主機的I…

    2017-09-29
  • keepalived雙主模型高可用Nginx服務

    配置前提: (1) 各節點時間必須同步;             ntp, chrony (2) 確保iptables及selinux不會成為阻礙; (3) 各節點之間可通過主機名互相通信(對KA并非必須);   &nb…

    2017-07-06
  • The first work’s homework

    一、描述計算機的組成及其功能     計算機是由硬件系統(hardware system)和軟件系統(software system)兩部分組成的。     1.硬件系統:       根據馮諾依曼計算機體系結構模型,中…

    Linux干貨 2016-12-05
  • 網絡配置的常用工具

    一、網絡配置的常用工具     例如:                ifcfg:ifconfig、route、netstat    &nb…

    Linux干貨 2016-09-09
  • shell編程進階

    2、編寫腳本/root/bin/yesorno.sh,提示用戶輸入yes或no,并判斷用戶輸入的是yes還是no,或是其它信息 read -p “Enter you choice yes|no:” Choice Choice1=`echo $Choice | tr ‘[a-z]’ ‘[A-Z]&#8…

    2017-09-16
  • 多任務腳本發布

    1、此腳本用于將80和443用iptables mark標記后 添加到 ipcsadm 中,讓80端口和443端口當成一類 服務進行調度 —————————————————————————————————————————————— #!/bin/bash 多端口綁定,這里是80和443被iptables綁定為一個標記分發后端 vip=172.16.0.99M…

    Linux干貨 2017-06-25
欧美性久久久久