出版社:人民邮电出版社
年代:2006
定价:43.0
本书介绍了Linux系统故障的诊断与排除技巧。
第1章系统引导、启动和关闭问题1
1.1引导加载程序2
1.1.1GRUB2
1.1.2LILO10
1.1.3当GRUB或者LILO不工作时进行引导13
1.2init进程和/etc/inittab文件14
1.2.1以多用户模式启动17
1.2.2init错误19
1.3rc脚本20
1.3.1确认模式24
1.3.2rc脚本中的启动问题25
1.4解决root文件系统的问题27
1.4.1从第二个硬盘引导28
1.4.2从援救CD引导28
1.4.3使用KnoppixCD重置丢失的root密码30
1.4.4使用KnoppixCD重新安装GRUB30
1.4.5从援救软盘引导32
1.5小结32
1.6附注32
第2章系统挂起和严重错误33
2.1操作系统挂起34
2.1.1诊断可中断挂起故障34
2.1.2诊断不可中断挂起故障42
2.2操作系统严重错误44
2.2.1诊断操作系统严重错误44
2.2.2诊断oops导致的严重错误47
2.3硬件机器检查49
2.4小结50
第3章性能工具52
3.1top53
3.1.1添加和移除字段53
3.1.2解释输出55
3.1.3保存自定义56
3.1.4批处理模式57
3.2sar58
3.2.1sar数据收集器58
3.2.2CPU统计数据59
3.2.3磁盘I/O统计数据62
3.2.4网络统计数据63
3.3vmstat65
3.4iostat67
3.5free69
3.6小结69
3.7尾注69
第4章性能70
4.1在可能的最低层开始故障诊断70
4.1.1使用raw命令将原始设备绑定到块设备71
4.1.2原始设备性能72
4.1.3使用dd命令确定连续I/O速度73
4.1.4使用sar和iostat测量磁盘性能74
4.1.5理解测试性能时I/O块大小的重要性75
4.1.6时间的重要性76
4.1.7确定块大小77
4.1.8队列的重要性78
4.1.9磁盘的多线程(进程)I/O79
4.1.10使用条带化lvol减少磁盘I/O紧张80
4.1.11条带化lvol与单磁盘性能的比较82
4.1.12多路径I/O83
4.2文件系统86
4.2.1将日志记录到单独磁盘86
4.2.2确定文件系统请求的I/O大小88
4.2.3用小块I/O传输加载文件系统88
4.2.4利用文件系统的关键优势91
4.2.5Linux和Windows性能以及调整扇区对齐92
4.2.6使用bonnie++进行调整性能和基准测试93
4.2.7评估应用程序的CPU利用率问题95
4.2.8使用Oraclestatspak98
4.2.9分配共享内存时“设备上无剩余空间”错误的故障诊断101
4.2.10其他性能工具102
4.3小结103
第5章针对PCMCIA和USB通过SAN添加新存储104
5.1配置105
5.2内核模块106
5.3通过PCI添加LUN112
5.4通过PCMCIA/USB添加存储119
5.5小结122
第6章磁盘分区与文件系统123
6.1背景123
6.1.1IDE和SCSI124
6.1.2位计算124
6.2分区表/主引导记录:定位126
6.3分区表/主引导记录:CHS寻址127
6.3.1定义主分区128
6.3.2确定能否创建附加分区130
6.4分区表/主引导记录:逻辑分区/扩展分区132
6.5分区表/主引导记录:逻辑块寻址(LBA)135
6.6分区表/主引导记录:引导加载器137
6.6.1在使用过的驱动器上审查字节139
6.6.2BIOS初始化引导加载器141
6.7分区表/主引导记录:备份141
6.7.1分区恢复过程142
6.7.2演示故障143
6.7.3挂载分区144
6.7.4在ext文件系统中恢复超级块和信息结点表146
6.8更多案例150
6.9小结153
第7章设备故障与置换154
7.1支持的设备154
7.2到哪里寻找错误156
7.3确定故障设备158
7.4故障设备的置换165
7.5小结170
第8章Linux进程:结构、挂起与核心转储171
8.1进程结构和生命周期171
8.1.1进程/任务概述171
8.1.2进程关系172
8.1.3Linux进程创建172
8.1.4Linux进程创建的示例173
8.1.5进程创建小结174
8.1.6Linux进程终止174
8.2Linux线程174
8.3确定进程挂起180
8.4进程核心186
8.4.1信号187
8.4.2限制189
8.4.3核心文件191
8.5小结192
第9章备份与恢复194
9.1备份介质194
9.1.1磁带195
9.1.2光盘存储202
9.1.3硬盘存储202
9.2备份范围203
9.3基本备份和恢复命令204
9.3.1tar204
9.3.2cpio206
9.3.3dump和恢复208
9.3.4dd209
9.3.5mkisofs209
9.3.6rsync命令209
9.4裸机恢复210
9.5确定磁带的内容210
9.6怎样辨别磁带的问题出自硬件还是软件211
9.7小结213
第10章cron与at214
10.1cron215
10.1.1cron守护程序220
10.1.2kcron222
10.2anacron224
10.3at225
10.4诊断cron227
10.5小结233
第11章打印与打印机234
11.1什么是假脱机程序234
11.1.1使用假脱机程序命令235
11.1.2假脱机程序“管道工程”237
11.1.3术语定义240
11.2打印机类型242
11.3连接类型243
11.3.1本地串行打印244
11.3.2本地USB打印246
11.3.3本地并行打印249
11.3.4远程打印249
11.3.5原始网络套接字打印253
11.4页面描述语言255
11.5通用打印诊断256
11.5.1映射假脱机环境256
11.5.2断点257
11.6小结257
第12章系统安全258
12.1什么是系统安全258
12.1.1主机安全与网络安全的比较258
12.1.2什么是安全漏洞259
12.1.3主机安全漏洞分类259
12.1.4安全漏洞和暴露类型261
12.1.5增强主机安全的一般步骤262
12.2预防262
12.2.1SSH加密262
12.2.2诊断典型SSH问题266
12.2.3连接和登录失败266
12.2.4使用netfilter/iptables强化系统271
12.2.5什么是NAT273
12.2.6MANGLE表273
12.2.7使用iptables进行配置273
12.2.8iptables命令示例277
12.2.9保存配置277
12.2.10终止、验证状态和启动iptables278
12.2.11问题诊断示例279
12.2.12打补丁283
12.2.13遭受入侵后的恢复284
12.3小结284
第13章网络问题285
13.1OSI和TCP/IP层简介285
13.2诊断网络层问题286
13.2.1TCP/IP物理网络访问层的诊断286
13.2.2诊断网络层问题(OSI第三层、TCP/IP第二层)297
13.2.3诊断传输层(TCP和UDP)问题314
13.2.4诊断应用程序级的问题:TCP/IP模型的最后一层329
13.3小结329
第14章登录问题330
14.1/etc/password,/etc/shadow和密码时效331
14.1.1/etc/password和/etc/shadow331
14.1.2chage、passwd和usermod332
14.1.3/etc/passwd和/etc/shadow损坏337
14.1.4pwck337
14.2Linux配置造成的登录失败338
14.2.1/etc/securetty338
14.2.2/etc/nologin339
14.3PAM339
14.3.1功能340
14.3.2优先级340
14.3.3模块名341
14.3.4参数341
14.3.5/etc/pam.d341
14.3.6/etc/pam.conf342
14.3.7/lib/security342
14.3.8Linux-PAM资源343
14.3.9诊断PAM故障343
14.3.10验证模块345
14.3.11PAM中的漏洞346
14.4shell问题347
14.5密码问题348
14.6小结350
14.7尾注350
第15章XWindows问题351
15.1X背景351
15.2X组件352
15.2.1XServer组件352
15.2.2X客户端组件360
15.3X显示管理器361
15.4X桌面管理器(环境)362
15.5X故障诊断案例363
15.6小结365
15.7尾注366
本书为Linux故障诊断提供了完全参考,帮助系统管理员查找和解决RedHatLinux和NovellSUSELinux系统中的问题并维护系统的高性能。在讲授如何诊断、排除Linux故障的同时,也揭示了系统的工作原理,帮助系统管理员直击问题的根源。如果Linux不能引导,是否应该重新安装系统?或者诊断和排除故障会比重装更省时间?当Linux挂起或运行缓慢时有没有办法提升系统性能?能否解决打印或网络访问的问题?本书提供了简单实用的示例,介绍了大量工具、命令和脚本,它们能使LInux运行更平稳。在茫茫互联网上搜索解决方案却得到大量过时和不可靠的信息,这种日子已经一去不复返了。无论对于系统管理员、开发人员还是普通用户,本书都不失为一本宝贵的参考书,它能确保Linux平稳、高效、安全地运行。 本书详细介绍了Linux系统故障的诊断与排除技巧,是作者长期实践经验的结晶。全书共分15章:第1章介绍系统引导、启动和关闭问题,这是所有Linux用户都会碰到的基本问题;第2章介绍系统运行中可能出现的错误;第3章、第4章介绍性能与性能相关的工具;第5章至第7章介绍主要存储硬件及其故障诊断;第8章介绍Linux进程及其故障诊断;第9章讲解了系统备份与恢复中如何诊断常见问题的知识;第10章至第15章介绍了Linux系统其他方面的故障诊断与排除技巧,包括打印问题、安全问题、网络问题、登录问题等。