《RHCE排錯(cuò)技巧》word版_第1頁
《RHCE排錯(cuò)技巧》word版_第2頁
《RHCE排錯(cuò)技巧》word版_第3頁
《RHCE排錯(cuò)技巧》word版_第4頁
《RHCE排錯(cuò)技巧》word版_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.RHCE 排錯(cuò)技巧RHCE排錯(cuò)技巧2020-12-26 00:24 RHCE排錯(cuò)技巧有些時(shí)候你可能會(huì)成為Red Hat Enterprise Linux管理員,甚至對(duì)于Red Hat考試,你可能遇到一個(gè)系統(tǒng)無法啟動(dòng)。這需要你確定出現(xiàn)問題的原因并修復(fù)。有些時(shí)候,可能是硬件的問題:系統(tǒng)供電電源有問題或硬盤崩潰。通常情況,一個(gè)失敗的系統(tǒng),開機(jī)可以追溯到行動(dòng)的用戶:你的系統(tǒng)管理員!當(dāng)你編輯系統(tǒng)配置文件,書寫錯(cuò)誤會(huì)導(dǎo)致系統(tǒng)無法啟動(dòng)。任何時(shí)候你對(duì)系統(tǒng)做出更改或更改關(guān)鍵配置文件,首先要備份它們。配置完成后,你需要重啟系統(tǒng)以驗(yàn)證更改,不要假設(shè)下次重啟時(shí)能正常啟動(dòng)。最好是在你遇到問題能記得你所有做過的更改。最

2、好是,你能將配置文件恢復(fù)到原工作狀態(tài)。在前面章節(jié)提到的,最主要的工具就是第一章光盤提供的linux rescue環(huán)境??荚囍笇?dǎo)中指出,你需要知道如何diagnose and correct boot failures arising from bootloader,module,and filesystem errors;它分解成3個(gè)部分。此外,一些diagnose and correct problems with network services關(guān)鍵工具,前些章節(jié)提到的會(huì)在這里匯總。一些關(guān)鍵工具運(yùn)行你add,remove,and resize logical volumes。最后使用Set

3、roubleshoot閱讀器在第15章有描繪,診斷并更正SELinux下的網(wǎng)絡(luò)效勞問題。啟動(dòng)加載排錯(cuò)RHEL5的啟動(dòng)加載程序是GRUB。在第3章有更廣泛的討論。它可以幫助你:*確認(rèn)/boot目錄下的根分區(qū)定義*開機(jī)進(jìn)入指定的非默認(rèn)運(yùn)行級(jí)別*進(jìn)入GRUB命令行*測(cè)試不同GRUB命令*使用命令查找內(nèi)核和啟動(dòng)RAM磁盤你不需要知道所有的技巧,他們僅幫你快速的診斷考試中的問題。練習(xí)16-6:?jiǎn)?dòng)加載排錯(cuò)這個(gè)練習(xí)你需要一個(gè)伙伴。讓伙伴更改你的系統(tǒng)。讓他在你系統(tǒng)上單獨(dú)工作,直到系統(tǒng)重新啟動(dòng)。不要看實(shí)驗(yàn)直到你解決你的伙伴制造的問題為止。使用RHEL系統(tǒng)的VMware快照是相當(dāng)有用的。練習(xí)中的問題類似于管理員

4、搞砸了他的系統(tǒng)。你同樣需要RHEL第一張安裝盤。1、備份啟動(dòng)加載程序相關(guān)文件,/boot/grub/grub.conf。確定將文件備份到其他位置,保證你的伙伴在更改任何文件前做了備份。2、用文本編輯器編輯/boot/grub/grub.conf。關(guān)注內(nèi)核命令行,類似下面所示:kernel/vmlinuz-2.6.18-8.el5 ro root=/dev/VolGroup00/LogVol00或kernel/vmlinuz-2.6.18-8.el5 ro root=LABEL=/3、在內(nèi)核命令的根分區(qū)制造一個(gè)書寫錯(cuò)誤。4、重啟你的系統(tǒng),讓你的伙伴回到電腦前。告訴他錯(cuò)誤消息。將RHEL5第一張安

