- ホーム
- > 洋書
- > 英文書
- > Computer / Operating Systems
Full Description
With User Mode Linux you can create virtual Linux machines within a Linux computer and use them to safely test and debug applications, network services, and even kernels. You can try out new distributions, experiment with buggy software, and even test security. Now, for the first time, the creator and maintainer of User Mode Linux shows how to put it to work hands-on. Jeff Dike covers everything from getting started through running enterprise-class User Mode Linux servers. You'll find authoritative advice on bootup, compilation, administration, specialized configurations, and much more. Coverage includesWhat User Mode Linux is, how it works, and its uses in Linux networks Key applications, including server consolidation, development, and disaster recovery Booting and exploration: logins, consoles, swap space, partitioned disks, and more Copy-On-Write (COW): UML's efficient approach to storing filesystem changes In-depth discussion of User Mode Linux networking and security Centrally managing User Mode Linux instances, and controlling their hardware resources Implementing clusters and other specialized configurations Setting up User Mode Linux servers, step-by-step: small-scale and large-scale examples The future of virtualization and User Mode LinuxWhether you're a netadmin, sysadmin, teacher, student, or programmer, User Mode Linux (R)--the technology and this book--is indispensable.
Contents
Preface ixAcknowledgments xiAbout the Author xiiiChapter 1: Introduction 1What Is UML? 1Comparison with Other Virtualization Technologies 2Why Virtual Machines? 3A Bit of History 4What Is UML Used For? 8The Future 14Chapter 2: A Quick Look at UML 17Booting UML for the First Time 20Booting UML Successfully 24Looking at a UML from the Inside and Outside 29Conclusion 37Chapter 3: Exploring UML 39Logging In as a Normal User 39Consoles and Serial Lines 40Adding Swap Space 47Partitioned Disks 49UML Disks as Raw Data 53Networking 54Shutting Down 59Chapter 4: A Second UML Instance 61COW Files 61Networking the UML Instances 71A Virtual Serial Line 79Chapter 5: Playing with a UML Instance 83Use and Abuse of UML Block Devices 83Networking and the Host 87Chapter 6: UML Filesystem Management 101Mounting Host Directories within a UML 101Host Access to UML Filesystems 114Making Backups 116Extending Filesystems 117When to Use What 118Chapter 7: UML Networking in Depth 121Manually Setting Up Networking 121The UML Networking Transports 142An Extended Example 155Chapter 8: Managing UML Instances from the Host 167The Management Console 167Controlling a UML Instance with Signals 188Chapter 9: Host Setup for a Small UML Server 191Host Kernel Version 192UML Execution Modes 194Managing Long-Lived UML Instances 203Networking 206UML Physical Memory 206Host Memory Consumption 208umid Directories 209Overall Recommendations 209Chapter 10: Large UML Server Management 211Security 212Jailing UML Instances 216Providing Console Access Securely 223skas3 versus skas0 225Future Enhancements 226Final Points 232Chapter 11: Compiling UML from Source 233Downloading UML Source 234Configuration 235Compilation 249Chapter 12: Specialized UML Configurations 251Large Numbers of Devices 252Clusters 265UML as a Decision-Making Tool for Hardware 273Chapter 13: The Future of UML 275The externfs Filesystem 277Virtual Processes 282Captive UML 283Virtualized Subsystems 295Conclusion 298Appendix A: UML Command-Line Options 301Device and Hardware Specifications 301Debugging Options 303Management Options 304Informational Options 305Appendix B: UML Utilities Reference 307humfsify 307uml_moo 308uml_mconsole 308tunctl 310uml_switch 311Internal Utilities 312Index 313