內核兩大流派
單內核
微內核
grub分為三個階段:1階段 1.5階段 2階段 內核階段 通過/proc/cmdline找到根并掛載
2階段內容是放在/boot/grub目錄下
Centos6
實驗:丟失除grub.conf外所有文件
沒有修復過的時候/boot/grub下文件是放在磁盤上某個位置的
修復過一次后/boot/grub下文件就起作用了,一旦執行過grub-install /dev/sda后就放在/boot/grub下了,修復過后2階段的相關文件位置就發生了變化
初始安裝跟修復安裝對系統不是一樣,是有變化的
1進救援模式
2用光盤啟動
3chroot /mnt/sysimage/ 切換到根目錄
4grub-install /dev/sda 使用修復命令
修復過后會丟失一個菜單項圖片背景文件:splash.xpm.gz,grub.conf調用了這個文件
更換linux中菜單項的背景圖片,
1安裝linux中的ps ImageMagick魔術
2convert -resize 640×480 -colors 14 win.jpg splash.xpm
3more splash.xpm 查看下圖片格式
4reboot即可
/boot/grub/grub.conf
(hd0,0)相當于sda1/boot分區,只讀方式掛在操作系統根,rhgb定義啟動時是否是圖形界面,quiet啟動的時候默認顯示內核的啟動過程參數
/proc/cmdline存放著調用的內核參數,添加內核參數在kernel后添加max_loop=100
cat /dev/loop*
initramfs-2.6.32-696.el6.x86_64.img內置了一些必要的驅動相當于一個小型linux,通過找這個文件中的驅動來掛載根
實驗:boot下/grub刪掉
1,chroot /mnt/sysimage/ 切換到根目錄
2,grub-install /dev/sda 修復之
3,sync 強制寫入磁盤
4,cd /boot/grub,
vim grub.conf
{default=0
timeout=5
title centos6.9
kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=UUID=d4e752fc-44d9-4982-baff-8e5bdb1190df
initrd /initramfs-2.6.32-696.el6.x86_64.img
}
5,reboot
實驗:刪除/boot恢復
1chroot /mnt/sysimage/ 切換到根目錄
2,ls /boot
3,mount /dev/cdrom /mnt
4,rpm -ivh /mnt/Packages/kernel-2.6.32-696.e16.x86_64.rpm –force
5,grub-install /dev/sda 執行命令恢復grub文件
6,reboot
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/90822