整理版troubleshooting.docx
- 文档编号:17254542
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:12
- 大小:110.46KB
整理版troubleshooting.docx
《整理版troubleshooting.docx》由会员分享,可在线阅读,更多相关《整理版troubleshooting.docx(12页珍藏版)》请在冰点文库上搜索。
整理版troubleshooting
排错troubleshooting:
分4部分。
⑴boot启动问题。
⑵local系统本地问题。
⑶network网络问题。
⑷server服务问题。
这里只先总结前3部分问题的排错,server服务问题会在搭建服务器时提及。
一、boot启动问题:
启动步骤:
BIOS→bootloader(启动引导器,grub)→kernel→init。
始前时代:
init之前是始前时代。
⒈bios读取MBR时,MBR坏掉了,进行修复。
注:
MBR前446字节MBC(主引导代码)坏时,如同新的硬盘什么都没写一样,此时,是可修复的。
如果,之后的64字节(DPT分区表)坏了就无法修复了。
破坏MBR方法:
[root@newrhel5:
~]#ddif=/dev/zeroof=/dev/sdabs=446count=1
1+0recordsin
1+0recordsout
446bytes(446B)copied,0.000557676seconds,800kB/s
修复方法:
(2种:
①光盘引导启动;②U盘引导启动)
①用光盘引导启动,进入rescue修复模式→chroot重新挂载/根分区→grub-install/dev/sda重装sba,修复MBR。
方法1:
⑴破坏MBR:
[root@newrhel5:
~]#ddif=/dev/zeroof=/dev/sdabs=446count=1
1+0recordsin
1+0recordsout
446bytes(446B)copied,0.000557676seconds,800kB/s
⑵光盘引导启动:
光盘rescue修复模式已经init了,有udev(在内核中,加设备文件)
进入linuxrescue修复模式。
⑴进入linuxrescue修复模式⑵选择美式键盘
⑶选择语言为英语⑷安装网络
⑸设置网络IP地址⑹光盘rescue修复模式会自动把/根分区挂载到/mnt/sysimage/目录下。
⑺看光盘修复模式自动挂载的分区⑻切换/根分区;重装sda,修复MBR
sh-3.1#chroot/mnt/sysimage
sh-3.1#grub-install/dev/sda
此时,重启系统即开正常引导进入系统!
!
!
方法2:
⑴如果在MBR被损坏前已把MBR备份到第三方存储设备中(如:
U盘中)。
[root@newrhel5:
~]#ddif=/dev/sdaof=/mnt/u/mbr.filebs=446count=1
1+0recordsin
1+0recordsout
446bytes(446B)copied,0.00138103seconds,323kB/s
⑵用光盘引导进入rescue修复模式,再dd还回/dev/sda即可。
sh-3.1#ddif=/mnt/u/mbr.fileof=/dev/sdabs=446count=1
1+0recordsin
1+0recordsout
446bytes(446B)copied,0.00138103seconds,323kB/s
此时,重启系统即开正常引导进入系统!
!
!
②用做好的U盘引导盘引导系统,手动挂载进行修复MBR。
sh-3.1#mount-n-oremount,rw/-n:
则不更新/etc/mtab
sh-3.1#cd/mnt
sh-3.1#mkdirboot
sh-3.1#PATH=/bin:
/sbin
sh-3.1#mount/dev/sda2/mnt挂载/根分区与/boot分区
sh-3.1#mount/dev/sda1/mnt/boot
sh-3.1#mount-tprocnone/proc
sh-3.1#mknod/dev/sdab80创建设备文件
sh-3.1#mknod/dev/sda1b81
sh-3.1#mknod/dev/sda2b82
sh-3.1#/usr/sbin/chroot/dev/sda切换/根分区
sh-3.1#/sbin/grub-install/dev/sda重装sda,修复MBR
此时,重启系统即开正常引导进入系统!
!
!
⒉bootloader启动引导器的修复。
修改/boot/grub/grub.conf配置文件
[root@newrhel5:
~]#vim/boot/grub/grub.conf
#grub.confgeneratedbyanaconda
#
#Notethatyoudonothavetorerungrubaftermakingchangestothisfile
#NOTICE:
Youhavea/bootpartition.Thismeansthat
#allkernelandinitrdpathsarerelativeto/boot/,eg.
#root(hd0,0)
#kernel/vmlinuz-versionroroot=/dev/sda2
#initrd/initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
titleRedHatEnterpriseLinuxServer(2.6.24)
root(hd0,0)
kernel/vmlinuz-2.6.24roroot=LABEL=/rhgbquiet
initrd/initrd-2.6.24.img
titleRedHatEnterpriseLinuxServer(2.6.18-8.el5)
root(hd0,0)
kernel/vmlinuz-2.6.18-8.el5roroot=LABEL=/rhgbquiet
initrd/initrd-2.6.18-8.el5.img
⒊init的修复。
(用单用户模式都可搞定)
⑴设置/etc/inittab配置文件
说明:
默认有7种运行级别。
此配置文件是以“:
”分隔的4段格式。
例:
l1:
1:
wait:
/etc/rc.d/rc1
第一段:
标记(ID):
1~4字符。
第二段:
runlevel运行级别。
第三段:
描述,有wait、sysinit、respawn可重生。
第四段:
要执行的脚本。
深入学习要看以下系统脚本:
/etc/rc.d/rc.sysinit
/etc/rc.d/rc
/etc/rc.d/local
/etc/init.d/目录下的系统服务脚本
[root@newrhel5:
~]#vim/etc/inittab
#inittabThisfiledescribeshowtheINITprocessshouldsetup
#thesysteminacertainrun-level.
#
#Author:
MiquelvanSmoorenburg,
#ModifiedforRHSLinuxbyMarcEwingandDonnieBarnes
#
#Defaultrunlevel.TherunlevelsusedbyRHSare:
#0-halt(DoNOTsetinitdefaulttothis)
#1-Singleusermode
#2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)
#3-Fullmultiusermode
#4-unused
#5-X11
#6-reboot(DoNOTsetinitdefaulttothis)
#
id:
3:
initdefault:
设置默认的运行级别为3
#Systeminitialization.
si:
:
sysinit:
/etc/rc.d/rc.sysinit
sysinit:
一定要运行完后面的脚本,再继续运行后面,有错也不停(继续运行后面程序)
l0:
0:
wait:
/etc/rc.d/rc0
wait:
等运行完后面脚本,再继续运行后面,有错就停。
l1:
1:
wait:
/etc/rc.d/rc1
l2:
2:
wait:
/etc/rc.d/rc2
l3:
3:
wait:
/etc/rc.d/rc3
l4:
4:
wait:
/etc/rc.d/rc4
l5:
5:
wait:
/etc/rc.d/rc5
l6:
6:
wait:
/etc/rc.d/rc6
#TrapCTRL-ALT-DELETE
ca:
:
ctrlaltdel:
/sbin/shutdown-t3-rnow
#WhenourUPStellsuspowerhasfailed,assumewehaveafewminutes
#ofpowerleft.Scheduleashutdownfor2minutesfromnow.
#Thisdoes,ofcourse,assumeyouhavepowerdinstalledandyour
#UPSconnectedandworkingcorrectly.
pf:
:
powerfail:
/sbin/shutdown-f-h+2"PowerFailure;SystemShuttingDown"
#Ifpowerwasrestoredbeforetheshutdownkickedin,cancelit.
pr:
12345:
powerokwait:
/sbin/shutdown-c"PowerRestored;ShutdownCancelled"
#Rungettysinstandardrunlevels
1:
2345:
respawn:
/sbin/mingettytty1可重生
2:
2345:
respawn:
/sbin/mingettytty2
3:
2345:
respawn:
/sbin/mingettytty3
4:
2345:
respawn:
/sbin/mingettytty4
5:
2345:
respawn:
/sbin/mingettytty5
6:
2345:
respawn:
/sbin/mingettytty6
#Runxdminrunlevel5
x:
5:
respawn:
/etc/X11/prefdm-nodaemon
⑵/etc/fstab文件存分区信息,由/etc/rc.d/rc.sysinit脚本启用。
在启动initrd时,初始化驱动
[root@newrhel5:
~]#vim/etc/fstab
LABEL=//ext3defaults11
LABEL=/boot/bootext3defaults12
devpts/dev/ptsdevptsgid=5,mode=62000
tmpfs/dev/shmtmpfsdefaults00
LABEL=/home/homeext3defaults12
proc/procprocdefaults00
sysfs/syssysfsdefaults00
LABEL=/var/varext3defaults12
LABEL=SWAP-sda3swapswapdefaults00
启动系统时,要3次挂载根分区:
①root(hd0,0)挂grub的根分区(即/boot分区)
②kernelvmlinuz-2.6.24roroot=LABEL=/rorhgbquiet挂/分区
③/etc/rc.d/rc.sysinit此脚本执行挂载/分区为rw读写权限
如果,在/etc/fstab中输入的数据错误,导致无法顺利启动,而进入单用户维护模式时,/是“只读”状态,无法修改/etc/fstab。
用#mount-n-oremount,rw/命令,重新挂载/为“读写”权限。
-n:
不更新/etc/mtab
再把/etc/fstab文件设置正确,重启系统(或#init3)即可顺利启动了!
!
!
说明:
/etc/mtab和/proc/mounts文件是当前mount的分区信息。
/etc/fstab是系统启动时,自动要挂载的分区信息。
可以用#mount-a命令测试设置/etc/fstab的分区信息是否生效。
/etc/fstab文件中倒数两列数字的含义:
倒数第二列:
dump备份命令,用restone解备份。
0:
不备份;
1:
要进行备份;
2:
也要做备份,不过,该分区的重要性比1小。
倒数第一列:
是否以fsck检验分区。
0:
不要检验;
1:
要检验;
2:
也是要检验,不过1会较早被检验。
一般来说,根目录设置为1,其它要检验的文件系统都设置为2就可以了。
在superblock超级块中有检验项目:
①次数;②上次检验时间。
[root@newrhel5:
~]#dumpe2fs-h/dev/sda2
Mountcount:
27挂载次数
Maximummountcount:
-1最大挂载次数,-1为不限次数
Lastchecked:
TueFeb500:
46:
472008上次检验时间
Checkinterval:
0(
二、local本地问题排错:
⒈/etc/shadow倒数第二列:
用户过期时间。
进入单用户模式,重新挂载/为读写权限,设置/etc/shadow文件即可搞定!
!
!
⒉pam问题。
也用单用户模式解决。
/etc/pam.d/目录下的文件
⒊磁盘配额问题。
(quota内核支持)
设置步骤:
⑴#mount-oremount,usrquota/dev/sda5设置用户的磁盘配额
⑵#quotacheck-cvu/dev/sda5在/boot下加了一个auota.user文件
⑶#quotaon/dev/sda5激活磁盘配额
⑷#edquotatq建立磁盘配额的用户;可加-t:
设置软限制时间
⑸#repquota-a查看全部磁盘配额使用情况
#repquota/dev/sda5
⒋Xwindow桌面:
是应用程序
如果进程启不来,进不了Xwindow桌面要考虑以下问题:
⑴/etc/X11/xorg.conf配置问题(服务端)
#xinit启服务端:
进行键、鼠、分辨率、显卡驱动等硬件设置。
说明:
通用显卡驱动:
“vesa”
#system-config-display系统自动检测显示设备,进入一个选择框。
⑵#startx会释放临时文件到/tmp和用户主目录/home中
问题出现在:
①磁盘用完了
②权限(root用户不受影响)
③磁盘配额
⑶xfs服务:
Xwindow字体服务器
#servicexfsrestartRHEL5不用也能启桌面
RHEL4要用xfs服务,才能启桌面
⑷su切换用户身份RHEL4用su不能启Xwindow
RHEL5用su可以启Xwindow
⑸Xwindow客户端:
dm桌面管理器deskmanager
先#xinit启服务器
#xclock时钟
#gnome-session启gnome桌面管理器dm→gdm
#startkde启kde桌面管理器dm→kdm
⑹/etc/sysconfig/desktop文件,设置默认启动桌面是gnome还是kde。
三、network网络问题排错:
⒈#ifconfig命令
⒉DNS:
#vim/etc/resolv.conf配置文件,DNS客户端设置。
⒊#netconfig命令,综合的网络设置。
⒋#mii-tool命令,检测网线是否插好。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 troubleshooting
![提示](https://static.bingdoc.com/images/bang_tan.gif)