5、裝盤給你的伙伴。5、告訴你的伙伴,在更改任何文件前,將其備份到家目錄下。6、當(dāng)你的伙伴完成實(shí)驗(yàn),無論發(fā)生什么,恢復(fù)原配置文件/boot/grub/grub.conf。另外,你可以從VMware快照中恢復(fù)配置。模塊錯(cuò)誤大多內(nèi)核是有加載模塊編譯的。當(dāng)前的發(fā)行版Linux,包括RHEL,在開場(chǎng)的RAM上配置模塊,將其編譯為/boot目錄下的initrd-*文件。你可以查看GRUB的配置文件,在最后一行有與RAM相關(guān)的配置。如在第8章描繪的,你可以使用mkinitrd命令建立一個(gè)起始RAM配置文件。當(dāng)然也可能會(huì)出現(xiàn)一些問題,見下面的練習(xí)。練習(xí)16-7:?jiǎn)?dòng)加載模塊的派錯(cuò)這個(gè)練習(xí)你需要一個(gè)伙伴。讓伙伴更

6、改你的系統(tǒng)。讓他在你系統(tǒng)上單獨(dú)工作,直到系統(tǒng)重新啟動(dòng)。不要看實(shí)驗(yàn)直到你解決你的伙伴制造的問題為止。使用RHEL系統(tǒng)的VMware快照是相當(dāng)有用的。練習(xí)中的問題類似于管理員搞砸了他的系統(tǒng)。你同樣需要RHEL第一張安裝盤。1、備份啟動(dòng)加載程序相關(guān)文件,/boot/grub/grub.conf。確定將文件備份到其他位置,保證你的伙伴在更改任何文件前做了備份。2、用文本編輯器編輯/boot/grub/grub.conf。關(guān)注initrd命令行,類似下面所示:initrd/initrd-2.6.18-8.el5.img 3、將initrd改寫隨意寫。4、重啟你的系統(tǒng),讓你的伙伴回到電腦前。告訴他錯(cuò)誤消息

7、。將RHEL5第一張安裝盤給你的伙伴。5、告訴你的伙伴,在更改任何文件前,將其備份到家目錄下。6、當(dāng)你的伙伴完成實(shí)驗(yàn),無論發(fā)生什么,恢復(fù)原配置文件/boot/grub/grub.conf。另外,你可以從VMware快照中恢復(fù)配置。文件系統(tǒng)錯(cuò)誤及檢查雖然有很多問題會(huì)導(dǎo)致系統(tǒng)無法啟動(dòng),但這些問題大多由硬件錯(cuò)誤或軟件和配置錯(cuò)誤產(chǎn)生的。最常見的硬件錯(cuò)誤是磁盤損壞;像挪動(dòng)某些器件,它們的壽命是有限的,這可能導(dǎo)致錯(cuò)誤。幸運(yùn)的是,Red Hat考試不會(huì)要求你處理硬件錯(cuò)誤。另外,需要知道如何掛載磁盤分區(qū),編輯文件和處理文件,同時(shí)你要掌握一些命令以在救援形式或單用戶形式下修復(fù)錯(cuò)誤。最有用的形式是df,fdisk

8、和fsck命令。要診斷問題,你至少要知道這些命令的最低工作程度。df df命令在第4章有介紹。當(dāng)你使用df命令,你可以看到掛載的目錄,每個(gè)分區(qū)的容量以及分區(qū)的利用率。顯示結(jié)果如下:#df Filesystem 1K-blocks Used Available Use%Mounted on/dev/sda7 9920592 4096804 5311720 44%/dev/sda6 18868344 8838344 9056064 50%/all/dev/sda5 4956284 2774720 1925732 60%/home/dev/sda3 29753588 17951924 1026585

9、2 64%/data/dev/sda2 9920624 7349992 2058564 79%/install/dev/sda1 101086 11653 84214 13%/boot顯示結(jié)果以字節(jié)為單位,這里有一些變量,你可以看到以M和節(jié)點(diǎn)為單位的輸出:#df-m#df-i fdisk和parted fdisk和parted工具在第4章也有描繪。你使用fdisk或parted,你可以找到你的可用分區(qū)。例如,使用fdisk-l/dev/hda或parted/dev/hda print命令會(huì)列出第一塊硬盤的分區(qū)列表:#fdisk-l/dev/hdaDisk/dev/hda:15.0GB,1502

10、0457984 bytes 240 heads,63 sectors/track,1940 cylinders Units=cylinders of 15120*512=7741440 bytes Device Boot Start End Blocks Id System/dev/hda1*1 949 7174408+b Win95 FAT32/dev/hda2 950 963 105840 83 Linux/dev/hda3 964 1871 6864480 83 Linux/dev/hda4 1872 1940 521640 fWin95 ExtdLBA/dev/hda5 1872 19

