版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第12章內(nèi)核管理和系統(tǒng)啟動(dòng)過程本章內(nèi)容要點(diǎn)n內(nèi)核管理n系統(tǒng)啟動(dòng)過程n故障排查與修復(fù)2021年12月20日2 本章學(xué)習(xí)目標(biāo) n了解內(nèi)核組件n管理內(nèi)核模塊n調(diào)整內(nèi)核參數(shù)n安全升級(jí)內(nèi)核n熟悉系統(tǒng)系統(tǒng)過程n掌握修復(fù)運(yùn)行級(jí)別和援救環(huán)境的使用n學(xué)會(huì)排查和修復(fù)常見的故障2021年12月20日3 內(nèi)核管理內(nèi)核管理2021年12月20日4 Linux內(nèi)核功能n啟動(dòng)管理啟動(dòng)管理:在系統(tǒng)初始化過程中檢測(cè)硬件、加載驅(qū)動(dòng)并引導(dǎo)系統(tǒng)。n進(jìn)程調(diào)度進(jìn)程調(diào)度:負(fù)責(zé)控制進(jìn)程對(duì)CPU的使用。n進(jìn)程通信進(jìn)程通信:提供了進(jìn)程之間的各種通信機(jī)制。n內(nèi)存管理內(nèi)存管理:負(fù)責(zé)管理多個(gè)進(jìn)程對(duì)內(nèi)存的使用。n文件系統(tǒng)文件系統(tǒng):使用虛擬文件系統(tǒng)中間層
2、支持多種不同類型的文件系統(tǒng)。n設(shè)備管理設(shè)備管理:為設(shè)備提供緩沖和緩存以提高硬件的訪問速度。n網(wǎng)絡(luò)接口網(wǎng)絡(luò)接口:對(duì)各種網(wǎng)絡(luò)標(biāo)準(zhǔn)的存取和各種網(wǎng)絡(luò)硬件的支持。n安全管理安全管理:校驗(yàn)文件系統(tǒng)權(quán)限、SELinux 環(huán)境和防火墻規(guī)則。2021年12月20日 5RHEL/CentOS下的內(nèi)核n內(nèi)核的RPM包qkernel:一般用途的普通版內(nèi)核,支持單核或多核CPU,最多支持4G物理內(nèi)存。qkernel-PAE:支持大內(nèi)存的內(nèi)核,支持多核CPU,最多支持64G物理內(nèi)存。qkernel-xen:支持Xen虛擬化(hypervisor)的內(nèi)核。n內(nèi)核文檔qkernel-doc2021年12月20日 6顯示內(nèi)核相
3、關(guān)的信息n顯示系統(tǒng)內(nèi)核信息 quname -srvmoqcat /proc/version n顯示系統(tǒng)架構(gòu) qarchn顯示 LSB (Linux Standard Base) 和發(fā)布信息(Distribution information) qlsb_release -a # 適用于所有的 Linux 發(fā)行n顯示 Linux 發(fā)布版本(僅用于 RedHat 系列) qcat /etc/redhat-releaseqrpm -q redhat,centos-release2021年12月20日 7內(nèi)核的重要組件n內(nèi)核映像文件q文件保存在 /boot/vmlinuz-$(uname -r) 。q由
4、啟動(dòng)加載器(GRUB)直接加載到內(nèi)存以便啟動(dòng)內(nèi)核。n內(nèi)核模塊q可根據(jù)需要裝載或者卸載的內(nèi)核擴(kuò)展q包括驅(qū)動(dòng)程序、文件系統(tǒng)、防火墻等等n初始化內(nèi)存盤(Bootloader Initialized RAM Disk)2021年12月20日 8內(nèi)核模塊n內(nèi)核的功能可以直接編譯到內(nèi)核映像文件,也可以編譯為獨(dú)立的模塊。n可以在系統(tǒng)運(yùn)行期間動(dòng)態(tài)地加載或卸載內(nèi)核模塊以改變系統(tǒng)功能。n所有的內(nèi)核模塊保存在 /lib/modules/$(uname -r) 目錄中。n/lib存在根文件系統(tǒng)中,因此所有內(nèi)核模塊必須在根文件系統(tǒng)掛載后才能使用。n為特定的內(nèi)核版本編譯,以Kernel的RPM提供。n可添加第三方模塊20
5、21年12月20日 9內(nèi)核模塊工具nlsmod:列出已裝載的模塊q# lsmod |grep usbnmodprobe:裝載和卸載模塊q# modprobe usb_storageq# modprobe -r usb_storagenmodinfo:顯示模塊的信息q# modinfo usb_storage2021年12月20日 10內(nèi)核模塊配置文件 /etc/modprobe.confn定義模塊別名、設(shè)置默認(rèn)的模塊執(zhí)行參數(shù)、指定在裝載或卸載模塊時(shí)需要執(zhí)行的操作n配置文件中 可以使用如下四個(gè)配置語句qalias:用于指定別名。qoptions:用于指定模塊運(yùn)行時(shí)的默認(rèn)參數(shù)。qinstall:用
6、于指定加載模塊時(shí)執(zhí)行的命令。qremove:用于指定卸載模塊時(shí)執(zhí)行的命令。2021年12月20日 11初始化內(nèi)存盤n初始化內(nèi)存盤提供在引導(dǎo)初期裝載的模塊q用于內(nèi)核映像文件中沒有提供的其他設(shè)備的內(nèi)核驅(qū)動(dòng)模塊n文件保存在 /boot/initrd-$(uname -r).img n由啟動(dòng)加載器(GRUB)直接加載到內(nèi)存n在引導(dǎo)初期,根文件系統(tǒng)掛載之前使用n是Linux安裝盤、Linux啟動(dòng)盤(CD、USB)、LiveCD的必備部件2021年12月20日 12重建初始化內(nèi)存盤n/boot/initrd-$(uname -r).imgq是在系統(tǒng)安裝時(shí)根據(jù)當(dāng)前系統(tǒng)的硬件而創(chuàng)建的 q針對(duì)特定的硬件和軟件平
7、臺(tái),不同系統(tǒng)的內(nèi)容不同q當(dāng)系統(tǒng)的硬件或軟件改變時(shí)需要重建n使用 mkinitrd 命令重建q修改內(nèi)核模塊配置文件 /etc/modprobe.confq# mkinitrd /boot/initrd-$(uname -r).img $(uname -r)q也可以使用 -with=module_name 選項(xiàng)2021年12月20日 13虛擬文件系統(tǒng) /procn虛擬文件系統(tǒng) /proc是在Linux啟動(dòng)時(shí)掛載到根文件系統(tǒng)上的,它是內(nèi)存的一部分而并非真正存儲(chǔ)在硬盤上。q重啟系統(tǒng)后上次的修改會(huì)被重新初始化n使用/proc的目的就是將Linux的內(nèi)核數(shù)據(jù)以目錄或文件的形式呈現(xiàn)給用戶或應(yīng)用程序,以便查看
8、內(nèi)核信息或臨時(shí)修改內(nèi)核功能。q顯示進(jìn)程信息、內(nèi)存資源、硬件設(shè)備、內(nèi)核內(nèi)存等q修改網(wǎng)絡(luò)、內(nèi)存子系統(tǒng)等內(nèi)核屬性,修改立即生效2021年12月20日 14/proc 示例n只讀文件 q/proc/1/* q/proc/cpuinfo q/proc/meminfo q/proc/partitions n/proc/sys/ 下的讀寫文件 q/proc/sys/kernel/hostname q/proc/sys/net/ipv4/ip_forwardq/proc/sys/vm/drop_caches q/proc/sys/vm/swappiness2021年12月20日 15sysctl : 持久的內(nèi)
9、核配置nsysctl 使 /proc/sys 設(shè)置具有持久性 n重新引導(dǎo)后,在 /etc/sysctl.conf 中添加的配置會(huì)自動(dòng)體現(xiàn)在 /proc 中 n使用sysctl命令進(jìn)行配置維護(hù)或監(jiān)控: q列出所有當(dāng)前設(shè)置: # sysctl -aq從sysctl.conf中重新裝載: # sysctl -pq設(shè)定一個(gè)動(dòng)態(tài) /proc 值: # sysctl -w net.ipv4.ip_forward=12021年12月20日 16使用rpm命令升級(jí)內(nèi)核n安裝新版內(nèi)核q# rpm -i kernel*q不要使用不要使用 rpm -U 或或 rpm -F !n重新啟動(dòng)系統(tǒng),在GRUB中選擇新版內(nèi)核
10、啟動(dòng)系統(tǒng)n測(cè)試新版內(nèi)核,若有任何問題發(fā)生可以使用舊版內(nèi)核重新啟動(dòng)系統(tǒng)n當(dāng)確信新版內(nèi)核無任何問題時(shí),刪除舊版內(nèi)核q# rpm -e kernel-oldversion2021年12月20日 17使用yum命令升級(jí)內(nèi)核n使用yum命令升級(jí)內(nèi)核q# yum -y update kernelq主要包含如下操作:(1)下載最新版的內(nèi)核RPM文件(2)安裝新版的內(nèi)核RPM文件(3)根據(jù)/etc/syconfig/kernel的設(shè)置自動(dòng)配置GRUBn測(cè)試新版內(nèi)核,若有任何問題發(fā)生可以使用舊版內(nèi)核重新啟動(dòng)系統(tǒng)n當(dāng)確信新版內(nèi)核無任何問題時(shí),刪除舊內(nèi)核 q# yum remove kernel-oldversio
11、n2021年12月20日 18系統(tǒng)啟動(dòng)過程系統(tǒng)啟動(dòng)過程2021年12月20日19 RHEL/CentOS啟動(dòng)過程總覽2021年12月20日 20BIOSnBIOS(Basic Input/Output System)是指首次開機(jī)時(shí)由計(jì)算機(jī)上運(yùn)行的軟件代碼。nBIOS 的主要功能是將識(shí)別和控制各種設(shè)備的程序代碼嵌入在一個(gè)芯片上。包含機(jī)器的配置信息,如:IDE controller, NIC等。nBIOS允許用戶設(shè)置介質(zhì)啟動(dòng)順序。2021年12月20日 21BIOS初始化nTern onnCPU jump to address of BIOS (0 xFFFF0)nBIOS runs POST (
12、Power-On Self Test)qBIOS檢測(cè)所有的外圍設(shè)備,目的是將這些設(shè)備的信息提供給將來運(yùn)行的操作系統(tǒng)使用。nFind bootale devicesn讀取和執(zhí)行引導(dǎo)設(shè)備首扇qBIOS讀取引導(dǎo)介質(zhì)上的MBR以尋找引導(dǎo)程序(MBR的前的前446字節(jié)字節(jié)),找到之后就執(zhí)行它。2021年12月20日 22MBR (Master Boot Record)nMBR 是一個(gè) 512 bytes 的硬盤首扇區(qū) (sector 1 of cylinder 0, head 0)nMBR 的組成q引導(dǎo)加載器(446 bytes):包含可執(zhí)行代碼和錯(cuò)誤信息文本q磁盤分區(qū)表(64 bytes):包含四個(gè)分
13、區(qū)的記錄q結(jié)束標(biāo)志(2 bytes):用于MBR的驗(yàn)證檢查 (0 xAA55)nMBR被加載到RAM后,啟動(dòng)過程將由其接管2021年12月20日 23MBR圖示2021年12月20日 24啟動(dòng)加載器( Boot loader )n引導(dǎo)加載器,更貼切地稱為內(nèi)核加載器。n任務(wù)是加載Linux內(nèi)核q可選的,初始RAM磁盤n最流行的Linux引導(dǎo)加載程序qGRUB 或 LILOqSyslinux2021年12月20日 25GRand Unified BootloadernGRUB 是一款與操作系統(tǒng)無關(guān)的啟動(dòng)加載器 n提供了交互操作界面和命令行界面n支持文件系統(tǒng)的訪問q可從 ext2/ext3, Rei
14、serFS, JFS, FAT, minix 或 FFS 文件系統(tǒng)引導(dǎo)qGRUB device (hd0,0) /dev/hda1 or /dev/sda1n在啟動(dòng)過程中可讀取GRUB的配置文件n支持多種內(nèi)核的可執(zhí)行文件格式n支持無盤系統(tǒng)n支持 MD5 口令保護(hù)2021年12月20日 26GRUB啟動(dòng)過程nGRUB stage1qMBR上的前446字節(jié)即為GRUB的stage1q任務(wù)就是加載 stage1.5nGRUB stage1.5:q位于緊跟在硬盤MBR之后的 30 Kilobytesq是stage1和stage2的一個(gè)中間層q任務(wù)就是加載文件系統(tǒng)驅(qū)動(dòng),以識(shí)別stage2存放的文件系統(tǒng),
15、并加載stage22021年12月20日 27 Stage1和Stage1.5是在系統(tǒng)安裝時(shí)寫入硬盤的 在/boot/grub 目錄下可以找到Stage1和Stage1.5的副本GRUB啟動(dòng)過程(續(xù))nGRUB Stage2q/boot/grub/stage2 是GRUB的核心程序q讀取配置文件/boot/grub/grub.confq在屏幕上顯示操作系統(tǒng)的啟動(dòng)選擇界面n在交互界面中可以為要啟動(dòng)的內(nèi)核傳遞參數(shù)q將用戶選擇的(或配置文件中默認(rèn)的)內(nèi)核加載到內(nèi)存,并將控制權(quán)移交給此內(nèi)核2021年12月20日 28GRUB支持兩種加載操作系統(tǒng)的方式 直接加載:加載用戶選擇的直接加載:加載用戶選擇的L
16、inux內(nèi)核內(nèi)核 鏈?zhǔn)郊虞d:加載另一個(gè)引導(dǎo)程序從而加載其他操作系統(tǒng)的內(nèi)核GRUB的配置文件n默認(rèn)為 /boot/grub/grub.conf n對(duì) grub.conf 的修改可立即生效ngrub.conf中使用的常見配置命令qdefault m:設(shè)置啟動(dòng)菜單的默認(rèn)啟動(dòng)項(xiàng),菜單項(xiàng)序號(hào)參數(shù)其值從“0”開始 qhiddenmenu:隱藏菜單項(xiàng) qtimeout n:設(shè)置GRUB菜單的啟動(dòng)延時(shí)(以秒為單位) qsplashimage:指定某文件作為啟動(dòng)菜單的背景圖像,必須為 xpm 格式,可以是gz壓縮文件 2021年12月20日 29GRUB的配置文件(續(xù))ngrub.conf中使用的常見配置命令q
17、title:設(shè)置用來裝載一個(gè)操作系統(tǒng)的一組特定命令的標(biāo)題,標(biāo)題將在GRUB啟動(dòng)菜單中顯示 qroot :設(shè)置GRUB的根分區(qū)(root),通常是文件系統(tǒng)的boot分區(qū),即Linux內(nèi)核所在的分區(qū) qkernel:后跟 Linux 內(nèi)核文件作為參數(shù),加載 Linux 的內(nèi)核文件及參數(shù) qinitrd:后跟初始RAM盤映像文件 qrootnoverify :做root命令同樣的事情,只是不掛裝分區(qū)(用于啟動(dòng)Windows系統(tǒng)) qchainloader:調(diào)用 Windows 分區(qū)的啟動(dòng)引導(dǎo)器引導(dǎo) Windows 系統(tǒng) qpassword:設(shè)置 grub 口令,可以使用 -md5 參數(shù)后跟 MD5
18、口令2021年12月20日 30GRUB的配置文件舉例default=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle CentOS (2.6.18-194.32.1.el5) root (hd0,0) kernel /boot/vmlinuz-2.6.18-194.32.1.el5 ro root=LABEL=/ initrd /boot/initrd-2.6.18-194.32.1.el5.imgtitle Windows XP Pro rootnoverify (hd0,3) chainloader +1202
19、1年12月20日 31GRUB的操作界面nAt the splash screenq使用空格鍵選擇,用上/下方向鍵移動(dòng)q在菜單編輯模式(e)修改現(xiàn)有段落qHit a and type “ single” to boot to single-user modeqHit c to enter command-line modenTo boot other OSes that arent in grub.confnDisplay system informationnPress TAB to see possible commandsn在Shell環(huán)境下鍵入grub命令進(jìn)入命令行模式2021年12月
20、20日 32內(nèi)核初始化n設(shè)備檢測(cè)設(shè)備檢測(cè):內(nèi)核向BIOS查詢所有的硬件信息,而后接管這些硬件設(shè)備。n設(shè)備驅(qū)動(dòng)程序初始化設(shè)備驅(qū)動(dòng)程序初始化:Linux內(nèi)核將驅(qū)動(dòng)系統(tǒng)中的硬件設(shè)備。n以只讀方式掛裝根文件系統(tǒng)以只讀方式掛裝根文件系統(tǒng):裝載所需的內(nèi)核模塊(在啟動(dòng)內(nèi)核中不存在的)。n載入初始化進(jìn)程載入初始化進(jìn)程init。2021年12月20日 33init進(jìn)程的執(zhí)行流程2021年12月20日 34運(yùn)行運(yùn)行 INIT 進(jìn)程進(jìn)程讀取讀取/etc/inittab配置文件配置文件 執(zhí)行執(zhí)行 /etc/rc.d/rc.sysinit 腳本腳本執(zhí)行執(zhí)行/etc/rc.d/rc腳本腳本 /etc/rc0.d/* /e
21、tc/rc1.d/* /etc/rc2.d/* /etc/rc3.d/* /etc/rc4.d/* /etc/rc5.d/* /etc/rc6.d/* 啟動(dòng)啟動(dòng) mingetty 進(jìn)程進(jìn)程 內(nèi)核初始化內(nèi)核初始化BIOS初始化初始化啟動(dòng)啟動(dòng)引導(dǎo)器引導(dǎo)器CentOS release 5.5 (Final)Kernel 2.6.18-194.32.1.el5 on an i686centos1 login:init進(jìn)程及其配置文件nInit 進(jìn)程是由 Linux 內(nèi)核引導(dǎo)運(yùn)行的第一個(gè)進(jìn)程,其進(jìn)程號(hào)(PID)永遠(yuǎn)為1。ninit 進(jìn)程在運(yùn)行時(shí)將讀取配置文件 /etc/inittab 中的信息 。其每一
22、行的格式為:qid:runlevels: action:processq詳情參見:詳情參見: man 5 inittab2021年12月20日 35id 用于在inittab文件中唯一標(biāo)識(shí)一個(gè)配置記錄 runlevels 用于指定該記錄在哪些運(yùn)行級(jí)別中運(yùn)行 action 用于描述記錄將執(zhí)行哪種類型的動(dòng)作 process 用于設(shè)置啟動(dòng)進(jìn)程所執(zhí)行的命令 Linux系統(tǒng)的運(yùn)行級(jí)別n運(yùn)行級(jí)別q指運(yùn)行Linux系統(tǒng)的不同模式q每種模式對(duì)應(yīng)不同的服務(wù)程序組合n默認(rèn)的7種運(yùn)行級(jí)別q0:關(guān)機(jī)狀態(tài)q1:?jiǎn)斡脩裟J絨2:字符界面的多用戶模式(不支持網(wǎng)絡(luò))q3:字符界面的完整多用戶模式q4:未分配使用q5:圖形界面
23、的多用戶模式q6:重新啟動(dòng)2021年12月20日 36init配置文件與init初始化n默認(rèn)運(yùn)行級(jí)別 qid:3:initdefault:n系統(tǒng)初始化腳本 qsi:sysinit:/etc/rc.d/rc.sysinitn執(zhí)行對(duì)應(yīng)運(yùn)行級(jí)別的目錄中的腳本q lX:X:wait:/etc/rc.d/rc X (X=06)n捕獲重啟快捷鍵 qca:ctrlaltdel:/sbin/shutdown -t3 -r nown定義 UPS 電源失效/恢復(fù)腳本qpf:powerfail:/sbin/shutdown -f -h +2 Power Failure; System Shutting Downqp
24、r:12345:powerokwait:/sbin/shutdown -c Power Restored; Shutdown Cancelledn在虛擬控制臺(tái)生成 gettys qX:2345:respawn:/sbin/mingetty ttyX (X=16)n在運(yùn)行級(jí)別5初始化 Xqx:5:respawn:/etc/X11/prefdm -nodaemon2021年12月20日 37init初始化腳本n/etc/rc.d/rc.sysinit 腳本q由由init進(jìn)程調(diào)用執(zhí)行進(jìn)程調(diào)用執(zhí)行q完成設(shè)置主機(jī)名、加載文件系統(tǒng)等初始化工作 n/etc/rc.d/rc 腳本q由由init進(jìn)程調(diào)用執(zhí)行進(jìn)程
25、調(diào)用執(zhí)行q根據(jù)指定的運(yùn)行級(jí)別X,終止并啟動(dòng)相應(yīng)的服務(wù)n/etc/rc.d/rcX.d/K* stopn/etc/rc.d/rcX.d/S* startn/etc/rc.local 腳本q由由rc腳本調(diào)用執(zhí)行腳本調(diào)用執(zhí)行q保存用戶定義的需開機(jī)后自動(dòng)執(zhí)行的命令2021年12月20日 38/etc/rc.d/rc.sysinit 的任務(wù)的任務(wù)n激活 udev 和 selinux n根據(jù) /etc/sysctl.conf 文件設(shè)定內(nèi)核參數(shù) n設(shè)定系統(tǒng)時(shí)鐘 n裝載按鍵設(shè)置 n啟用交換分區(qū) n設(shè)置主機(jī)名 n檢查并重新掛載根文件系統(tǒng) n激活 RAID 和 LVM 設(shè)備 n啟用磁盤配額 n檢查并掛載其它文件系
26、統(tǒng) n清理過時(shí)的鎖和 PID文件2021年12月20日 39修復(fù)運(yùn)行級(jí)別修復(fù)運(yùn)行級(jí)別和援救環(huán)境和援救環(huán)境2021年12月20日40 修復(fù)運(yùn)行級(jí)別n三種用于系統(tǒng)修復(fù)的運(yùn)行級(jí)別:q運(yùn)行級(jí)別1q運(yùn)行級(jí)別Sq運(yùn)行級(jí)別emergencyn進(jìn)入方法q# init 1/s/-bq在GRUB的菜單中為內(nèi)核傳遞參數(shù)2021年12月20日 41修復(fù)的運(yùn)行級(jí)別的啟動(dòng)流程2021年12月20日 42系統(tǒng)援救環(huán)境n在RHEL/CentOS的安裝程序Anaconda中提供了一種援救環(huán)境(rescue environment)n主要解決在執(zhí)行init守護(hù)進(jìn)程之前發(fā)生的故障q也可以修復(fù)運(yùn)行級(jí)別1/S/emergency能解決
27、的故障n進(jìn)入援救環(huán)境之后便可以使用其提供的各種工具對(duì)系統(tǒng)進(jìn)行修復(fù)。2021年12月20日 43進(jìn)入系統(tǒng)援救環(huán)境n使用安裝光盤啟動(dòng)系統(tǒng)q boot: linux rescuen自動(dòng)掛載硬盤中的文件系統(tǒng)到當(dāng)前Linux系統(tǒng)中的“/mnt/sysimage”目錄中n切換根環(huán)境到本地硬盤系統(tǒng)q# chroot /mnt/sysimage2021年12月20日 44故障排查故障排查與修復(fù)與修復(fù)2021年12月20日45 故障排查概述n主機(jī)故障排查q系統(tǒng)啟動(dòng)故障q文件系統(tǒng)故障q用戶登錄故障q軟件包故障n網(wǎng)絡(luò)故障排查q本機(jī)網(wǎng)絡(luò)配置q與互聯(lián)網(wǎng)的連接配置q本機(jī)的服務(wù)無法被訪問2021年12月20日 46修復(fù)GR
28、UB(Stage1)故障n由于MBR中的Bootloader被改寫q如在本機(jī)的其他分區(qū)上安裝了Windows系統(tǒng)n首先進(jìn)入援救環(huán)境,然后執(zhí)行如下操作2021年12月20日 47sh-3.1# chroot /mnt/sysimage / 切換根環(huán)境到本地硬盤系統(tǒng)切換根環(huán)境到本地硬盤系統(tǒng)sh-3.1# grubgrub find /grub/stage1 / 查找查找stage1所在的分區(qū)所在的分區(qū)(hd0,0)grubroot (hd0,0) / 設(shè)置設(shè)置設(shè)置設(shè)置GRUB的根分區(qū)(的根分區(qū)(/boot所在的分區(qū))所在的分區(qū))grubsetup (hd0) / 將將GRUB寫到硬盤的寫到硬盤的M
29、BR上上grubquit / 退出退出GRUB命令行界面命令行界面sh-3.1# reboot修復(fù)GRUB (Stage1&2) 故障nGRUB受損qMBR中的Bootloader被改寫q/boot/grub/stage2丟失n首先進(jìn)入援救環(huán)境,然后執(zhí)行如下操作2021年12月20日 48sh-3.1# chroot /mnt/sysimage / 切換根環(huán)境到本地硬盤系統(tǒng)sh-3.1# grub-install /dev/sda / 重新安裝GRUBsh-3.1# exit / 退出 chroot 環(huán)境sh-3.1# reboot修復(fù)bash丟失故障n首先進(jìn)入援救環(huán)境,然后執(zhí)行如下操
30、作2021年12月20日 49/ 確認(rèn)硬盤中的bash是否存在sh-3.1# ls /mnt/sysimage/bin/bashls: /mnt/sysimage/bin/bash: No such file or directory/ 查詢硬盤中的bash是由哪個(gè)RPM包安裝的sh-3.1# rpm -qf -root /mnt/sysimage/ /bin/bashbash-3.2-24.el5/ 掛裝安裝光盤到/mnt/source目錄sh-3.1# mount /dev/hdc /mnt/sourcesh-3.1# cd /mnt/source/CentOS/ 安裝bash的RPM包到
31、硬盤sh-3.1# rpm -ivh -root /mnt/sysimage/ -replacepkgs bash*rpmsh-3.1# ls /mnt/sysimage/bin/bash/mnt/sysimage/bin/bashsh-3.1# reboot修復(fù)/etc/fstab丟失故障n首先進(jìn)入援救環(huán)境n手動(dòng)查找并掛載根分區(qū)q查找邏輯卷:n# lvm vgscanq 激活指定的邏輯卷n# lvm vgchange -ay /dev/VolGroup00n恢復(fù)或重建fstab配置文件n重新啟動(dòng)系統(tǒng)2021年12月20日 50修復(fù)文件系統(tǒng)故障n故障原因q非正常關(guān)機(jī)、突然斷電、設(shè)備讀寫失誤等q
32、文件系統(tǒng)的超級(jí)塊(super-block)信息被破壞n故障現(xiàn)象q無法向分區(qū)中讀取或?qū)懭霐?shù)據(jù)q啟動(dòng)后提示“Give root password for maintenance” n解決思路q根據(jù)提示輸入root口令,進(jìn)入修復(fù)狀態(tài)q使用fsck命令進(jìn)行修復(fù)n# fsck -yt ext3 /dev/sdbX2021年12月20日 51修復(fù)磁盤資源耗盡故障n故障原因q磁盤空間已被大量的數(shù)據(jù)占滿,空間耗盡q雖然還有可用空間,但文件數(shù)i節(jié)點(diǎn)耗盡 n故障現(xiàn)象q無法寫入新的文件,提示“ : 設(shè)備上沒有空間”q部分程序無法運(yùn)行,甚至系統(tǒng)無法啟動(dòng)n解決思路q清理磁盤空間,刪除無用、冗余的文件q轉(zhuǎn)移或刪除占用大量i節(jié)點(diǎn)的瑣碎文件q進(jìn)入單用戶模式、急救模式進(jìn)行修復(fù)q為用戶設(shè)置磁盤限額磁盤限額2021年12月20日 52修復(fù)用戶登錄故障n若普通用戶口令丟失,超級(jí)用戶可以使用passwd命令為用戶
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)習(xí)投資風(fēng)格與風(fēng)險(xiǎn)管理計(jì)劃
- 幼兒園游戲規(guī)則與禮儀教育方案計(jì)劃
- 主管的親和力提升建議計(jì)劃
- 學(xué)校教學(xué)工作總體計(jì)劃
- 包裝材料加工機(jī)械相關(guān)項(xiàng)目投資計(jì)劃書范本
- 一卡通管理系統(tǒng)相關(guān)行業(yè)投資規(guī)劃報(bào)告
- 射頻消融儀相關(guān)項(xiàng)目投資計(jì)劃書
- 體外診斷儀器行業(yè)相關(guān)投資計(jì)劃提議
- 加油站安全管理教育課件
- 《教師專業(yè)標(biāo)準(zhǔn)》課件
- MBA《創(chuàng)新管理》課件
- 全新版大學(xué)進(jìn)階英語第二冊(cè)-Unit-4-Study-Abroad課件
- 《靜女》、《涉江采芙蓉》、《鵲橋仙》聯(lián)讀課件20張-統(tǒng)編版高中語文必修上冊(cè)
- 國(guó)家開放大學(xué)英語(3)-期末參考答案
- 井岡山斗爭(zhēng)與井岡山精神課件
- esprit教程-車銑復(fù)合中心手冊(cè)
- 中國(guó)文化符號(hào)
- 國(guó)家開放大學(xué)一網(wǎng)一平臺(tái)電大《可編程控制器應(yīng)用實(shí)訓(xùn)》形考任務(wù)1-7終結(jié)性考試題庫(kù)及答案
- 蘇平師生葫蘆絲專場(chǎng)晚會(huì)主持詞
- JYC檢驗(yàn)科臨檢崗位授權(quán)表
- 宿舍建筑設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論