歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統引導grub分析

Linux系統引導grub分析

日期:2017/2/28 16:01:44   编辑:Linux教程

一、Windows與Linux的引導
操作系統的啟動過程基本如下:
BIOS----->Bootloader------>Kernel------>init------->service----->login----bash

Windows的引導原理如下:
一個塊硬盤中分C、D兩個盤,C盤(第一塊分區)中講集成一塊PBR的引導區域,硬盤中仍然獨立存在MBR的引導區域。Windows實現的是通過MBR引導跳轉到C盤中的PBR引導,從而引導Windows的操作系統。
Linux的引導原理:
Linux一般通過grub進行引導,grub存在於/boot分區內,grub可以實現啊選擇引導。
如果是雙系統,可以先裝Windows建立Windows的引導機制,然後安裝Linux,設置Linux的grub阻斷Windows的自動跳轉引導PBR,使其選擇引導Windows的PBR和Linux的init。
二、Linux中的grub分析
與grub相關的重要文件:
/boot/grub/grub.conf(menu.lst)
/boot/grub/stage1 (512字節固定)
stage1_5_ext3
stage2
stage1和stage1_5出現問題:grub-install /dev/sda  修復
stage2出現問題需要用關盤啟動來重新安裝,三部曲:
cdrom
Linux rescue
chroot /mnt/sysimage
grub.conf找不到:重新建立grub.conf

vim /boot/grub/grub.conf
引導中最重要的三段命令:
root (hd0,0) 到第一個硬盤的第一個分區(boot分區)
kernel /vmlinuz-2.6.18-194.el5 ro root=LABEL=/ 告訴kernel /boot下的vmlinuz是內核
ro代表只讀,並且root根目錄是/ 也可以寫成/dev/sda2
起到承上啟下的作用
initrd /initrd-2.6.18-194.el5.img 將跟kernel相關的驅動放在initrd下
根分區和驅動沒有指定正確都無法引導
e2label /dev/sda2 可以查看卷標,root=/LABEL=/ 中 /就是卷標,也就是根目錄的意思
在grub中可以加密碼,也就是我們在安裝系統的時候提示的grub的密碼,可以在grub.conf中進行設置,寫入哪一行
就在哪一行執行時提示密碼來進行對系統的保護,格式為:
password --md5 *****
如果不加md5 則密碼是以明文的形式顯示出來的
獲取MD5密碼的內容如下
[root@localhost grub]# grub-md5-crypt
Password:
Retype password:
$1$IToNN0$NCtPJK7BsNO8F1ClymTm5/
將生成的加密密碼復制過去即可
kernel /vmlinuz-2.6.18-194.el5 ro root=LABEL=/ 後可以加入很多命令
如1 則表示單用戶模式 有1-6個模式
如果root忘記密碼我們可以在grub的選擇界面按下 e 選擇到這一行 e 在末尾修改添加1 回車 按b 執行
如果添加 init=/bin/bash 則不加載任何服務 純啟動bash

Copyright © Linux教程網 All Rights Reserved