11、40 521608+82 Linux swap通過fdisk的輸出結(jié)果,你可以很容易確定分區(qū)為L(zhǎng)inux的分區(qū)有:/dev/hda,/dev/hda3和/dev/hda5。鑒于分區(qū)的容量,/dev/hda2與/boot相關(guān)聯(lián),/dev/hda3與/相關(guān)聯(lián)。parted輸出與上面類似:#parted/dev/sda printModel:ATA HDS 728080PLA380scsiDisk/dev/sda:82.3GB Sector sizelogical/physical:512B/512B Partition Table:msdos Number Start End Size Type

12、File system Flags 132.3kB 197MB 197MB primary ext3 boot 2197MB 15.2GB 15.0GB primary ext3 315.2GB 16.2GB 1003MB primary linux-swap 416.2GB 82.3GB 66.1GB extended 516.2GB 16.3GB 107MB logical ext3 616.3GB 26.8GB 10.5GB logical ext3 726.8GB 41.8GB 15.0GB logical fat32 lba 841.8GB 51.8GB 10.0GB logical

13、 ext3 951.8GB 82.3GB 30.5GB logical ext3 Information:Dont forget to update/etc/fstab,if necessary.在這個(gè)例子中,可以輕易確實(shí)定Linux的交換分區(qū)。/boot分區(qū)通常很小,而且配置于第一塊硬盤通常標(biāo)簽為boot,同常是/dev/sda1。對(duì)于簡(jiǎn)單的分區(qū)方案是很容易的。當(dāng)你有很多分區(qū)時(shí)就會(huì)變的很復(fù)雜。你應(yīng)該總是有一些文件可以清楚地識(shí)別文件系統(tǒng)的分區(qū)表:#fdisk-l/dev/hdaDisk/dev/hda:26.8 GB,26843545600 255 heads,63 sectors/track

14、,3263 cylinders Units=cylinders of 16065*512=8225280 bytes Device Boot Start End Blocks Id System/dev/hda1*1 13 104391 83 Linux/dev/hda2 14 268 2048287+b Win95 FAT32/dev/hda3 269 396 1028160 83 Linux/dev/hda4 397 3263 23029177+f Win95 ExtdLBA/dev/hda5 397 1097 5630751 83 Linux/dev/hda6 1098 1734 511

15、6671 83 Linux/dev/hda7 1735 1989 2048256 83 Linux/dev/hda8 1990 2244 2048256 83 Linux/dev/hda9 2245 2372 1028218+83 Linux/dev/hda10 2373 2499 1020206 82 Linux swap/dev/hda11 2500 2626 1020206 83 Linux/dev/hda12 2627 2753 1020206 83 Linux/dev/hda13 2754 2880 1020206 83 Linux/dev/hda14 2881 3007 10202

16、06 83 Linux/dev/hda15 3008 3134 1020206 83 Linux/dev/hda16 3135 3236 1020206 83 Linux在這個(gè)例子中,可以輕易確實(shí)定Linux的交換分區(qū)。/boot分區(qū)通常很小,而且配置于第一塊硬盤通常標(biāo)簽為boot,同常是/dev/hda1。然而,這只是猜測(cè);有時(shí)一些實(shí)驗(yàn)可能需要這樣。例如,將/dev/hda2掛載到一個(gè)空目錄,你可以檢查其文件內(nèi)容是否與/boot下內(nèi)容相符。e2label基于前面fdisk-l的輸出結(jié)果,你可能還需要一點(diǎn)幫助來確定與各個(gè)分區(qū)相關(guān)的文件系統(tǒng)。e2label可以幫助你。當(dāng)你建立一新的文件系統(tǒng)時(shí),為

17、將分區(qū)添加一個(gè)標(biāo)簽。例如,下面的命令回告訴你/usr文件系統(tǒng)掛載在/dev/hda5上。#e2labelUsage:e2label devicenewlabel#e2label/dev/hda5/usr dumpe2fs你可以使用dumpe2fs獲得更多分區(qū)的信息,如下:rootdyq#dumpe2fs/dev/sda1|more dumpe2fs 1.40.212-Jul-2007Filesystem volume name:/boot1 Last mounted on:not available Filesystem UUID:6aa23bab-c3c2-4536-b274-a45594f

18、fd3b5 Filesystem magic number:0xEF53 Filesystem revision#:1dynamicFilesystem features:has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super Filesystem flags:signed directory hash Default mount options:user_xattr acl Filesystem state:clean Errors behavior:Continue Filesyste

