內核相關

內核兩大流派
單內核
微內核

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

(0)
liuyongweiliuyongwei
上一篇 2018-01-03 21:00
下一篇 2018-01-03 22:42

相關推薦

  • Linux中的文本處理工具—sed

    sed 處理文本工具 一、概述   Stream EDitor,行編輯器    sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文…

    Linux干貨 2016-08-10
  • bash 數組和變量

    數組可以把多個變量集合起來,不用再一個個的聲明變量,也可以調多個單個的變量使用,極大方便了我們的使用,而且Linux bash中的數組還支持同一個數組中同時有數字和字符串。下面讓我們來了解一下數組。 一,數組的簡介 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的集合。 數組名和索引 索引:編號從0 開始,屬于數值索引 注意…

    Linux干貨 2016-08-24
  • 基于Docker的工作流

    這次我們創建一個Hello world的web服務器。 一  mkdir -p identidock/app   #首先創建一個新的multiidentidock來存放我們的項目,在這個目錄下面,創建一個app目錄來存放Python代碼。 touch app/identidock.py&n…

    Linux干貨 2016-03-03
  • 博客作業-N22第二周

    1、linux上的文件管理類命令都有那些,其常用的使用方法及其相關示例演示。 答: cp 復制文件 [root@localhost network-scripts]# cp ifcfg-eno16777736 ifcfg-eno.bak [root@localhost network-scripts]# ls ifcfg-eno16777736  …

    Linux干貨 2016-08-22
  • 開篇

    test 新人報道

    Linux干貨 2016-10-28
  • heartbeat2+crm+hb_gui接口,配置高可用httpd,mysql,lvs-director

    heartbeat2使用crm借助gui界面配置httpd服務     1. 服務大體資源構架:          1) 兩臺httpd服務,外加一臺nfs共享存儲服務。     &nbsp…

    Linux干貨 2016-01-13
欧美性久久久久