Part I Basic Concepts |
|
|
1 Introduction to Server Virtualization |
|
|
3 | (12) |
|
Overview of Virtualization Technology |
|
|
3 | (5) |
|
History of Virtualization |
|
|
8 | (3) |
|
Emulation, Simulation, and Virtualization |
|
|
11 | (1) |
|
|
12 | (3) |
|
2 Types of Server Virtualization Technologies |
|
|
15 | (12) |
|
|
15 | (3) |
|
|
18 | (6) |
|
Operating Systems and Runtime Environments |
|
|
24 | (1) |
|
|
25 | (2) |
|
3 Server Virtualization Concepts |
|
|
27 | (20) |
|
Host Servers, Virtual Machines, and Guest Operating Systems |
|
|
27 | (2) |
|
Virtual Hardware Overview |
|
|
29 | (10) |
|
|
39 | (5) |
|
|
44 | (3) |
Part II Planning |
|
|
4 Business Cases for Server Virtualization |
|
|
47 | (8) |
|
Solving Business Problems |
|
|
47 | (6) |
|
Limitations of Server Virtualization |
|
|
53 | (1) |
|
|
53 | (2) |
|
5 Other Uses of Server Virtualization |
|
|
55 | (14) |
|
Software Development and QA/Testing |
|
|
55 | (1) |
|
|
56 | (1) |
|
Accelerating Development and Testing Cycle |
|
|
57 | (1) |
|
Improve Product Quality and Productivity |
|
|
58 | (3) |
|
Technical Support and Help Desk |
|
|
61 | (3) |
|
Software Training and E-Learning Systems |
|
|
64 | (1) |
|
Benefits of Virtualization |
|
|
65 | (3) |
|
|
68 | (1) |
|
6 Planning for Deployment |
|
|
69 | (36) |
|
Selecting a Server Virtualization Platform |
|
|
69 | (12) |
|
Supported Versus Unsupported Guest Operating Systems |
|
|
81 | (2) |
|
Support from Software Vendors |
|
|
83 | (1) |
|
|
84 | (1) |
|
|
85 | (4) |
|
Availability Considerations |
|
|
89 | (1) |
|
Data and System Backup Considerations |
|
|
90 | (10) |
|
|
100 | (3) |
|
|
103 | (1) |
|
|
103 | (1) |
|
|
103 | (2) |
|
7 Server Virtualization Platform Differences |
|
|
105 | (14) |
|
Software Maturity (VMware) |
|
|
105 | (1) |
|
Host and Guest Operating System Support (VMware GSX Server) |
|
|
106 | (1) |
|
Training and Certification (VMware) |
|
|
107 | (1) |
|
Management and User Interface (VMware GSX Server) |
|
|
107 | (1) |
|
Ease of Creating Virtual Machines (VMware GSX Server) |
|
|
107 | (1) |
|
Hardware Support (Microsoft Virtual Server and VMware GSX Server) |
|
|
108 | (1) |
|
Technical Support (Microsoft Virtual Server) |
|
|
108 | (1) |
|
Performance (VMware ESX Server) |
|
|
109 | (1) |
|
Price (Microsoft Virtual Server) |
|
|
110 | (1) |
|
|
111 | (3) |
|
Virtual Machine Specifications |
|
|
114 | (1) |
|
|
114 | (5) |
Part III Implementing Microsoft Virtual Server |
|
|
8 The Microsoft Virtual Server Platform |
|
|
119 | (8) |
|
|
119 | (2) |
|
|
121 | (2) |
|
|
123 | (2) |
|
|
125 | (1) |
|
|
125 | (2) |
|
9 Installing Microsoft Virtual Server |
|
|
127 | (12) |
|
Virtual Server 2005 R2 Requirements |
|
|
127 | (1) |
|
Preparing the Host Server |
|
|
128 | (1) |
|
Preparing the Host Operating System |
|
|
128 | (1) |
|
Installing Microsoft Virtual Server 2005 R2 |
|
|
129 | (9) |
|
|
138 | (1) |
|
10 Configuring Microsoft Virtual Server |
|
|
139 | (24) |
|
|
139 | (1) |
|
Virtual Server Administration Website |
|
|
139 | (1) |
|
|
140 | (2) |
|
Virtual Server Security Properties |
|
|
142 | (1) |
|
Securing Virtual Server and IIS |
|
|
143 | (6) |
|
Virtual Machine Remote Control Server |
|
|
149 | (2) |
|
|
151 | (2) |
|
Virtual Server Search Paths |
|
|
153 | (1) |
|
Physical Computer Properties |
|
|
154 | (2) |
|
Administration Website Properties |
|
|
156 | (1) |
|
|
157 | (1) |
|
|
157 | (1) |
|
Virtual Server Manager Search Paths |
|
|
158 | (1) |
|
|
158 | (2) |
|
|
160 | (1) |
|
|
161 | (2) |
|
11 Creating a Microsoft Virtual Server Virtual Machine |
|
|
163 | (26) |
|
|
163 | (2) |
|
Creating a Virtual Machine |
|
|
165 | (23) |
|
|
188 | (1) |
|
12 Microsoft Virtual Server Advanced Topics |
|
|
189 | (40) |
|
Virtual Machine Additions |
|
|
189 | (3) |
|
Passing Information from the Host to the Guest Operating System |
|
|
192 | (1) |
|
|
193 | (3) |
|
|
196 | (6) |
|
Creating a Virtual Hard Disk |
|
|
202 | (1) |
|
|
203 | (2) |
|
|
205 | (1) |
|
Merging Virtual Hard Disks |
|
|
206 | (1) |
|
|
206 | (2) |
|
|
208 | (1) |
|
|
208 | (1) |
|
|
209 | (1) |
|
Virtual Machines Communicating with the Host |
|
|
210 | (1) |
|
Virtual Machines Communicating with Each Other Privately |
|
|
210 | (1) |
|
|
211 | (2) |
|
Creating a Virtual Network or Virtual Switch |
|
|
213 | (1) |
|
|
214 | (4) |
|
|
218 | (2) |
|
|
220 | (1) |
|
|
221 | (4) |
|
|
225 | (4) |
Part IV Implementing VMware ESX Server |
|
|
13 The VMware ESX Server Platform |
|
|
229 | (8) |
|
|
229 | (2) |
|
|
231 | (3) |
|
|
234 | (3) |
|
14 Installing VMware ESX Server |
|
|
237 | (18) |
|
VMware ESX Server 2.5.2 Requirements |
|
|
237 | (2) |
|
Preparing the Host Server |
|
|
239 | (1) |
|
Preparing the Host Operating System |
|
|
239 | (2) |
|
Installing VMware ESX Server 2.5.2 |
|
|
241 | (12) |
|
|
253 | (2) |
|
15 Configuring VMware ESX Server |
|
|
255 | (44) |
|
|
255 | (4) |
|
Virtual Machine Remote Console (VMRC) |
|
|
259 | (2) |
|
|
261 | (1) |
|
|
262 | (1) |
|
How to Access and Log in to the Service Console at the Physical Server |
|
|
262 | (1) |
|
How to Access and Log in to the Service Console Remotely |
|
|
263 | (1) |
|
|
263 | (7) |
|
|
270 | (22) |
|
How to Edit a Virtual Machine's Conifiguration File in the Service Console |
|
|
292 | (1) |
|
The Proc File System (procfs) |
|
|
293 | (5) |
|
|
298 | (1) |
|
16 Creating a VMware ESX Server Virtual Machine |
|
|
299 | (22) |
|
|
299 | (2) |
|
Creating a Virtual Machine with Microsoft Windows Server 2003 Guest OS |
|
|
301 | (7) |
|
Installing a Guest Operating System |
|
|
308 | (1) |
|
Installing Windows Server 2003 in a Virtual Machine |
|
|
308 | (1) |
|
VMware Tools for a Windows Installation |
|
|
309 | (8) |
|
Installing a Linux Guest Operating System |
|
|
317 | (1) |
|
VMware Tools for a Linux Installation |
|
|
318 | (2) |
|
|
320 | (1) |
|
17 VMware ESX Server Advanced Topics |
|
|
321 | (52) |
|
|
321 | (2) |
|
VMware Tools: Time Synchronization |
|
|
323 | (1) |
|
VMware Tools: Heartbeat Service |
|
|
324 | (1) |
|
VMware Tools: Clipboard Integration |
|
|
324 | (1) |
|
VMware Tools: Obtaining Data from the ESX Host Server |
|
|
325 | (1) |
|
VMware Tools: Automated Scripts |
|
|
326 | (1) |
|
VMware Tools: Optimized Mouse |
|
|
327 | (1) |
|
VMware Tools: Optimized Display |
|
|
328 | (1) |
|
VMware Tools: Optimized Network Adapter |
|
|
328 | (2) |
|
VMware Tools: Windows Service |
|
|
330 | (1) |
|
VMware Tools: Windows Control Panel and Tray Icon |
|
|
330 | (1) |
|
VMware Tools: Windows Properties Interface: Options Tab |
|
|
330 | (1) |
|
VMware Tools: Windows Properties Interface: Devices Tab |
|
|
331 | (1) |
|
VMware Tools: Windows Properties Interface: Scripts Tab |
|
|
332 | (1) |
|
VMware Tools: Windows Properties Interface: Shrink Tab |
|
|
333 | (1) |
|
VMware Tools: Windows Properties Interface: About Tab |
|
|
334 | (1) |
|
VMware Tools: Linux Toolbox Interface |
|
|
335 | (1) |
|
VMware Tools: Linux Toolbox Interface: Devices Tab |
|
|
335 | (1) |
|
VMware Tools: Linux Toolbox Interface: Scripts Tab |
|
|
336 | (1) |
|
VMware Tools: Linux Toolbox Interface: Options Tab |
|
|
337 | (1) |
|
VMware Tools: Linux Toolbox Interface: Shrink Tab |
|
|
337 | (1) |
|
|
338 | (3) |
|
|
341 | (1) |
|
|
341 | (10) |
|
|
351 | (14) |
|
|
365 | (2) |
|
|
367 | (2) |
|
|
369 | (4) |
Part V Implementing VMware GSX Server |
|
|
18 The VMware GSX Server Platform |
|
|
373 | (12) |
|
|
373 | (2) |
|
|
375 | (1) |
|
|
376 | (4) |
|
|
380 | (3) |
|
|
383 | (2) |
|
19 Installing VMware GSX Server |
|
|
385 | (24) |
|
GSX Server for Windows Requirements |
|
|
385 | (1) |
|
Preparing the Host Server |
|
|
386 | (1) |
|
Preparing the Host Operating System |
|
|
387 | (1) |
|
Installing VMware GSX Server for Windows |
|
|
387 | (3) |
|
|
390 | (2) |
|
|
392 | (4) |
|
GSX Server for Linux Requirements |
|
|
396 | (1) |
|
Preparing the Host Server |
|
|
397 | (1) |
|
Preparing the Host Operating System |
|
|
398 | (1) |
|
Installing VMware GSX Server for Linux |
|
|
399 | (4) |
|
Installing the VMware Management Interface for Linux |
|
|
403 | (2) |
|
Installing the VMware Virtual Machine Console for Linux Hosts |
|
|
405 | (1) |
|
Installing the VmPerl Scripting API on a Linux Host |
|
|
406 | (2) |
|
|
408 | (1) |
|
20 Configuring VMware GSX Server |
|
|
409 | (46) |
|
VMware Management and Configuration Tools |
|
|
409 | (29) |
|
|
438 | (1) |
|
|
439 | (5) |
|
|
444 | (8) |
|
Virtual Machines and File Permissions |
|
|
452 | (2) |
|
|
454 | (1) |
|
21 Creating a VMware GSX Server Virtual Machine |
|
|
455 | (24) |
|
|
455 | (14) |
|
Installing a Guest Operating System |
|
|
469 | (2) |
|
Installing a Windows Guest Operating System |
|
|
471 | (3) |
|
Installing a Linux Guest Operating System |
|
|
474 | (4) |
|
|
478 | (1) |
|
22 VMware GSX Server Advanced Topics |
|
|
479 | (64) |
|
|
479 | (8) |
|
VMware Tools Control Panel—Properties (Toolbox) |
|
|
487 | (1) |
|
VMware Tools Properties (Windows Guest Operating System) |
|
|
487 | (5) |
|
VMware Toolbox (Linux Guest Operating System) |
|
|
492 | (5) |
|
|
497 | (21) |
|
|
518 | (2) |
|
GSX Server Network Configurations |
|
|
520 | (7) |
|
Dynamic Versus Static MAC Addresses |
|
|
527 | (2) |
|
|
529 | (3) |
|
|
532 | (6) |
|
InstallingPatches and Updates |
|
|
538 | (1) |
|
|
539 | (4) |
Part VI Advanced Concepts |
|
|
23 Upgrading VMware GSX Server and ESX Server |
|
|
543 | (22) |
|
|
543 | (4) |
|
|
547 | (1) |
|
How to Handle Virtual Machine Disk Modes |
|
|
547 | (3) |
|
Upgrading the Linux Host Server |
|
|
550 | (2) |
|
Upgrading the Guest Operating System |
|
|
552 | (1) |
|
Upgrading a Windows Guest Operating System |
|
|
553 | (3) |
|
Upgrading a Linux Guest Operating System VMware ESX Server 2.5 |
|
|
556 | (2) |
|
|
558 | (1) |
|
Upgrading a Previous ESX Server Release to ESX Server 2.5 |
|
|
559 | (3) |
|
Migrating Older ESX Server Virtual Machines |
|
|
562 | (1) |
|
Upgrading a Virtual Machine |
|
|
563 | (1) |
|
|
564 | (1) |
|
24 Guest Operating System Techniques |
|
|
565 | (24) |
|
|
565 | (1) |
|
Template Guest Operating System Image Concepts |
|
|
566 | (5) |
|
Effectively Creating and Optimizing Template Guest OS Images |
|
|
571 | (11) |
|
|
582 | (5) |
|
Creating and Managing a Template Image Library |
|
|
587 | (1) |
|
|
588 | (1) |
|
25 Scripting with Microsoft Virtual Server, VMware GSX Server |
|
|
|
|
589 | (1) |
|
Getting Started with Application Programming Interfaces (APIs) |
|
|
589 | (2) |
|
Microsoft Virtual Server 2005 COM Interfaces |
|
|
591 | (2) |
|
Controlling a Virtual Server Through Scripting |
|
|
593 | (2) |
|
Security and Microsoft Virtual Server |
|
|
595 | (1) |
|
Backing Up Microsoft Virtual Server |
|
|
595 | (2) |
|
Backing Up VMware GSX Server |
|
|
597 | (2) |
|
Backing Up VMware ESX Server |
|
|
599 | (3) |
|
|
602 | (3) |
|
|
605 | (34) |
|
|
605 | (2) |
|
Backing Up Individual Files from within the Virtual Machines |
|
|
607 | (1) |
|
Backing Up Virtual Machines with a Host Operative System Backup Agent |
|
|
608 | (2) |
|
Backing Up Individual Machine Files without Backup Agents |
|
|
610 | (2) |
|
|
612 | (2) |
|
Clustering in Virtualization |
|
|
614 | (8) |
|
Other Virtual Disk Images |
|
|
622 | (11) |
|
Physical to Virtual Conversions (P2V) |
|
|
633 | (2) |
|
|
635 | (4) |
Part VII Resources |
|
|
|
639 | (16) |
|
|
639 | (1) |
|
|
640 | (3) |
|
|
643 | (1) |
|
|
644 | (1) |
|
|
645 | (2) |
|
|
647 | (1) |
|
Image Migration/P2V Tools |
|
|
647 | (2) |
|
Management and Monitoring Tools |
|
|
649 | (1) |
|
Single User Virtualization Platforms |
|
|
650 | (1) |
|
|
651 | (1) |
|
|
651 | (2) |
|
|
653 | (2) |
|
28 Related Products and Open Source Projects |
|
|
655 | (10) |
|
|
655 | (5) |
|
|
660 | (3) |
|
|
663 | (2) |
|
29 Other Virtualization Resources |
|
|
665 | (16) |
|
|
665 | (7) |
|
|
672 | (5) |
|
|
677 | |
Part VIII Appendices |
|
|
Appendix I Deployment Planning Checklist |
|
|
681 | (2) |
|
Appendix II File Extensions by Virtualization Platform |
|
|
683 | (6) |
|
Appendix III Useful Log Files |
|
|
689 | (10) |
|
Appendix IV Useful TCP/IP Ports |
|
|
699 | (4) |
|
Appendix V Useful Linux Commands for Windows Users |
|
|
703 | (4) |
Glossary |
|
707 | (12) |
Index |
|
719 | |