Linux系统故障诊断与排除精华笔记

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

全国最初级的Linux社区——bbs.LinuxEye.cn——互联网上最适合Linux初学者的社区Linux系统故障诊断与排除精华笔记LinuxEye    2008年10月31日19:00本书在Ubuntu 8.04下采用OpenOffice 2.4.1编辑,推荐在Linux下采用Evince阅读获得最佳效果有幸拿到了一本《Linux系统故障诊断与排除》个人感觉不错,下面是这本书的内容简介       本书详细介绍了Linux系统故障的诊断与排除技巧,是作者长期实践经验的结晶。全书共分15章:第1章介绍系统引导、启动和关闭问题,这是所有Linux用户都会碰到的基本问题;第2章介绍系统运行中可能出现的错误;第3章、第4章介绍性能与性能相关的工具;第5章至第7章介绍主要存储硬件及其故障诊断;第8章介绍Linux进程及其故障诊断;第9章讲解了系统备份与恢复中如何诊断常见问题的知识;第10章至第15章介绍了Linux系统其他方面的故障诊断与排除技巧,包括打印问题、安全问题、网络问题、登录问题等。       本书适用于Linux系统管理员及高级用户,对Linux系统感兴趣的用户也可将此书作为参考书。Linux是一种迅速发展的操作系统,拥有强大的功能和无穷的魅力,已被全世界越来越多的企业采用。但是,与所有操作系统一样,性能问题会耗费系统管理员大量的时间和精力。本书为Linux故障诊断提供了完全参考,帮助系统管理员查找和解决Red Hat Linux和Novell SUSE Linux系统中的问题并维护系统的高性能。       本书在讲授如何诊断、排除Linux故障的同时,也揭示了系统的工作原理,帮助系统管理员直击问题的根源。如果Linux不能引导,是否应该重新安装系统?或者诊断和排除故障会比重装更省时间?当Linux挂起或运行缓慢时有没有办法提升系统性能?能否解决打印或网络访问的问题?本书提供了简单实用的示例,介绍了大量工具、命令和脚本,它们能使Linux运行更平稳。... 下面是作者和译者介绍        JamescKirkland是Racemi的一名高级顾问.a他以前是惠普公司的一名高级系统管理员,1拥有10多年的UNIX类系统的使用经验.aJames是一名RedcHat认证工程师.cHP­UX认证系统管理员,1且获得了LinuxcLPIC一级认证.a他使用Linux已有7年,1使用HP­UX已有8年.a他是HPcWorld.cLinuxcWorld和无数美国国内惠普论坛的积极撰稿人和发言人.....       DavidcCarmiehael就职于惠普公司,2为乔治亚州Alpharetta的技术故障管理人员.a他于1987年获得了西弗吉尼亚大学计算机科学学士学位.aDavid为惠普的IT资源中心(http://itrc.1hp.1com)撰写过多篇文章,2并在HPcWorldc2003上进行了演讲....       Chris和GregcTinkercc他们是出生于乔治亚州LaFayette的一对孪生兄弟.aChris在乔治亚Marietta的LockheedcMartin任职为UNIX系统管理员时就开始了他的计算机职业生涯.aGreg则在乔治亚州Atlanta的Bellsouth开始他的计算机职业生涯.aChris和Greg均于1999年加入惠普.aChris在惠普的主要职务是存储商务恢复专家.a他们均参加了HP,3World,3曾教授过UNIX/Linux和磁盘阵列技术方面的许多课程.a他们获得了许多不同的证书,3包括AdvancedcClusters.cSAN和Linux证书.Chris与他的妻子Bonnie.cGreg与他的妻子Kristen均在乔治亚州Alpharetta定居....好了,原书就介绍这么多,下面的内容都是LinuxEye在读完本书后进行的一些总结与精炼,由于本人能力有限,肯定有很多不足,欢迎大家批评指正。。。全国最初级的Linux社区——bbs.LinuxEye.cn——互联网上最适合Linux初学者的社区第一章系统引导、启动和关闭问题系统的启动问题是非常棘手的,一般的小问题都能让没有太多经验的老用户感到头痛,无所适从,下面的部分都是关于引导、启动和关闭问题的,包括问题的解决与预防。1.1      引导和加载程序  1.1.1    GRUBgrub是独立于操作系统的一个引导加载程序(官方地址),计算机启动时首先通过BIOS确定要从哪个设备(硬盘、U盘、CD等)启动,然后加载MBR,引导加载程序从所选择的设备启动。形象的说grub就是下面这幅图片所展示的内容,不同的版本界面上会有所不同,但是整体上结构是这样的(图1-1)图片来源­1.4/images/33a­grub.pngGRUB引导分为两个阶段1、stage1 在MBR中安装,唯一的工作是加在并执行stage22、stage2 加载并执行内核。这个便是上图所展示的内容,上图中菜单显示的可引导的选项有四个,这个全国最初级的Linux社区——bbs.LinuxEye.cn——互联网上最适合Linux初学者的社区菜单是通过一个文本文件来进行配置的,对于Red Hat,文件名为/boot/grub/grub.conf ,对于SUSE是/boot/grub/menu.lst,改配置文件简介如下titleUbuntu 8.04.1, kernel 2.6.24­21­generic root(hd0,0) kernel/vmlinuz­2.6.24­21­generic root=UUID=db57bf02­f7ce­48c3­b96e­e8de93fdb049 ro quiet splash initrd/initrd.img­2.6.24­21­generictitle——就是你选择系统时可以看见的名字root——指定引导目录所在分区kernel——指定引导内核路径initrd——建立一个内存磁盘硬盘在grub中以hd表示,从0开始计数,(hd0,0)表示第一块硬盘的第一个分区当你的系统不能启动时,比如出现Error 15:File not found时,你就可以考虑用下面的方法来编辑你的grub了,当出现上图所示的菜单时,按下“E”键进入编辑,然后通过箭头键移动到kernel行,按下“E”键就可以对kernel行进行编辑了,如果你不想编辑可以按下ESC退回到前一个屏幕。更改后,按下Enter保存,然后按下b键进行引导,如果你修改正确,应该能正常启动Linux了。引导进入单用户模式和紧急模式单用户模式可以用来还原配置文件,移动用户数据,修复文件系统损坏,破解root密码等。首先通过前文所述的在grub时按下e编辑kernel行,在kernel行末尾加上single然后就可以引导进入单用户模式了,这时在Red Hat下不需要密码(所以如果你的root密码丢了,这会是个好办法),但是SUSE需要root密码。紧急模式是一个最小化环境,root文件系统以只读模式挂载,不挂载其他文件系统,不启动init。通过上面相同的方法编辑kernel行,只是在末尾添加emergency。引导不在grub菜单上的内核,使用GRUB编辑器命令行grub命令行在grub启动时按下c键调用,可以用来引导不在grub菜单上的内核。按下c键,得到grubgrub命令行具有TAB补齐完成功能,可以列出设备文件和内核的匹配项。例如,在输入以下命令后grub root (h对于只有一个IDE驱动器的单磁盘Linux,grub会补充为grub root (hd0,然后你就可以输入该磁盘的分区位置,如grub root (hd0,0)按下回车键,grub会出现类似下面的响应Filesytem type is ext2fs, partition type 0x83现在输入以下内容来选择一个内核grub kernel /v全国最初级的Linux社区——bbs.LinuxEye.cn——互联网上最适合Linux初学者的社区按下TAB键,GRUB作出响应,补充唯一字符(vmlinu)的其余部分,并显示类似下面的文字;possible files are: vmlinuz vmlinux­2.4.20­8 vmlinuz­2.4.20­8 vmlinuz.good vmlinuz­2.4.20.dave然后grub kernel /vmlinu输入完成这些命令后只需要输入boot来引导Linux了。MBR的问题前面说过grub在MBR中安装stage1文件,当MBR损坏时GRUB也就无法引导了,所以要修复MBR。首先在grub时按下c进入到grub命令行,然后运行下面的命令root (hdx,y)                                                #如果不知道可以用tab补齐,假设在第一个硬盘,即setup(hd0,tab                         #这个x是硬盘序号,y是分区序号,都是从0开始的,这里要的是根分区的位置setup (hdx)使用引导盘修理MBR为了在GRUB不启动或者不显示GRUB菜单时使用,有必要创建一个GRUB引导软盘或者CD。下面是创建引导软盘的代码cd /usr/share/grub/i386­pc            //笔者注:这个地方我没有执行成功,在Ubuntu下没有这么个文件夹# dd if =stage1 of=/dev/fd0 bs=512 count=11+0 records in1+0 records out# dd if =stage2 of=/dev/fd0 bs=512 seek=1153+1 records in153+1 records out#dd if=stage1 of=/dev/fd0 bs=512 count=1 将GRUB MBR文件(stage1)复制到软盘的开始处,使他成为可引导盘。命令dd if=stage2 of=/dev/fd0 bs=512 seek=1略过从软盘开头的512字节块,并写入stage2文件。当计算机启动时GRUB不能运行,就可以使用这个引导盘进入GRUB,然后就可以按照前面说的来引导计算机上存在的系统了。创建引导CD的代码$ mkdir iso$ mkdir ­p iso/boot/grub$cp /usr/lib/grub/i386­pc/stage2_eltorito iso/boot/grub$ mkisofs ­R ­b boot/grub/stage2_eltorito ­no­emul­boot ­boot­load­size r ­boot­info­table ­o grub.iso iso然后将mkisofs在上面创建的grub.iso刻录到CD就可以了。1.1.2     LILO由于现在使用的大部分是grub,而且我也没用过LILO,这里我也就没有看,如果有对LILO感兴趣的,可以看原著。全国最初级的Linux社区——bbs.LinuxEye.cn——互联网上最适合Linux初学者的社区1.1.3        当GRUB或者LILO不工作时进行引导当/boot文件系统损坏或者缺少文件时,可以用一个引导软盘来引导Linux系统。(LinuxEye注:现在的Linux发行版都有了LiveCD版,可以用这些LiveCD来修复并引导的,而且很方便)Red Hat 提供命令mkbootdisk,可以创建一个可引导软盘。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功