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
下一篇 2016-09-13

相關推薦

  • fstab配置文件、swap分區,文件關聯

    fstab配置文件、swap分區,文件關聯,lvm 掛載點和/etc/fstab ? 配置文件系統體系 ? 被mount、 fsck和其它程序使用 ? 系統重啟時保留文件系統體系 ? 可以在設備欄使用文件系統卷標 ? 使用mount -a 命令掛載/etc/fstab中的所有文件…

    Linux干貨 2016-09-01
  • 0804練習與作業

    0804練習與作業 練習  1 、找出ifconfig 命令結果中本機的所有IPv4 地址 答: 使用cut將電腦的IP地址提取出來。   經過觀察,這些信息極為不規則,沒有明顯的分隔符。這時們需要首先提取出IP地址所在的行,然后去定義一個合適的分隔符,再利用cut進行提取即可。(思路:化繁為簡,化不規則為規則,這樣才能更好的套用我們的命…

    Linux干貨 2016-08-08
  • 內核編譯安裝 (用NTFS模塊)

    內核編譯安裝 (用NTFS模塊) 1 rz 下載的 的內核最新文件 在這 https://www.kernel.org/ 2 tar xvf linux-4.12.10.tar.xz 解壓文件 內核文件一般都放在 /usr/src/ 3 cd linux-4.12.10/ 4 [root@god linux-4.12.10]#cp /boot/config-…

    2017-09-04
  • CentOS、RHEL及Linux的關系

    什么是Linux?    Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。Linux存在著…

    Linux干貨 2016-01-14
  • H3C 設備監測命令大全 (v3)

    H3C 設備監測命令大全  display aaa unsent-h323-call-record  display acl      display alarm   urgent   display…

    Linux干貨 2016-06-01
  • 使用haproxy代理LAMP、LNMP 實現WordPress發布

    haproxy簡介 HAProxy是專業的反向代理軟件,它可以支持4層和7層代理服務。其配置包含一下幾個配置段: global:全局設置,通常與操作系統有關 defaults:配置默認參數,可以被frontend、backend、listen組件利用 frontend:接收親請求的前虛擬節點 backend:后端服務集群的配置,一個backend可以對應多個…

    2017-05-17
欧美性久久久久