19、m OS type:Linux Inode count:26104 Block count:104388 Reserved block count:5219 Free blocks:89433 Free inodes:26072 First block:1 Block size:1024 Fragment size:1024 Reserved GDT blocks:256 Blocks per group:8192 Fragments per group:8192-More-dumpe2fs不僅完成了e2label的工作,還能告訴你分區(qū)的格式,是否有日志以及塊的大小。進(jìn)一步通過輸出,你可以找到

20、備份超級(jí)塊的位置,這能幫助你使用fsck或e2fsck命令為L(zhǎng)inux選擇適宜的超級(jí)塊。在工作中fsck是e2fsck的前端程序,用來檢查分區(qū)格式化的ext2和ext3文件系統(tǒng)。文件系統(tǒng)檢測(cè)你同樣要知道如何使用fsck命令。這條命令是Linux下大多數(shù)文件系統(tǒng)格式的前端處理程序,如:ext2、ext3、reiserfs、vfat等等。這條命令用了檢測(cè)分區(qū)上文件系統(tǒng)的一致性。要想高效的使用fsck命令,你需要知道文件系統(tǒng)是如何在分區(qū)上設(shè)置的。當(dāng)你在Linux下使用mkfs命令格式化磁盤分區(qū)時(shí),它分配一定的空間來存儲(chǔ)inodes節(jié)點(diǎn),這是數(shù)據(jù)的結(jié)果,包括磁盤上數(shù)據(jù)所在位置的塊地址。mkfs命令同樣

21、將文件系統(tǒng)大小、標(biāo)簽和節(jié)點(diǎn)數(shù)量存儲(chǔ)在分區(qū)開場(chǎng)的一個(gè)特殊地方,叫做superblock超級(jí)塊。假設(shè)超級(jí)塊被損壞,那么磁盤上保存的信息將不可讀。因?yàn)槌?jí)塊對(duì)磁盤數(shù)據(jù)的完好性是至關(guān)重要的,mkfs命令制作兩個(gè)超級(jí)塊的副本,放在分區(qū)上固定間隔的地方,你可以用前面提到的dumpe2fs命令找到它們。fsck命令可以通過一致性檢查修復(fù)文件系統(tǒng)的錯(cuò)誤,即查找如雖然閑置但被說明在使用的磁盤塊,不具備相應(yīng)目錄選項(xiàng)的節(jié)點(diǎn),錯(cuò)誤連接數(shù)的節(jié)點(diǎn)和其他問題。fsck命令同樣可以修復(fù)超級(jí)塊的錯(cuò)誤。假設(shè)fsck因修復(fù)超級(jí)塊失敗,你可以使用-b參數(shù)指定另外一個(gè)超級(jí)塊。例如,下面的命令利用存儲(chǔ)在8193位置的超級(jí)塊來檢查/dev

22、/hda5分區(qū)的一致性:#fsck-b 8193/dev/hda5考試預(yù)覽理解磁盤和分區(qū)檢測(cè)的關(guān)鍵命令和相關(guān)參數(shù),如fdisk,e2label,dumpe2fs和fsck。在你的測(cè)試電腦讓,使用這些命令檢查你的分區(qū)有些命令會(huì)損壞數(shù)據(jù)。文件損壞你可能會(huì)發(fā)現(xiàn)一些關(guān)鍵的命令或文件被損壞,如bash或init。假設(shè)是這樣,一個(gè)解決方法是重新安裝原RPM包。例如,假設(shè)init命令損壞或別移除,你可以重新安裝SysVinit RPM。當(dāng)你啟動(dòng)系統(tǒng)進(jìn)入linux rescue環(huán)境時(shí),你可能需要聯(lián)絡(luò)到網(wǎng)絡(luò)以獲得要安裝的RPM。那么你需要根據(jù)前面描繪的在進(jìn)入linux rescue環(huán)境時(shí)設(shè)置啟動(dòng)網(wǎng)絡(luò)。假設(shè)/bi

23、n/bash命令被損壞或喪失需要重置。這樣的話,參考下面的步驟:1、運(yùn)行df命令。你應(yīng)該能看到linux rescue環(huán)境掛載了你的分區(qū)。2、假設(shè)可以,掛載網(wǎng)絡(luò)資源。假設(shè)在server.example 系統(tǒng)上的/inst目錄提供NFS共享,你可以使用下面的命令將其掛載到/mnt目錄下。#mount-t nfs server.example :/inst/mnt/source 3、從/mnt目錄下復(fù)制bash RPM。這不是必須的,但可以幫助你應(yīng)付網(wǎng)絡(luò)連接喪失。使用下面命令:#cp/mnt/source/Server/bash-*.rpm.4、安裝bash RPM,注意安裝到當(dāng)前的文件:#rpm

