Linux系統管理(一)Linux系統安裝與修復
一. Linux多種安裝方式與應用軟件安裝
1. Linux的硬盤安裝方式
(1) 復制Linux的ISO文件到硬盤某個分區
(2) 用Linux安裝啟動盤啟動/DOS啟動盤啟動計算機
註: DOS啟動盤中必須要存放加載Linux系統的工具及Linux內核和initrd映像文件,主要文件包括:
-loadlin.exe //加載Linux系統的工具
-vmlinuz //Linux內核文件
-initrd.img //initrd映像文件
-autoexec.bat //自動批處理文件,該文件中必須添加以下內容
loadlin vmlinuz initrd=initrd.img ramdisk_size=9216%1 %2 %3 %4 %5 %6 %7 %8 %9
(3) 進入Linux安裝向導,選擇硬盤安裝,如果出現boot提示符可輸入linuxaskmethod選擇從硬盤安裝
2. Linux的網絡安裝方式(NFS/FTP/HTTP)
(1) 準備Linux的安裝文件(ISO解壓後的內容)
(2) 配置服務器(FTP/HTTP/NFS) //IIS-服務器必須指向安裝文件存放的目錄(文件共享)
(3) 利用Linux安裝啟動盤/DOS啟動盤啟動要安裝Linux系統的計算機,並在boot:提示符下輸入linuxaskmethod命令,然後選擇相應的服務器類型NFS/FTP/HTTP
(4) 輸入服務器地址和目錄
3. 應用軟件包的管理
(1)Linux下應用軟件的封裝格式
-RPM包格式
-TAR包格式(源碼壓縮包)
-二進制壓縮包格式
(2) rpm軟件包
-rpm軟件包的介紹
rpm格式是由redhat公司開發的一種封裝格式,rpm軟件包管理方便,rpm軟件包文件的文件名格式如下:
軟件名-版本名.運行平臺.rpm
如:foo-1.2.0-3.i386.rpm
(2) RPM包的管理(采用rpm命令管理rpm包)
-安裝rpm包
#rpm-ivh [--nodeps/--replacepkgs] rpm包文件 //安裝顯示安裝進度--install--verbose--hash
實例:
#rpm-ivh telnet-server-1.17-25.i386.rpm
#rpm-ivh bind-9.2.0-8.i386.rpm
#rpm-ivh --nodeps httpd-devel-2.0.40-21.i386.rpm
#rpm-ivh --nodpes php-4.2.3.i386.rpm
#rpm -ivh--replacepkgs telnet-server-1.17-25.i386.rpm
說明:
--nodeps //表示忽略依賴關系
--replacepkgs //表示強制覆蓋安裝
--force //強制安裝
-查詢已安裝的RPM
#rpm-q[a/l/f] ...
實例:
#rpm -qtelnet-server :查詢是否安裝了指定的RPM包
#rpm-qa|grep "httpd" :查詢本機中安裝的RPM包
#rpm -qltelnet-server:查詢是否安裝了指定了RPM包,如果安裝了就顯示列表
#rpm -qi列出RPM軟件包的描述信息[Query Package install package(s)]
#rpm -qf/etc/passwd :查詢文件所屬的rpm包
-卸載rpm包
#rpm-e [--nodeps] 軟件名
實例:
#rpm -etelnet-server
#rpm -e--nodeps telnet-server
-更新安裝rpm包
#rpm-Uvh [--nodeps/--replacepkgs] rpm包文件
實例:
#rpm-Uvh telnet-server-2.0.33-4.i386.rpm
(3) 源碼軟件管理
-安裝源碼軟件
a. 獲取軟件的源碼
b. 解壓縮
c. 進入解壓目錄,並查看說明文件
d. 配置安裝參數
f. 編譯並安裝
實例:
a. 解壓縮
#tar-xzvf dhcp-3.0.2.tar.gz
b. 配置安裝參數
#cddhcp-3.0.2
#./configure
c. 編譯並安裝
#make
#makeinstall
-卸載源碼安裝的軟件
直接刪除軟件的安裝目錄
二. Linux系統啟動與定制
1. Linux系統啟動過程
(1) BIOS自檢
(2) 加載Linux的引導程序
(3) 加載Linux的內核
(4) 加載init程序,由init加載自他程序
(5) 開始用戶登錄
(6) 加載shell及用戶配置文件
2. GRUB
(1) 認識GRUB
-GRUB是一種引導加載程序,可引導多種操作系統
-GRUB提供了兩種操作界面,分別是菜單界面和命令行界面
-GRUB支持大硬盤和跨硬盤引導
-GRUB的引導程序可安裝在MBR或/boot分區的引導扇區中
(2) 設置GRUB的菜單界面
#vi/boot/grub/grub.conf
-配置默認啟動項
default=數字 //默認啟動的操作系統
timeout=數字 // 設置在 8秒後啟動默認的操作系統
hiddenmenu//表示隱藏選擇kernel或操作系統菜單,只有出現等待界面後按下enter鍵才會出現。如果沒有這個字段,則每次系統啟動都會出現這個選擇菜單。
-設置菜單的背景圖片
splashimage=(hdx,y)/...../路徑/*.xpm.gz
註: -背景圖片必須是*.xpm.gz格式,我們可以手工制作,方法如下
#convert 源圖片 -resize 640x480!-colors 14 xpm文件
#gzip xpm文件
eg:#converta.jpg -resize 640*480! -colors 14 a.xpm
#gzip -9a.xpm
#cpa.xpm.gz /boot/grub
#vi/boot/grub/grub.conf
splashimage=(hd0,0)/grub/a.xpm.gz
-設置GRUB口令
password=口令/--md5 口令md5密文
註: -password放在所有title之上則表示全局口令,放在title之下則表示啟動項口令
-grub-md5-crypt可生成md5密文
-設置啟動項
a. Linux啟動項
title 字符串 //設置菜單的標題
root(hdx,y) //設置內核文件所在的分區
kernel 路徑 [參數] //設置內核文件路徑及名稱
initrd 路徑 //設置init映像文件路徑及名稱
實例:
title New Linux
root(hd1,0)
kernel/vmlinuz-2.4.20-8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
//kernel /vmlinuz-2.6.9-55.ELsmp是linux內核/boot/vmlinuz-2.6.9-55.ELsmp。 ro 和root是傳遞給內核的參數,root後是Linux的根文件系統所在分區。內核參數ro是read only的意思。rhgb—圖形方式啟動,quiet—不輸出啟動信息
initrd/initrd-2.4.20-8.img // 即/boot/initrd-2.6.9-55.ELsmp.img內存空間映像,用於初始化和啟動設備
b.windows啟動項
title 字符串 //設置菜單的標題
rootnoverify(hdx,y) //設置Windows啟動分區位置
chainloader+1 //讀取指定分區的引導扇區
註: 如果啟動的系統與GRUB不在同一塊硬盤上,則需要配置map選項
實例:
title Windows 2003
rootnoverify(hd1,0)
chainloader+1
map(hd0) (hd1)
map (hd1)(hd0)
(3) grub的常見問題回答
-如何從mbr中清刪grub引導程序?
a. 使用98/dos啟動盤啟動計算機
b.c:\>fdisk /mbr
a. 使用1#安裝光盤啟動Linux修復模式
-將1#安裝光盤放入CD-ROM中,並從CD-ROM啟動計算機
-出現boot:提示符,輸入linuxrescue啟動修復模式
-按照啟動向導進入修復模式,然後輸入chroot /mnt/sysimage
b. #grub
grub>root(hdx,y) //指定grub程序所在的分區
grub>setup(hdx) //從grub分區加載grub的引導程序到指定硬盤的mbr中
-為什麽啟動時不顯示grub菜單,而顯示GRUB的命令行提示?在grub命令行提示符下能否啟動系統?
不顯示grub菜單是因為找不到grub.conf文件,在grub命令行中可以啟動系統,方法如下:
a. 啟動linux系統
grub>root(hdx,y)
grub>kernel路徑
grub>initrd路徑
grub>boot
b. 啟動windows系統
grub>rootnoverify(hdx,y)
grub>chainloader+1
grub>boot
註: 如果啟動的系統與GRUB不在同一塊硬盤上,則需要配置map命令
-grub菜單的編輯模式有什麽用,如何用編輯模式是用於在系統啟動前臨時性修改菜單配置,選中菜單項按"e"鍵即可修改
3. init程序的分析和配置
(1) 認識init程序
init程序是內核加載的第一個程序,其進程號為1;負責系統初始化、加載其他程序和配置系統默認運行級別
(2)Linux系統運行級別
-運行級別的種類
0 關機
1 單用戶模式
2 字符多用戶模式(無網絡)
3 字符多用戶模式
4 保留
5 x-windows
6 重啟
-查看當前運行級別
#runlevel
-切換運行級別
#init 數字
(3) 配置init
#vi/etc/inittab
-配置默認運行級別
id:數字:initdefault:
-設置ctrl+alt+del的功能
ca:數字:ctrlaltdel:命令
-設置UPS電源保護
pf:數字:powerfail:命令 斷電時會執行什麽命令
pr:數字:powerokwait:命令 通電時時會執行什麽命令
-配置字符終端個數
名稱:2345:respawn:/sbin/mingettytty*
......
......
-配置在特定情況下執行指定的程序
名稱:數字:sysinit/wait/once/boot/bootwait:程序
說明:sysinit 定義init第一個加載的程序
once 定義在啟動指定級別後運行指定的程序,但init不等待其結束
wait 定義在啟動指定級別後運行指定的程序,且init等待其結束
boot 定義在啟動指定級別前運行指定的程序,且init不等待其結束
bootwait定義在啟動指定級別前運行指定的程序,且init等待其結束
實例:si::sysinit:/etc/rc.d/rc.sysinit
l1:1:wait:/etc/rc.d/rc1
(4)/etc/rc.d目錄內容分析
-rc.sysinit文件
a. 它是init第一個調用程序
b. 負責設置時區、鍵盤
c. 負責加載文件系統、激活交換分區
......
-rc文件
a. 負責調用要啟動的運行級別配置,決定哪些服務要啟動,哪些服務要關閉
-rcX.d目錄(X=0-6)
a. 負責存儲各級別的配置,目錄中的文件分為兩類,一類以K開頭,一類以S開頭
-init.d目錄
a. 負責存儲服務的啟動腳本
-rc.local文件
b. 用於設置在用戶登錄前要自動執行的程序
三. Linux系統的修復模式
1. 認識Linux修復模式
(1)Linux修復模式是利用安裝光盤啟動的一種特殊模式
(2)Linux修復模式的啟動過程中會檢測硬盤中Linux系統,並會加載硬盤的Linux系統到/mnt/sysimage目錄下
(3) 當硬盤的Linux系統無法啟動時,可用修復模式進行修復
2. 啟動Linux修復模式
(1) 放入1#安裝到CDROM中,並從CDROM啟動
(2) 在boot:提示符下輸入linuxrescue啟動修復模式
(3) 按照啟動向導進行修復模式,並運行chroot /mnt/sysimage
本文出自 “Linux獄長” 博客,請務必保留此出處http://sswqzx.blog.51cto.com/2494644/1965763
Linux系統管理(一)Linux系統安裝與修復