Preface |
|
xvii | |
|
System Boot, Startup, and Shutdown Issues |
|
|
1 | (50) |
|
|
2 | (20) |
|
|
2 | (4) |
|
Editing the Menu Choices with GRUB |
|
|
6 | (9) |
|
|
15 | (5) |
|
Booting When GRUB or LILO Doesn't Work |
|
|
20 | (2) |
|
The init Process and/etc/inittab File |
|
|
22 | (8) |
|
Startup in Multiuser Mode |
|
|
26 | (3) |
|
|
29 | (1) |
|
|
30 | (11) |
|
|
36 | (1) |
|
Startup Problems in re Scripts |
|
|
37 | (4) |
|
Fixing Problems with the Root Filesystem |
|
|
41 | (7) |
|
Booting from a Second Hard Disk |
|
|
42 | (1) |
|
|
42 | (3) |
|
Reset Lost Root Password Using a Knoppix CD |
|
|
45 | (1) |
|
Reinstall GRUB Using Knoppix CD |
|
|
46 | (2) |
|
Booting from a Floppy Rescue Disk |
|
|
48 | (1) |
|
|
48 | (1) |
|
|
49 | (2) |
|
|
51 | (28) |
|
|
52 | (14) |
|
Troubleshooting Interruptible Hangs |
|
|
53 | (11) |
|
Troubleshooting Non-Interruptible Hangs |
|
|
64 | (2) |
|
|
66 | (8) |
|
Troubleshooting OS Panics |
|
|
67 | (4) |
|
Troubleshooting Panics Resulting from Oops |
|
|
71 | (3) |
|
|
74 | (1) |
|
|
75 | (4) |
|
|
79 | (28) |
|
|
80 | (9) |
|
Adding and Removing Fields |
|
|
81 | (2) |
|
|
83 | (2) |
|
|
85 | (2) |
|
|
87 | (2) |
|
|
89 | (10) |
|
|
89 | (2) |
|
|
91 | (3) |
|
|
94 | (1) |
|
|
95 | (4) |
|
|
99 | (3) |
|
|
102 | (3) |
|
|
105 | (1) |
|
|
105 | (1) |
|
|
105 | (2) |
|
|
107 | (52) |
|
Start Troubleshooting at the Lowest Layer Possible |
|
|
107 | (24) |
|
Binding a Raw Device to a Block Device Using the raw Command |
|
|
109 | (1) |
|
|
110 | (1) |
|
Using the dd Command to Determine Sequential I/O Speed |
|
|
111 | (1) |
|
Using sar and iostat to Measure Disk Performance |
|
|
112 | (2) |
|
Understanding the Importance of I/O Block Size When Testing Performance |
|
|
114 | (7) |
|
Multiple Threads (Processes) of I/O to a Disk |
|
|
121 | (1) |
|
Using a Striped Ivol to Reduce Disk I/O Strain |
|
|
122 | (4) |
|
|
126 | (5) |
|
|
131 | (26) |
|
Journaling to a Separate Disk |
|
|
131 | (2) |
|
Determining I/O Size for Filesystem Requests |
|
|
133 | (1) |
|
Loading a Filesystem with Small Block I/O Transfers |
|
|
134 | (4) |
|
Utilizing Key Benefits of a Filesystem |
|
|
138 | (1) |
|
Linux and Windows Performance and Tuning Sector Alignments |
|
|
139 | (2) |
|
Performance Tuning and Benchmarking Using bonnie++ |
|
|
141 | (3) |
|
Assessing Application CPU Utilization Issues |
|
|
144 | (5) |
|
|
149 | (3) |
|
Troubleshooting ``No Space Left on Device'' Errors When Allocating Shared Memory |
|
|
152 | (2) |
|
Additional Performance Tools |
|
|
154 | (1) |
|
|
155 | (2) |
|
|
157 | (2) |
|
Adding New Storage via SAN with Reference to PCMCIA and USB |
|
|
159 | (26) |
|
|
160 | (1) |
|
|
161 | (9) |
|
|
170 | (11) |
|
Adding Storage via PCMCIA/USB |
|
|
181 | (3) |
|
|
184 | (1) |
|
Disk Partitions and Filesystems |
|
|
185 | (44) |
|
|
186 | (3) |
|
|
186 | (1) |
|
|
186 | (3) |
|
Partition Table/Master Boot Record: Location |
|
|
189 | (3) |
|
Partition Table/Master Boot Record: CHS Addressing |
|
|
192 | (7) |
|
Defining a Primary Partition |
|
|
192 | (3) |
|
Determining Whether Additional Partitions Can Be Created |
|
|
195 | (4) |
|
Partition Table/Master Boot Record: Logical/Extended |
|
|
199 | (4) |
|
Partition Table/Master Boot Record: Logical Block Addressing (LBA) |
|
|
203 | (2) |
|
Partition Table/Master Boot Record: Bootloader |
|
|
205 | (6) |
|
Byte Review on a Used Drive |
|
|
208 | (2) |
|
BIOS Initializing the Bootloader |
|
|
210 | (1) |
|
Partition Table/Master Boot Record: Backup |
|
|
211 | (12) |
|
Partition Recovery Walkthrough |
|
|
212 | (2) |
|
|
214 | (2) |
|
|
216 | (1) |
|
Recovering Superblock and Inode Table on ext Filesystems |
|
|
217 | (6) |
|
|
223 | (5) |
|
|
228 | (1) |
|
Device Failure and Replacement |
|
|
229 | (24) |
|
|
229 | (2) |
|
|
231 | (4) |
|
Identifying Failed Devices |
|
|
235 | (10) |
|
Replacement of a Failed Device |
|
|
245 | (7) |
|
|
252 | (1) |
|
Linux Processes: Structure, Hangs, and Core Dumps |
|
|
253 | (32) |
|
Process Structure and Life Cycle |
|
|
253 | (5) |
|
|
254 | (1) |
|
|
255 | (1) |
|
|
255 | (3) |
|
Linux Process Termination |
|
|
258 | (1) |
|
|
258 | (9) |
|
|
261 | (6) |
|
Identifying Process Hangs |
|
|
267 | (8) |
|
|
275 | (9) |
|
|
275 | (4) |
|
|
279 | (2) |
|
|
281 | (3) |
|
|
284 | (1) |
|
|
285 | (30) |
|
|
285 | (13) |
|
|
286 | (11) |
|
|
297 | (1) |
|
|
298 | (1) |
|
|
298 | (2) |
|
Basic Backup and Recovery Commands |
|
|
300 | (8) |
|
|
300 | (3) |
|
|
303 | (2) |
|
|
305 | (1) |
|
|
306 | (1) |
|
|
307 | (1) |
|
|
307 | (1) |
|
|
308 | (1) |
|
I Have a Tape, and I Don't Know What It Is... |
|
|
309 | (1) |
|
How Can I Tell Whether My Tape Problem Is Hardware or Software? |
|
|
309 | (4) |
|
|
313 | (2) |
|
|
315 | (30) |
|
|
316 | (13) |
|
|
324 | (3) |
|
|
327 | (2) |
|
|
329 | (3) |
|
|
332 | (3) |
|
|
333 | (2) |
|
|
335 | (9) |
|
|
342 | (2) |
|
|
344 | (1) |
|
|
345 | (38) |
|
|
345 | (13) |
|
Using the Spooler Commands |
|
|
347 | (3) |
|
|
350 | (4) |
|
|
354 | (4) |
|
|
358 | (2) |
|
|
360 | (19) |
|
|
360 | (5) |
|
|
365 | (4) |
|
|
369 | (1) |
|
|
369 | (6) |
|
Raw Network Socket Printing |
|
|
375 | (2) |
|
|
377 | (2) |
|
Terminal Servers (Networked Serial) |
|
|
379 | (1) |
|
Page Description Languages |
|
|
379 | (1) |
|
General Printing Troubleshooting |
|
|
380 | (2) |
|
Mapping the Spooling Environment |
|
|
380 | (1) |
|
|
381 | (1) |
|
|
382 | (1) |
|
|
383 | (40) |
|
|
383 | (6) |
|
Host Versus Network Security |
|
|
383 | (1) |
|
|
384 | (1) |
|
Classes of Host Vulnerabilities |
|
|
385 | (2) |
|
Types of Vulnerabilities and Exposures |
|
|
387 | (1) |
|
General Steps to Increase Host Security |
|
|
388 | (1) |
|
|
389 | (32) |
|
|
390 | (13) |
|
System Hardening with netfilter/iptables |
|
|
403 | (18) |
|
|
421 | (1) |
|
Recovery After Being Hacked |
|
|
421 | (1) |
|
|
421 | (2) |
|
|
423 | (72) |
|
An Introduction to the OSI and TCP/IP Layers |
|
|
423 | (2) |
|
Troubleshooting the Network Layers |
|
|
425 | (68) |
|
Troubleshooting the TCP/IP Physical Network Access Layer |
|
|
426 | (17) |
|
Troubleshooting the Network Layer (OSI Third Layer, TCP/IP Second Layer) |
|
|
443 | (25) |
|
Troubleshooting at the Transport Layer (TCP and UDP) |
|
|
468 | (24) |
|
Troubleshooting at the Application Level: The Final Layer of the TCP/IP Model |
|
|
492 | (1) |
|
|
493 | (2) |
|
|
495 | (32) |
|
/etc/passwd,/etc/shadow, and Password Aging |
|
|
496 | (11) |
|
/etc/passwd and /etc/shadow |
|
|
496 | (2) |
|
change, passwd, and usermod |
|
|
498 | (8) |
|
/etc/passwd and /etc/shadow Corruption |
|
|
506 | (1) |
|
|
507 | (1) |
|
Login Failures Due to Linux Configuration |
|
|
507 | (3) |
|
|
508 | (1) |
|
|
509 | (1) |
|
|
510 | (11) |
|
|
511 | (1) |
|
|
511 | (1) |
|
|
512 | (1) |
|
|
512 | (1) |
|
|
512 | (1) |
|
|
513 | (1) |
|
|
514 | (1) |
|
|
515 | (1) |
|
|
516 | (3) |
|
|
519 | (1) |
|
|
519 | (2) |
|
|
521 | (1) |
|
|
521 | (1) |
|
|
522 | (3) |
|
|
525 | (1) |
|
|
525 | (2) |
|
|
527 | (1) |
|
|
527 | (2) |
|
|
529 | (13) |
|
|
529 | (11) |
|
|
540 | (2) |
|
|
542 | (2) |
|
X Desktop Manager (Environment) |
|
|
544 | (1) |
|
X Troubleshooting Scenarios |
|
|
544 | (4) |
|
|
548 | (1) |
|
|
549 | |