24、-Uvh-force-root=/mnt/sysimage bash-*.rpm 5、運(yùn)行chroot命令,進(jìn)入標(biāo)準(zhǔn)目錄樹:#chroot/mnt/sysimage 6、檢查bash命令狀態(tài)。#rpm-Vf/bin/bash假設(shè)你沒有看到輸出,那么這可能不是bash命令的問題了。你可以在啟動(dòng)時(shí)使用這個(gè)命令以確定是否存在問題。在文件解決后,你如今應(yīng)該使用exit命令兩次來重啟你的計(jì)算機(jī)。網(wǎng)絡(luò)效勞問題Red Hat考試指南中提到,你要在RHCE考試的排錯(cuò)和系統(tǒng)維護(hù)部分可以diagnose and correct problems with network services。有一些效勞你需要在安裝與

25、配置部分進(jìn)展配置。例如下面的案例與解決方案。不用說,解決方案還遠(yuǎn)遠(yuǎn)沒有完成,例如:防火墻和網(wǎng)絡(luò)配置的問題可能阻止對(duì)任何網(wǎng)絡(luò)效勞的訪問。案例-解決方案1、連接本地Web效勞器,返回404文件沒有找到錯(cuò)誤。確定在DocumentRoot目錄下有適宜的index.html,以及index.html的SELinux權(quán)限與ls-Z/var/www/html命令輸出一致。2、你無法在遠(yuǎn)程系統(tǒng)上連接到Samba的家目錄。檢查/etc/samba/smb.conf文件中的homes共享設(shè)置。使用testparm來檢查配置文件的錯(cuò)誤。3、你不能連接到遠(yuǎn)程N(yùn)FS共享。確定/etc/exports中有相應(yīng)目錄,并用

26、showmount-e hostname命令檢查相應(yīng)效勞是否運(yùn)行。4、你不能用匿名用戶登錄遠(yuǎn)程FTP效勞器。確定/etc/vsftpd/vsftpd.conf中匿名用戶訪問啟用。5、你無法聯(lián)絡(luò)到Web代理效勞器。確定/etc/squid/squid.conf中允許對(duì)正確網(wǎng)絡(luò)的相應(yīng)訪問。6、無法通過本地網(wǎng)絡(luò)效勞器想外發(fā)送e-mail。確定送出的郵件效勞器sendmail或Postfix被激活和適當(dāng)配置。7、你無法通過本地網(wǎng)絡(luò)接收POP3 e-mail。確定Dovecot效勞配置文件/etc/dovecot.conf被適當(dāng)配置。假設(shè)你使用了其他的效勞,配置相應(yīng)的文件。8、你想限制指定用戶對(duì)SSH訪

27、問。在/etc/ssh/sshd_config中使用AllowUsers選項(xiàng)。添加、移除和調(diào)整邏輯卷大小首先使用lvdisplay,pvdisplay和vgdisplay命令檢查當(dāng)前LVs邏輯卷,PVs物理卷和VGs卷組的當(dāng)前狀態(tài)。這些命令利用mount命令和/etc/fstab文件內(nèi)容以確定當(dāng)前掛載的LVs邏輯卷的配置。添加邏輯卷假設(shè)你要添加一個(gè)LV,但你的PV/VGs沒有相應(yīng)的空余空間,你需要使用fdisk或parted命令建立新的分區(qū)并配置相應(yīng)的分區(qū)格式。這一節(jié)檢測(cè)了添加一個(gè)LV的過程。假設(shè)你的現(xiàn)有PVs或VGs有空間,你可以略過前面的步驟,快速的添加LV。使用pvcreate命令在配置

28、好的分區(qū)上建立新的PV。例如,假設(shè)你為此建立了/dev/hda9和/dev/hda10,使用下面命令:#pvcreate/dev/hda9/dev/hda10反之,這中情況你可以使用pvremove命令完成:#pvremove/dev/hda9/dev/hda10假設(shè)你已經(jīng)將空間分配給了某個(gè)LV,pvcreate命令會(huì)返回錯(cuò)誤消息。使用vgcreate命令,從一個(gè)或多個(gè)未使用的PV上建立一個(gè)新的VG。例如,你想從前面提到的PVs建立名為myvg的VG,使用下面命令:#vgcreate myvg/dev/hda9/dev/hda10假設(shè)命令正常工作,你會(huì)在/dev/myvg找到VG設(shè)備。使用lvcreate命令從可用的VG上建立一個(gè)新的LV。例如,你要從myvg VG上建立一個(gè)1000MB的新LV,運(yùn)行下面命令:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論