linux进程故障如何修复,33.Linux开机过程及启动故障修复
一、Linux系統啟動
Linux系統啟動過程如下:
initramfs鏡像用來啟動系統,解壓后是一個臨時的根目錄。
用file查看initramfs-2.6.32-696.el6.i686.img的文件類型為gzip壓縮文件,將它改為gz格式,解壓縮。
解壓后得到一個initramfs-2.6.32-696.el6.i686.img,查看文件類型為ASCII,繼續解壓。
開機由/etc/rc.d/rc.sysinit初始化,此文件主要功能設置有
1.獲得網絡環境
2.掛載設備
3.開機啟動畫面Plymouth
4.判斷是否啟動SELinux
5.顯示于開機過程中的歡迎畫面
6.初始化硬件
7.用戶自定義模塊的加載
8.配置內核的參數
9.設置主機名
10.同步存儲器
11.設備映射器及相關的初始化
12.初始化軟件磁盤陣列(RAID)
13.初始化LVM的文件系統功能
14.檢驗磁盤文件系統
15.設置磁盤配額(quota)
16.重新以可讀寫模式掛載系統磁盤
17.更新quota(非必要)
18.啟動系統虛擬隨機數生成器
19.配置機器(非必要)
20.清除開機過程當中的臨時文件
21.創建ICE目錄
22.啟動交換分區(swap)
23.將開機信息寫入/var/log/dmesg文件中運行級別參數傳入/etc/rc.d/rc這個腳本之后,由這個腳本文件按照不同的運行級別啟動/etc/rc[0-6].d目錄中的相應的程序
/etc/rc3.d/k??開頭的文件,會按照數字順序依次關閉
/etc/rc3.d/S??開頭的文件,會按照數字順序依次啟動
二、grub工具及配置文件
grub允許用戶可以在計算機內同時擁有多個操作系統,并在計算機啟動時選擇希望運行的操作系統。grub中分區含義如表所示
grub配置文件/etc/grub/grub.conf
參數含義default=0 ? //默認啟動第一個系統
timeout=5 ?//等待時間,默認是5秒
splashimage=(hd0,0)/grub/splash.xpm.gz ?//指定grub啟動時的背景圖像文件的保存位置
hiddenmenu ?//隱藏菜單
title CentOS 6 (2.6.32-696.el6.i686) ? //標題
root (hd0,0) ?//指啟動程序的保存分區
kernel /vmlinuz-2.6.32-696.el6.i686 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=auto LANG=zh_CN.UTF-8 rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet ? //定義加載時的選項
initrd /initramfs-2.6.32-696.el6.i686.img ?//指定initramfs內存文件系統鏡像文件的所在位置
三、grub進入單用戶模式單用戶模式主要功能
1.忘記root密碼
2.修改系統默認運行級別
按e進入命令編輯模式
光標移到kernel行,按e進入grub界面
在quiet后加1,進入單用戶模式
按b啟動,進入單用戶模式(可修改root密碼)
eg:假設啟動文件/etc/inittab文件被修改,如何修復?
我將inittab文件修改,將默認啟動級別改為6,這樣系統啟動時會一直重啟
在單用戶模式下修改/etc/inittab文件。
重啟后成功。
ps:后來我用的debian虛擬機忘記了密碼,嘗試后發現它進入單用戶的模式有點不一樣,記錄一下
按e進入編輯模式
在這一行quiet之后添加“init=/bin/bash”,可進入單用戶模式
進入后發現修改密碼出錯,將根目錄重新掛載后成功修改密碼
四、grub加密
為防止外人進入單用戶模式修改root密碼,可將grub進行加密
加密過程如下grub-md5-crypt ?//生成一個md5加密的密碼,將其復制
vi /boot/grub/grub.conf ?//將密碼粘貼置文件中,保存后,重啟生效
此時,需要按下grub的密碼才可以進入編輯模式
如果密碼輸錯,將不能進行編輯
正確輸入密碼,可以看到跟加密前一樣的編輯頁面。
五、grub啟動頁面分辨率調整
首先查詢內核是否支持分辨率修改
分辨率參數如下
如果想將分辨率設為1024*768,則寫入/boot/grub/grub.conf內,vga=791。
重啟后生效
六、光盤救援模式修復啟動故障
1.如何進入光盤救援模式
插入光盤,啟動時快速按F2鍵(或者右鍵點擊虛擬機-電源-啟動時進入bios)。
進入bios后,將光盤啟動移到第一項(+)。
進入光盤修復模式,將光標移動到第三行
一路默認,網絡可不設置
2.光盤救援模式下可做什么a、忘記grub加密的密碼,可在救援模式下清除grub密碼
b、重要系統文件丟失,可在救援模式下找回
a、清除grub密碼步驟chroot /mnt/sysimage ? //改變主目錄
locate grub.conf ?//查出grub配置文件的位置,這里看到在disk1下
vi /disk1/grub/grub.conf ?//刪除密碼行,重啟系統
b、重要文件找回步驟
eg:將/etc/inittab文件刪除,如何恢復?
<1>.進入光盤救援模式,后,將剛剛拷貝在/tmp下的inittab文件復制粘貼到/etc下
<2>.先查詢出inittab文件的安裝包版本,進入光盤救援模式后,將光盤掛載,從光盤的Packeges目錄里安裝inittab。
總結
以上是生活随笔為你收集整理的linux进程故障如何修复,33.Linux开机过程及启动故障修复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux内核支持浮点吗,【转】Linu
- 下一篇: linux 其他常用命令