資源描述:
《個人心得體會:淺談linux 引導過程及服務.linux操作系統(tǒng),linux教程》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。
1、Linux引導過程及服務BootSequenceOverview1.BIOS電腦打開電源時就會進入BIOS,主要監(jiān)測CPU,Memory,風扇等2.MBRBootloader在磁盤的第1個磁區(qū)共512bytes,其中前446bytes用于選擇啟動的bootPartition載入開機的程式碼3.Kernel載入作業(yè)系統(tǒng)的Kernel主要載入驅動程式并以Readonly的方式來掛載flashFileSystem也就是一開始只能讀到flash根目錄的哪個parition如:如:DeviceMountPoint/RAID/VolumeTypeFormat/de
2、v/sda1/bootext3/dev/sda2/ext3只認識這個parition/dev/sda3/homeext3所以/,/etc,/bin,/sbin,/dev,/lib必須在同一個paraition4.init是linux第1個執(zhí)行的程式ps-xopid,cmd[root@cluster2~]#ps-xopid,cmdPIDCMD1init[3]2[migration/0]init會根據Runlevel執(zhí)行下邊這些程序/etc/rc.d/rc.sysinit實際第1個執(zhí)行程序/etc/rc.d/rcand/etc/rc.d/rc*.d實際第2
3、個執(zhí)行程序/etc/rc.d/rc.local實際第3個執(zhí)行程序XdisplayManagerifappropriate一、BIOSinitalizationPeripheralsdetected自我監(jiān)測Poweronselftest(POST)BootdeviceselectedBIOS選擇由什么設備來引導,可以選擇硬盤,光盤等Firstsectorofbootdevicereadandexecuted讀取指定引導設備的第1個磁區(qū)(MBR)二、MBRBootloader可以安裝在2個地方,MBR或第1個partition的BootSector上,如下
4、面BootLoader:多重系統(tǒng)引導1.stage-small,residesinMBRorbootsector只446bytes可存儲在MBR或bootsector2.stage-loadedfrombootpartition啟動碼是存儲在哪個partition的boot里面實例1:通過MBR引導A.載入MBR前446個bytesB.進入GRUB,進入引導選擇菜單c.載入選擇系統(tǒng)的Kernel實例2:通過BootLoader引導A.首先會進入MBR,但MBR被SPFDisk占用了B.會找到bootpartition通過BootLoader載入C.進入
5、GRUB的選擇菜單D.載入所選擇系統(tǒng)的Kernel1.GRUBandgrub.confA.從MBR到Kernel最后到init都是由GRUB所負責的在最上面可以看到GRUB的versionnumberA.GRUB有以下幾個特性:a.Command-lineinterfaceavailableatbootprompt按下C鍵就能進入以grub開頭的提示符來輸入命令b.Bootfromext2/ext3,ReiserFS,JFS,FAT,minix,orFFSfilesystemsc.SupportsMDB5passwordprotectionB.Grub
6、.conf/boot/grub/grub.conf文檔路徑Changesongrub.confwillgointodefectimmediately對grub.conf修改會立即生效IfMBRon/dev/hadiscorrupted,reinstallthefirststagebootloaderwith:/sbing/grub-install/dev/had如果GRUB被刪除掉,可以通過上面的路徑通過reinstall進行安裝C.Grub.conf文檔內容進行文檔備份:[root@cluster2~]#vim/boot/grub/grub.conf
7、#grub.confgeneratedbyanaconda##Notethatyoudonothavetorerungrubaftermakingchangestothisfile#NOTICE:Youhavea/bootpartition.Thismeansthat#allkernelandinitrdpathsarerelativeto/boot/,eg.#root(hd0,0)#kernel/vmlinuz-versionroroot=/dev/hda2#initrd/initrd-version.img#boot=/dev/hdadefault
8、=0‘如果defualt=1就會使用第2組系統(tǒng)來引導timeout=5‘菜單停留時間splas