16 Booting and Conguring a Linux System 227
16.1 The Linux Boot Process . . . . . . . . . . . . . . . . . . . . . . 227
16.2 TheinitProcess......................... 231
16.3 System Conguration via /etc/syscong . . . . . . . . . . . . . . . 239
17 The Boot Loader GRUB 243
17.1 Booting with GRUB . . . . . . . . . . . . . . . . . . . . . . . . 244
17.2 Conguring the Boot Loader with YaST . . . . . . . . . . . . . . . 254
17.3 Uninstalling the Linux Boot Loader . . . . . . . . . . . . . . . . . 260
17.4 Creating Boot CDs . . . . . . . . . . . . . . . . . . . . . . . . 260
17.5 The Graphical SUSE Screen . . . . . . . . . . . . . . . . . . . . 262
17.6 Troubleshooting......................... 262
17.7 For More Information . . . . . . . . . . . . . . . . . . . . . . 264
18 Special System Features 265
18.1 Information about Special Software Packages . . . . . . . . . . . . 265
18.2 VirtualConsoles......................... 272
18.3 Keyboard Mapping . . . . . . . . . . . . . . . . . . . . . . . . 273
18.4 Language and Country-Specic Settings . . . . . . . . . . . . . . . 274
19 Dynamic Kernel Device Management with udev 279
19.1 The /dev Directory....................... 279
19.2 Kernel uevents and udev . . . . . . . . . . . . . . . . . . . . . 280
19.3 Drivers, Kernel Modules and Devices . . . . . . . . . . . . . . . . 280
19.4 Booting and Initial Device Setup . . . . . . . . . . . . . . . . . . 281
19.5 Monitoring the Running udev Daemon . . . . . . . . . . . . . . . 281
19.6 Inuencing Kernel Device Event Handling with udev Rules . . . . . . . 283
19.7 Persistent Device Naming . . . . . . . . . . . . . . . . . . . . . 290
19.8 Files used by udev . . . . . . . . . . . . . . . . . . . . . . . . 290
19.9 For More Information . . . . . . . . . . . . . . . . . . . . . . 291
20 Bash and Bash Scripts 293
20.1 What is “The Shell”? . . . . . . . . . . . . . . . . . . . . . . . 293
20.2 Writing Shell Scripts . . . . . . . . . . . . . . . . . . . . . . . 299
20.3 Redirecting Command Events . . . . . . . . . . . . . . . . . . . 300
20.4 UsingAliases.......................... 301
20.5 Using Variables in Bash . . . . . . . . . . . . . . . . . . . . . . 302
20.6 Grouping And Combining Commands . . . . . . . . . . . . . . . . 304
20.7 Working with Common Flow Constructs . . . . . . . . . . . . . . . 305
20.8 For More Information . . . . . . . . . . . . . . . . . . . . . . 306