1. 程式人生 > >Linux系統管理(一)Linux系統安裝與修復

Linux系統管理(一)Linux系統安裝與修復

linux系統安裝與修復

. Linux多種安裝方式與應用軟件安裝

1. Linux的硬盤安裝方式

(1) 復制LinuxISO文件到硬盤某個分區

(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=(hdxy)/...../路徑/*.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(hdxy) //設置內核文件所在的分區

kernel 路徑 [參數] //設置內核文件路徑及名稱

initrd 路徑 //設置init映像文件路徑及名稱

實例:

title New Linux

root(hd10)

kernel/vmlinuz-2.4.20-8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet

//kernel /vmlinuz-2.6.9-55.ELsmplinux內核/boot/vmlinuz-2.6.9-55.ELsmp ro root是傳遞給內核的參數,root後是Linux的根文件系統所在分區。內核參數roread only的意思。rhgb—圖形方式啟動,quiet—不輸出啟動信息

initrd/initrd-2.4.20-8.img // /boot/initrd-2.6.9-55.ELsmp.img內存空間映像,用於初始化和啟動設備

b.windows啟動項

title 字符串 //設置菜單的標題

rootnoverify(hdxy) //設置Windows啟動分區位置

chainloader+1 //讀取指定分區的引導扇區

: 如果啟動的系統與GRUB不在同一塊硬盤上,則需要配置map選項

實例:

title Windows 2003

rootnoverify(hd10)

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(hdxy) //指定grub程序所在的分區

grub>setup(hdx) //grub分區加載grub的引導程序到指定硬盤的mbr

-為什麽啟動時不顯示grub菜單,而顯示GRUB的命令行提示?grub命令行提示符下能否啟動系統?

不顯示grub菜單是因為找不到grub.conf文件,在grub命令行中可以啟動系統,方法如下:

a. 啟動linux系統

grub>root(hdxy)

grub>kernel路徑

grub>initrd路徑

grub>boot

b. 啟動windows系統

grub>rootnoverify(hdxy)

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系統安裝與修復