Professional Documents
Culture Documents
Wmvare Workstation Manual
Wmvare Workstation Manual
Workstation 6.5
You can find the most up-to-date technical documentation on the VMware Web site at: http://www.vmware.com/support/ The VMware Web site also provides the latest product updates. If you have comments about this documentation, submit your feedback to: docfeedback@vmware.com
19982009 VMware, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. VMware products are covered by one or more patents listed at http://www.vmware.com/go/patents. VMware, the VMware boxes logo and design, Virtual SMP, and VMotion are registered trademarks or trademarks of VMware, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies.
Contents
AboutThisBook
19
1 IntroductionandSystemRequirements 21
ProductBenefits 21 OverviewofThisManual 22 HostSystemRequirements 23 PCHardware 23 Memory 24 Display 24 DiskDrives 24 LocalAreaNetworking 25 HostOperatingSystem 25 VirtualMachineSpecifications 29 Processor 29 ChipSet 29 BIOS 29 Memory 29 Graphics 29 IDEDrives 30 SCSIDevices 30 FloppyDrives 30 Serial(COM)Ports 30 Parallel(LPT)Ports 30 USBPorts 31 Keyboard 31 MouseandDrawingTablets 31 EthernetCard 31 Sound 31 VirtualNetworking 32 SupportedGuestOperatingSystems 32 Supportfor64BitGuestOperatingSystems 36
VMware, Inc.
2 InstallingandUpgradingVMwareWorkstation 37
InstallationPrerequisites 37 SharingaWorkstationHostwithOtherVMwareProducts 38 InstallWorkstationonaWindowsHost 39 InstallWorkstationSilently 40 UninstallWorkstationfromaWindowsHost 42 InstallWorkstationonaLinuxHost 43 InstallWorkstationonaLinuxHostUsingaBundle 43 UsingCommandLineInstallationOptionswiththeBundle InstallWorkstationonaLinuxHostUsinganRPM 45 UninstallWorkstationfromaLinuxHost 45 PreparingforanUpgrade 46 UpgradeWorkstationonaWindowsHost 47 UpgradingtoaWindowsVistaHost 48 UpgradeWorkstationonaLinuxHost 50
44
3 LearningWorkstationBasics 51
StartWorkstationonaWindowsHost 51 StartWorkstationonaLinuxHost 52 OverviewoftheWorkstationWindow 52 HomePageandViews 54 ToolbarButtons 57 ViewtheSidebar 60 FavoritesListintheSidebar 61 CheckforProductUpdates 63 QuicklyCreateaVirtualMachine 63 IntroductiontoWorkstationPreferences 65 IntroductiontoVirtualMachineSettings 67 HardwareTab 67 OptionsTab 68 ClosingVirtualMachinesandExitingWorkstation 69 SetaVirtualMachinetoRunintheBackground 69 KeyboardShortcuts 70 ChangetheHotKeyCombination 71 GatheringInformationforVMwareTechnicalSupport 72 RegisterandCreateaSupportRequest 72 GatherDebuggingInformationforaVirtualMachine 73 RunningtheSupportScript 73
VMware, Inc.
Contents
4 CreatingandUpgradingaVirtualMachine 77
MethodsofCreatingVirtualMachines 78 ConfigurationOptionsfortheNewVirtualMachineWizard 78 EasyInstallFeatureforSomeGuestOperatingSystems 78 TypicalComparedtoCustomConfigurations 80 GuestOperatingSystemSelection 81 VirtualMachineLocation 81 VirtualHardwareCompatibilityLevels 82 NumberofProcessors 82 MemoryAllocation 83 NetworkConnectionType 83 SCSIAdapterTypesandDiskTypes 84 NormalandIndependentDiskModes 84 VirtualDisksandPhysicalDisks 85 DiskCapacity 85 PocketACEDiskSizeCalculatoronWindowsOnly 85 UsetheNewVirtualMachineWizard 86 InstallingaGuestOperatingSystem 87 RespondtoEasyInstallPrompts 87 InstallaGuestOperatingSystemManually 88 UseaParavirtualizedKernelinLinuxGuests 89 UpgradeaGuestOperatingSystem 90 ChangetheVersionofaVirtualMachine 91 UsinganOlderVersionVirtualMachineWithoutUpgrading 93 FilesThatMakeUpaVirtualMachine 93
5 InstallingandUsingVMwareTools 97
ComponentsofVMwareTools 97 VMwareToolsService 98 VMwareDeviceDrivers 98 VMwareUserProcess 99 VMwareToolsControlPanel 99 InstallingVMwareTools 100 ManuallyInstallVMwareToolsinaWindowsGuestOperatingSystem 100 ConfiguretheVideoDriveronOlderVersionsofWindows 101 AutomatetheInstallationofVMwareToolsinaWindowsGuest 102 InstallVMwareToolsonaLinuxGuestWithinXbyUsingtheRPM Installer 105 InstallVMwareToolsfromtheCommandLinewiththetarorRPM Installer 106 InstallVMwareToolsinaSolarisGuest 108
VMware, Inc. 5
InstallVMwareToolsinaFreeBSDGuest 109 InstallVMwareToolsinaNetWareVirtualMachine 111 StarttheVMwareUserProcessManuallyIfYouDoNotUseaSessionManager onUNIX 112 VMwareToolsUpdateProcess 113 HowAutomaticUpdatesOccur 113 HowYouAreNotifiedtoDoaManualUpdate 114 UseGlobalSettingstoUpdateVMwareToolsAutomatically 114 SetAutoupdateOptionsforEachVirtualMachine 115 UpdateVMwareToolsinOlderWindowsVirtualMachines 115 UninstallVMwareTools 116 RepairorChangeInstalledModules 116 OpentheVMwareToolsControlPanel 117 UsetheWindowsControlPaneltoDisplaytheTaskbarIcon 117 OptionsTabSettings 118 DevicesTabSettings 119 ScriptsTabSettings 120 SharedFoldersTabInformation 120 ShrinkTabSettings 121 AboutTab 121 ConfigureVMwareToolsinaNetWareGuest 121 CustomizationstoVMwareTools 123 HowVMwareToolsScriptsAffectPowerStates 123 ExecuteCommandsAfterYouPowerOfforResetaVirtualMachine 126 PassingaStringfromtheHosttotheGuestatStartup 127 PassingInformationBetweentheGuestandAnotherProgram 129 UsetheVMwareToolsCommandLineInterface 130
6 CreatingaVirtualMachinefromaSystemImageorAnotherVirtual
Machine 131
ConversionProcessforImportingfromOtherFormats 131 VMwareConverterComparedtotheConversionWizard 133 SupportedSourceMachines 133 OperatingSystemCompatibility 134 ImportingfromVariousSources 135 SupportedDestinations 138 DesignatingaDestinationforaVirtualMachine 139
VMware, Inc.
Contents
143
7 GettingStartedwithVirtualMachines 145
StartingaVirtualMachine 145 StartaVirtualMachinefromtheWorkstationUserInterface 146 StartaVirtualMachineThatIsRunningintheBackground 147 StartaVirtualMachinebyUsingVMStreaming 147 VirtualMachineLocation 148 ShutDownaVirtualMachine 149 ConfigurePowerOffandResetOptionsforaVirtualMachine 149 DeleteaVirtualMachine 150 ControllingtheVirtualMachineDisplay 151 UsingUnityMode 151 UseFullScreenMode 154 ReportBatteryInformationintheGuest 157 UseQuickSwitchMode 157 UseExclusiveMode 158 UseMultipleMonitorsforOneVirtualMachine 159 UseMultipleMonitorsforMultipleVirtualMachines 161 FittingtheWorkstationConsoletotheVirtualMachineDisplay 162 WorkingwithNonstandardResolutions 163 ConfiguringVideoandSound 164 SettingScreenColorDepth 164 SupportforDirect3DGraphics 165 ConfiguringSound 167 InstallNewSoftwareinaVirtualMachine 168 DisableAccelerationIfaProgramDoesNotRun 169 UseRemovableDevicesinaVirtualMachine 169 ConfiguretheApplianceViewforaVirtualMachine 170 CreateaScreenshotofaVirtualMachine 171 CreateandPlayBackaMovieofaVirtualMachine 172 AdvancedOptionsforApplicationDevelopers 173
VMware, Inc.
8 TransferringFilesandTextBetweentheHostandGuest 175
UsingDragandDrop 175 EnableorDisableDragandDrop 176 UsingCopyandPaste 176 EnableorDisableCopyandPaste 177 UsingSharedFolders 177 SetUpSharedFolders 178 EnablingandDisablingSharedFolders 180 ViewingaSharedFolder 181 PermissionsandFolderMountingforSharedFoldersonLinuxGuests 182 UsingaMappedDriveforWindowsOnly 184 MapaVirtualDisktoaDriveontheHost 185 DisconnecttheHostfromtheVirtualDisk 186
9 PreservingtheStateofaVirtualMachine 187
UsingtheSuspendandResumeFeatures 187 UseHardSuspendorSoftSuspend 188 SuspendorResumeaVirtualMachine 188 UsingSnapshots 189 ScenariosforUsingMultipleSnapshots 189 InformationCapturedbySnapshots 192 SnapshotConflicts 192 EnableorDisableBackgroundSnapshots 193 ExcludeaVirtualDiskfromSnapshots 193 SnapshotManagerOverview 194 TakeaSnapshot 196 RenameaSnapshotorRecording 197 RestoreanEarlierStatefromaSnapshot 197 DeleteaSnapshotoraRecording 198 TakeorReverttoaSnapshotatPowerOff 199 SnapshotsandWorkstation4VirtualMachines 199
10 Cloning,Moving,andSharingVirtualMachines 201
TheVirtualMachinesUniversalUniqueIdentifier 201 UUIDOptionsWhenYouMoveaVirtualMachine 202 SpecifyaUUIDforaVirtualMachine 202 CloningaVirtualMachine 203 TypesofClones 204 CreatingClones 205
VMware, Inc.
Contents
MovingaVirtualMachine 207 HostswithDifferentHardware 207 MoveaVirtualMachinetoaNewLocationoraNewHost 209 MovinganOlderVirtualMachine 210 MovingLinkedClones 210 SharingVirtualMachineswithOtherUsers 211 UsingVNCforRemoteConnectionstoaVirtualMachine 211 ConfigureaVirtualMachineasaVNCServer 212 UseaVNCClienttoConnecttoaVirtualMachine 213 MakeVirtualMachinesAvailableforStreamingfromaWebServer 214 SharingVirtualMachineswithVMwarePlayer 215 StartandExitVMwarePlayer 215 SettingUpVirtualMachinesforUsewithVMwarePlayer 217
11 UsingDisksandDiskDrives 219
VirtualMachineDiskStorage 219 BenefitsofUsingVirtualDisks 220 PhysicalDisks 222 VirtualDiskMaintenanceTasks 223 DefragmentVirtualDisks 223 ShrinkaVirtualDisk 224 AddingVirtualandPhysicalDiskstoaVirtualMachine 225 AddaNewVirtualDisktoaVirtualMachine 225 AddanExistingVirtualDisktoaVirtualMachine 226 RemoveaVirtualDiskfromaVirtualMachine 227 UsingPhysicalDisksinaVirtualMachine 227 AddingDVD/CDROMandFloppyDrivestoaVirtualMachine 234 AddDVDorCDDrivestoaVirtualMachine 234 AddaFloppyDrivetoaVirtualMachine 236 ConnectaCDROM,DVD,orFloppyDrivetoanImageFile 236 UsingVMwareVirtualDiskManager 237 UsingDualBootComputerswithVirtualMachines 238 LegacyVirtualDisks 238
12 RecordingandReplayingVirtualMachineActivity 239
UsesoftheRecord/ReplayFeature 239 PhysicalandVirtualHardwareRequirements 240 ConfigureRecord/ReplayforaVirtualMachine 242 RecordControlDialogBoxFeatures 243 ReplayControlDialogBoxFeatures 244
VMware, Inc. 9
MakeaRecording 245 ReplayaRecording 246 BrowseaRecording 247 CreateanExecutionTraceFileofaRecording 248 MaintenanceTasksforUsingRecordings 248 DeleteaRecording 248 DisablePeriodicScreenshots 249
13 ConfiguringTeams 251
BenefitsofUsingTeams 251 ManagingTeams 252 CreateaTeam 252 OpenaTeamandAddIttotheFavoritesList 254 RenameaTeam 254 PowerOfforCloseaTeam 255 DeleteaTeam 255 SummaryandConsoleViewsforTeamsandTheirVirtualMachines 256 ManagingtheMembersofaTeam 257 AddaVirtualMachinetoaTeam 257 RemoveaVirtualMachinefromaTeam 258 SpecifytheStartupSequenceforaTeam 258 PowerOperationsforTeamsandTheirMembers 259 PowerOnaTeam 259 SuspendorResumeaTeam 260 PerformPowerOperationsonOneTeamMember 260 WorkingwithTeamNetworks 260 LANSegmentRequirementsRegardingIPAddresses 261 CreateaTeamLANSegment 261 ConfigureLANSegments 262 AddorRemoveNetworkAdapters 263 DeleteaLANSegment 263 CloningandTakingSnapshotsofTeamVirtualMachines 264
14 ConfiguringaVirtualNetwork 265
ComponentsoftheVirtualNetwork 265 VirtualSwitch 265 DHCPServer 266 NetworkAdapter 266
10
VMware, Inc.
Contents
CommonNetworkingConfigurations 266 BridgedNetworking 267 NetworkAddressTranslation(NAT) 269 HostOnlyNetworking 270 ExampleofaCustomNetworkingConfiguration 272 SetUpaCustomNetworkingConfiguration 273 ChangingaNetworkingConfiguration 275 FindtheNetworkTypeofaVirtualMachine 275 AddVirtualNetworkAdapters 276 ModifyExistingVirtualNetworkAdapters 276 ConfiguringBridgedNetworking 277 ConfigureVMnet0AutomaticBridgedNetworkingonaWindowsHost 277 Configurevmnet0AutomaticBridgedNetworkingonaLinuxHost 279 SettingUpaSecondAutomaticBridgedNetworkInterface 280 ChangingtheSubnetorDHCPSettingsforaVirtualNetwork 280 ChangeSubnetorDHCPSettingsonaWindowsHost 280 ChangeSubnetorDHCPSettingsonaLinuxHost 281 ConfiguringHostVirtualNetworkAdapters 282 EnableorDisableaHostVirtualAdapter 282 AddorRemoveaHostVirtualAdapter 283 SettingUpTwoSeparateHostOnlyNetworks 283
15 AdvancedVirtualNetworking 285
SelectingIPAddressesonaHostOnlyNetworkorNATConfiguration 286 HowtheSubnetNumberIsAssigned 286 DeterminingWhethertoUseDHCPorStaticallyAssignAddresses 287 DHCPConventionsforAssigningIPAddresses 287 ConfiguretheDHCPServeronaWindowsHost 288 ConfiguretheDHCPServeronaLinuxHost 288 AvoidingIPPacketLeakageinaHostOnlyNetwork 289 DisablePacketForwardingonWindowsHosts 289 InstallWindows2000AdministrativeToolstoAccessServerTools 290 DisablePacketForwardingonLinuxHosts 291 MaintainingandChangingtheMACAddressofaVirtualMachine 291 AvoidingMACAddressChanges 292 AssigntheSameMACAddresstoAnyVirtualMachineManually 292 ControllingRoutingInformationforaHostOnlyNetworkonLinux 293 PotentialIssueswithHostOnlyNetworkingonLinux 294 DHCPDontheLinuxHostDoesNotWorkAfterInstallingWorkstation 294 DHCPandDDNS 294
VMware, Inc.
11
ConfiguringHostOnlyVirtualMachines 295 SetUpUsingConfiguration1or2 295 SetUpUsingConfiguration3 296 CompleteConfiguringtheVirtualNetworkAdapters 296 SetUpRoutingBetweenTwoHostOnlyNetworks 297 UsingVirtualNetworkAdaptersinPromiscuousModeonaLinuxHost UsingNAT 299 HowtheNATDeviceUsestheVMnet8VirtualSwitch 300 DHCPontheNATNetwork 300 DNSontheNATNetwork 300 ExternalAccessfromtheNATNetwork 301 AdvancedNATConfiguration 302 ConfigureNATonaWindowsHost 302 CustomNATandDHCPConfigurationonaWindowsHost 302 SpecifyingConnectionsfromPortsBelow1024 303 ConfiguringNATonaLinuxHost 304 ConsiderationsforUsingNAT 306 UsingNATwithNetLogon 307 SampleLinuxnat.confFile 309 UsingSambawithWorkstation 311 AddUserstotheSambaPasswordFile 311 UsingaSambaServerforBridgedandHostOnlyNetworks 311 UseSambaWithoutNetworkAccess 312
298
16 ConnectingDevices 313
UsingParallelPorts 313 AddaVirtualParallelPorttoaVirtualMachine 314 TroubleshootECRErrorsforParallelPorts 315 ConfiguringaParallelPortonaLinuxHost 315 UsingSerialPorts 318 AddaVirtualSerialPorttoaVirtualMachine 319 ChangetheInputSpeedoftheSerialConnection 321 DebuggingoveraVirtualSerialPort 321 ConfiguringKeyboardFeatures 323 UsetheEnhancedVirtualKeyboardforWindowsHosts 323 HotKeysforVirtualMachines 323 SpecifyaLanguageKeyboardMapforVNCClients 324 KeyboardMappingonaLinuxHost 326
12
VMware, Inc.
Contents
UsingUSBDevicesinaVirtualMachine 334 EnabletheUSB2.0ControllerforaVirtualMachine 335 AddaUSBControllertoaVirtualMachine 336 ConnectingUSBDevices 336 USBDriverInstallationonaWindowsHost 338 ReplaceUSB2.0DriversonaWindows2000Host 339 AccessandUseaUSBDeviceonaLinuxHost 339 HowDeviceControlIsSharedBetweenHostandGuest 340 DisconnectingUSBDevicesfromaVirtualMachine 341 UseSmartCardswithVirtualMachines 341 SwitchtoUsingtheVirtualSmartCardReaderonLinuxHosts 343 DisableSmartCardSharing 343 SupportforGenericSCSIDevices 344 InstallingRequiredAdaptersorDriversforSomeWindowsGuests 344 AvoidingConcurrentAccessonLinuxHosts 345 AddaGenericSCSIDevicetoaVirtualMachine 346 TroubleshootProblemsDetectingGenericSCSIDevices 347 UseTwoWayVirtualSymmetricMultiprocessing 349 UseaVirtualMachineThatOriginallyHadMoreThanTwoVirtual Processors 350
17 SpecialPurposeConfigurationOptionsforWindowsHosts 351
LockingOutInterfaceFeatures 351 SetAdministrativeLockoutPreferences 352 RemovingaForgottenPassword 352 RestrictingtheUserInterface 352 EnabletheRestrictedUserInterface 353 RestricttheUserInterfaceandReturntoaSnapshot 353 DisabletheRestrictedUserInterface 354 MakingaVirtualMachineAlwaysUseFullScreenSwitchMode 355 CreateaVirtualMachineforUseinFullScreenSwitchMode 355 MovingaVirtualMachinetoaUsersComputer 356 ConfiguringHotKeysforFullScreenSwitchMode 356 UsingvmwarefullscreentoRunaVirtualMachine 361 GuestACPIS1Sleep 364
VMware, Inc.
13
18 LearningtheBasicsofVMwareACE 365
BenefitsofUsingVMwareACE 365 KeyFeaturesofVMwareACE 366 VMwareACETerminology 367 NetworkandDiskSpaceRequirementsfortheAdministrativeWorkstation 368 OverviewofCreatingandDeployingACEPackages 368 OverviewoftheACEUserInterface 370 TroubleshootingUsersProblems 371
19 SettingandUsingPoliciesandCustomizingVMwarePlayer 373
BenefitsofUsingPolicies 374 SetPoliciesforACEInstances 374 SettingAccessControlPolicies 375 CreateorEditanAccessControlPolicy 376 ActivationSettings 376 AuthenticationSettings 377 UsinganAuthenticationScript 378 IncludeaPowerOnandPowerOffScriptinthePackage 378 SetaRecoveryKeyforEncryptedACEInstances 380 SetActivationLimit 380 ActiveDirectoryPasswordChangeProxying 381 SettingHosttoGuestDataScriptPolicies 381 SpecifyaScriptandaCommandtoRunIt 381 SettingExpirationPolicies 383 SettingCopyProtectionPolicies 383 SettingResourceSigningPolicies 384 SettingNetworkAccessPolicies 385 BeforeYouBeginSettingHostPolicies 385 UsetheNetworkAccessWizardtoConfigureNetworkAccess 386 GuidelinesforSpecifyingZoneConditions 387 UsingtheRulesetEditortoConfigureHostandGuestAccess 390 ChangeNATSettings 392 ConfigureWhichPhysicalNetworkAdaptertoUse 393 UnderstandingtheInteractionofHostandGuestAccessFilterswithTunneling Protocols 394 UpdatingaNetworkAccessPolicy 394 SettingRemovableDevicesPolicies 394 SettingUSBDevicePolicies 394 AccessLevelsforUSBDevices 395 SetanAccessPolicyforUSBDevices 395
14
VMware, Inc.
Contents
SettingVirtualPrinterPolicies 396 SettingRuntimePreferencesPolicies 397 RuntimePreferencesSettings 397 EnhancedVirtualKeyboardSettings 398 ExitBehaviorSettings 399 PocketACECacheSettings 399 SettingSnapshotPolicies 400 SettingAdministratorModePolicies 401 UseAdministratorModeonanACEInstance 401 SettingKioskModePolicies 402 ChangetheKeyCombinationforExitingKioskMode 402 SettingHotFixPoliciesforStandaloneACEInstances 403 SettingthePolicyUpdateFrequencyforManagedACEInstances 403 ControlWhichACEInstancesRunonaHost 404 WritingPlugInPolicyScripts 406 ExamplesofPolicyScripts 407 CustomizingtheVMwarePlayerInterfaceonWindowsHostsOnly 411 CreateandSpecifyaSkinFile 411 CustomizingtheVMwarePlayerIcons 412 CustomizingtheTitleBarText 412 CustomizingtheRemovableDeviceDisplay 413 ShortcutKeyValues 415 SampleSkinFile 416
20 DeployingACEPackages 417
EditDeploymentSettings 417 EncryptionSettings 418 PackageLifetimeSettings 418 InstanceCustomizationonWindowsHostsOnly 419 CustomEULASettings 427 DeploymentPlatformSettings 427 ACEResourcesDirectory 428 ReviewtheConfigurationofanACEEnabledVirtualMachine 429 UsePreviewModetoTestPolicyandDeploymentSettings 429 CreatingaPackage 431 OverviewofPackageCreationandValidation 431 TurnOfftheVMwareToolsCheckforTestDeployments 432 PrerequisitesforUsingthePackagingWizards 433 UsetheNewPackageWizard 435 ViewPackagePropertiesandAddNotes 436
VMware, Inc.
15
21 PocketACE 439
UseCasesforPocketACE 440 PortableDeviceRequirements 441 PoliciesandDeploymentSettingsforPocketACE 442 CreateaPocketACEPackage 442 DeployingtheACEPackageonaPortableDevice 443 UsetheGraphicalUtilitytoDeployPocketACEPackages 443 UsetheCommandLineUtilitytoDeployPocketACEPackages RunthePocketACEInstance 445
444
22 InstallingACEPackages 447
InstallinganACEPackageonaWindowsHost 447 InstallanACEInstanceonaSingleWindowsHost 448 InstallinganACEPackageSilentlyonMultipleWindowsHosts 449 UninstallVMwarePlayeroranACEinstancefromaWindowsHost 450 InstallinganACEPackageonaLinuxHost 451 ManuallyInstallVMwarePlayeronaLinuxHost 451 InstalltheACEInstanceonaSingleLinuxHost 452 InstallanACEPackageSilentlyonMultipleLinuxHosts 453 PrepareaLinuxHostforRunninginKioskMode 454 UninstallVMwarePlayeroranACEInstancefromaLinuxHost 455 UpgradingACEInstancestoACE2.5 455 StartandUseanACEInstance 456 ChangeDefaultKioskModeStartupBehavior 457 UseMultipleVirtualMachinesinKioskMode 458 InstallanACEClientLicense 460 ChangetheACEClientLicense 460 QuitVMwarePlayer 460 TroubleshootingTools 461 UsingthevmwareacetoolCommandLineTool 461 RespondtoHotFixRequests 463 TroubleshootingSetupIssues 464
16
VMware, Inc.
Contents
A WorkstationCommandLineReference 467
StartupOptionsforWorkstationandVirtualMachines UsingStartupOptionsinaWindowsShortcut 469 467
B UsingtheIntegratedVirtualDebuggerforEclipse 471
InstallationRequirementsfortheIntegratedVirtualDebuggerEnvironment 472 HostSystemRequirements 473 EclipseRequirements 474 VirtualMachineRequirements 475 ManagingVirtualMachineLaunchConfigurations 477 UseApplicationConfigurationstoStartApplicationsinaVirtualMachine 478 UseApplicationConfigurationstoAttachtoApplicationsRunninginaVirtual Machine 479 DeleteaConfiguration 480 RunningandDebuggingApplicationsinVirtualMachines 480 StartanApplicationDebuggingSessioninaVirtualMachine 481 StartanApplicationinaVirtualMachineWithoutDebugging 481 AttachtoanApplicationRunninginaVirtualMachine 481
C UsingtheIntegratedVirtualDebuggerforVisualStudio 483
DebuggingModesoftheIntegratedVirtualDebugger 484 UsingtheRemoteDebuggingMode 485 RequirementsandRecommendationsforRemoteDebugging 486 ConfiguringtheRemoteDebuggingMode 487 ConfiguringVisualStudio 491 ConfiguringtheIntegratedVirtualDebuggerforRemoteDebugging 492 DebuggingApplicationsinVirtualMachinesUsingRemoteDebugging 496 StartaRemoteDebuggingSessioninaVirtualMachine 497 StartaSessionWithoutDebugginginaVirtualMachine 497 AttachtheDebuggertoaProcessRunninginaVirtualMachine 498 UsingtheReplayDebuggingMode 499 RequirementsandRecommendationsforReplayDebugging 499 ConfiguringtheReplayDebuggingMode 500 ConfiguretheGuestSystemforReplayDebugging 500 ConfiguringtheIntegratedVirtualDebuggerforReplayDebugging 501 DebuggingApplicationsinVirtualMachinesUsingReplayDebugging 502 CreateaRecordingofaProgramExecutionUsingVisualStudio 502 StartaReplayDebuggingSessionwithaRecordingMadebyVisual Studio 503
VMware, Inc.
17
UsingReverseExecution 504 StartingReverseExecution 504 StoppingReverseExecution 504 StartaReplayDebuggingSessionwithaManualRecording LimitationsofReplayDebuggingMode 505 IntegratedVirtualDebuggerEnvironment 506 IdentifytheApplicationforReplayDebugging 506 FilesMaintainedbytheIntegratedVirtualDebugger 506 TroubleshootingTips 507 ReportingBugsandViewingLogFiles 507 RemoteDebuggingTips 507 ReplayDebuggingTips 509
505
Glossary
511
Index 517
18
VMware, Inc.
Intended Audience
Thisbookisintendedforanyonewhoneedstoinstall,upgrade,oruseVMware Workstation.Workstationuserstypicallyincludepeoplewhodosoftwaredevelopment andtestingorworkwithmultipleoperatingsystemsorcomputingenvironments: softwaredevelopers,QAengineers,trainers,salespeoplewhorundemos,andanyone whowantstocreatevirtualmachines.
Document Feedback
VMwarewelcomesyoursuggestionsforimprovingourdocumentation.Ifyouhave comments,sendyourfeedbackto: docfeedback@vmware.com
VMware, Inc.
19
Support Offerings
FindouthowVMwaresupportofferingscanhelpmeetyourbusinessneeds.Goto: http://www.vmware.com/support/services
20
VMware, Inc.
VMware Workstationisadesktopsoftwarethatallowsyoutorunmultiple x86compatibledesktopandserveroperatingsystemssimultaneouslyonasinglePC, infullynetworked,portablevirtualmachineswithnorebootingorharddrive partitioningrequired.Thischapterincludesthefollowingtopics: ProductBenefitsonpage 21 OverviewofThisManualonpage 22 HostSystemRequirementsonpage 23 VirtualMachineSpecificationsonpage 29 SupportedGuestOperatingSystemsonpage 32
Product Benefits
Workstationisusedinthesoftwaredevelopment,qualityassurance,training,sales,and ITfields. Workstationstreamlinessoftwaredevelopmentandtesting: DevelopandtestmultipleoperatingsystemsandapplicationsonasinglePC. Connectvirtualmachinestosimulateandtestmultitierconfigurations. Usemultiplesnapshotsanddebuggingsupporttofacilitatetesting. Archivetestenvironmentsonfileserverswheretheycanbeeasilyrestoredor shared.
VMware, Inc.
21
WorkstationenhancesproductivityofITprofessionals: Configureandtestdesktopsandserversasvirtualmachinesbeforedeploying themtoproduction. Testnewmultitierapplications,applicationupdates,andoperatingsystem patchesonasinglePC. Hostlegacyapplicationswithinvirtualmachines,facilitatingoperatingsystem migrationsandeliminatingtheneedtoportlegacyapplications. Createavirtuallibraryofenduserconfigurationsonashareddrive. Workstationfacilitatescomputerbasedtrainingandsoftwaredemos: Packageanddeployclassroommaterialinvirtualmachines. Allowstudentstoexperimentwithmultipleoperatingsystems,applications,and toolsinsecure,isolatedvirtualmachines. Configurevirtualmachinestoundoallchangesatshutdown. Democomplexormultitierconfigurationsonasinglelaptop.
22
VMware, Inc.
PC Hardware
Standardx86compatibleorx8664compatiblepersonalcomputer 733MHzorfasterCPUminimum Compatibleprocessorsincludethefollowing: IntelCeleron,PentiumII,PentiumIII,Pentium4,PentiumM(including computerswithCentrinomobiletechnology),Xeon(includingPrestonia), Core,andCore2processors AMDAthlon,AthlonMP,AthlonXP,Athlon64,Duron,Opteron,Turion 64, andSempron Multiprocessorsystemsaresupported. Supportfor64bitguestoperatingsystemsisavailableonlyonthefollowing versionsoftheseprocessors: RevisionDorlaterofAMDAthlon64,Opteron,Turion64,andSempron IntelPentium4,Core2,andXeonprocessorswithEM64TandIntel VirtualizationTechnology
VMware, Inc.
23
Memory
Youneedenoughmemorytorunthehostoperatingsystem,plusthememoryrequired foreachguestoperatingsystemandforapplicationsonthehostandguest.The minimumis512MB(2GBisrecommended).Formemoryrequirements,seeyourguest operatingsystemandapplicationdocumentation. Asofversion6.5ofWorkstation,thetotalamountofmemoryyoucanassigntoall virtualmachinesrunningonasinglehostislimitedonlybytheamountofRAMonthe host.Themaximumamountofmemoryforeachvirtualmachineis8GB.
Display
16bitor32bitdisplayadapterisrecommended.
Disk Drives
Guestoperatingsystemscanresideonphysicaldiskpartitionsorinvirtualdiskfiles.
Hard Disks
IDEandSCSIharddrivesaresupported. VMwarerecommendsatleast1GBfreediskspaceforeachguestoperatingsystem andtheapplicationsoftwareusedwithit.Ifyouuseadefaultsetup,theactualdisk spaceneedsareapproximatelythesameasthoseforinstallingandrunningthe guestoperatingsystemandapplicationsonaphysicalcomputer. 200MB(Linux)or1.5GB(Windows)freediskspaceisrequiredforbasic installation.Deletetheinstallerafterwardstoreclaimdiskspace.
Floppy Drives
Virtualmachinescanconnecttothehostsdiskdrives.Floppydiskimagefilesarealso supported.
24
VMware, Inc.
VMware, Inc.
25
26
VMware, Inc.
VMware, Inc.
27
28
VMware, Inc.
Processor
Sameprocessorasthatonhostcomputer. Onevirtualprocessoronahostwithoneormorelogicalprocessors. Twovirtualprocessors(twowayvirtualsymmetricmultiprocessing,or Virtual SMP)onahostwithatleasttwologicalprocessors. Thefollowingareconsideredtohavetwologicalprocessors: AmultiprocessorhostwithtwoormorephysicalCPUs AsingleprocessorhostwithamulticoreCPU Asingleprocessorhostwithhyperthreadingenabled SeeUseTwoWayVirtualSymmetricMultiprocessingonpage 349.
Chip Set
Intel440BXbasedmotherboard NS338SIO 82093AAIOAPIC
BIOS
PhoenixBIOS4.0Release6withVESABIOS
Memory
Youcanallocateupto8GBofmemoryforavirtualmachine,dependingonhost memory. Nomaximumlimitforthetotalavailableforallvirtualmachines.
Graphics
VGAandSVGAaresupported.
VMware, Inc.
29
IDE Drives
Uptofourdevicesdisks,CDROMorDVDROM(DVDdrivescanbeusedto readdataDVDROMdiscs;DVDvideoisnotsupported). Harddiskscanbevirtualdisksorphysicaldisks. IDEvirtualdisksupto950GB. CDROMcanbeaphysicaldeviceoranISOimagefile.
SCSI Devices
Upto60devices. SCSIvirtualdisksupto950GB. Harddiskscanbevirtualdisksorphysicaldisks. GenericSCSIsupportallowsdevicestobeusedwithoutneedfordriversinthe hostoperatingsystem.Workswithscanners,CDROM,DVDROM,tapedrives andotherSCSIdevices. LSILogicLSI53C10xxUltra320SCSII/Ocontroller. Mylex(BusLogic)BT958compatiblehostbusadapter(requiresaddondriver fromVMwareforWindowsXPandWindowsServer2003).
Floppy Drives
Uptotwo1.44MBfloppydevices. Physicaldrivesorfloppyimagefiles.
30
VMware, Inc.
USB Ports
USB1.1UHCIcontroller,witha(transparent)virtualhubsothatmorethantwo devicescanbeconnected. USB2.0EHCIcontrollerthatsupportsuptosixdevices.(Usethevirtualmachine settingseditortoenableUSB2.0support.SeeEnabletheUSB2.0Controllerfora VirtualMachineonpage 335.) Supportsmostdevices,includingUSBprinters,scanners,PDAs,harddiskdrives, memorycardreaders,anddigitalcameras,aswellasstreamingdevicessuchas webcams,speakers,andmicrophones.
Keyboard
104keyWindows95/98enhanced
Ethernet Card
Upto10virtualEthernetcards. AMDPCnetPCIIIcompatible. For64bitguests:IntelPro/1000MTServerAdaptercompatible.
Sound
Soundoutputandinput. EmulatesCreativeLabsSoundBlasterAudioPCI.(DoesnotsupportMIDIinputor gameportcontroller/joysticks.)
VMware, Inc.
31
Virtual Networking
Supportfor10virtualEthernetswitchesonMicrosoftWindowshostoperating systems.Supportfor255virtualEthernetswitchesonLinuxhosts.Threeswitches areconfiguredbydefaultforbridged,hostonly,andNATnetworking. SupportformostEthernetbasedprotocols,includingTCP/IP,NetBEUI,Microsoft Networking,Samba,NovellNetware,andNetworkFileSystem. BuiltinNATsupportsclientsoftwareusingTCP/IP,FTP,DNS,HTTP,andTelnet, includingVPNsupportforPPTPoverNAT.
32
VMware, Inc.
VMware, Inc.
33
34
VMware, Inc.
FreeBSD64bit Sun32bit
Sun64bit
Solarisx8664bit
VMware, Inc.
35
36
VMware, Inc.
ThischapterdiscusseshowtoinstallWorkstationonyourLinuxorWindowshost. This chaptercontainsthefollowingtopics: InstallationPrerequisitesonpage 37 SharingaWorkstationHostwithOtherVMwareProductsonpage 38 InstallWorkstationonaWindowsHostonpage 39 InstallWorkstationonaLinuxHostonpage 43 PreparingforanUpgradeonpage 46 UpgradeWorkstationonaWindowsHostonpage 47 UpgradeWorkstationonaLinuxHostonpage 50
Installation Prerequisites
InstallingVMwareWorkstationisusuallyasimpleprocessofrunningastandard installationwizard. Beforeyouruntheinstallationprogram,besureyouhavethefollowing: AcompatiblehostVerifythatthecomputerandhostoperatingsystemmeetthe systemrequirementsforrunningWorkstation.SeeHostSystemRequirements onpage 23. WorkstationinstallationsoftwareIfyouhavethepackageddistributionof Workstation,theinstallationsoftwareisontheinstallationmediainyourpackage. Ifyouhavetheelectronicdistribution,theinstallationsoftwareisinthefileyou downloaded. WorkstationisavailableforWindowsandLinuxhostcomputers.Theinstallation filesforbothhostplatformsareincludedinthepackageddistribution.
VMware, Inc. 37
WorkstationorVMwareACEserialnumberYourserialnumberisonthe registrationcardinyourpackage.IfyoupurchasedWorkstationorVMwareACE online,theserialnumberissentbyemail. YourserialnumberallowsyoutouseWorkstationonlyonthehostoperating systemforwhichyoulicensedthesoftware.Forexample,ifyouhaveaserial numberforaWindowshost,youcannotrunthesoftwareonaLinuxhost. Youneedonelicenseforeachuser. TouseWorkstationonadifferenthostoperatingsystem,purchasealicenseonthe VMwareWebsite.Youcanalsoobtainanevaluationlicenseatnochargefora 30dayevaluationofthesoftware.Formoreinformation,gototheVMwareWeb site. IfyoudonotentertheWorkstationserialnumberatinstallationtime(anoption availableonaWindowshost),youarepromptedtoenteritthefirsttimeyou attempttopoweronavirtualmachine. AguestoperatingsystemAfterWorkstationisinstalled,youneedtheoperating systeminstallationCDs,DVDs,orISOimagefilestosetupaguestinavirtual machine. (Optional)EclipseorMicrosoftVisualStudioToinstalltheEclipseorVisual StudioIntegratedVirtualDebuggerpluginsincludedwithWorkstation,Eclipse orVisualStudiomustbeinstalledonthehostbeforeyouruntheWorkstation installer.IfyouinstalloneorbothoftheseprogramsafteryouinstallWorkstation, runtheWorkstationinstalleragainandselecttheModifyoptiontoinstallthe pluginsatthattime. FormoreinformationaboutsupportedversionsofVisualStudioandEclipse,see SupportedVersionsofVisualStudioonpage 486andEclipseRequirements onpage 474.
38
VMware, Inc.
VMware, Inc.
39
OntheSetupTypepage,selectTypicalunlessyoudonotwanttoinstallthe applicableWorkstationIDEplugins,orifyouhaveEclipseinstalledina nonstandardlocation. IfyouhaveVisualStudioorEclipseinstalled,theinstallerinstallsanintegrated virtualdebugger.Ifyoudonotwantaplugininstalled,selecttheCustomsetup, andselectnottoinstallthatcomponent. DonotattempttoinstalltheEclipseVirtualDebuggeron64bitWindowshosts. IfyouselectCustom,youcanusetheSpacebuttontofindouthowmuchdisk spaceisrequiredforeachcomponentoftheinstallation.ClickHelpfora descriptionofwhateachtypeoficoninthelistmeans.
Followtherestofthewizardprompts.
Someinstallationsmightrequirethatyourebootyourcomputer.Whenyourestart,you donotneedtologinasauserwithAdministratorprivileges.
40
VMware, Inc.
ToinstallWorkstationinalocationotherthanthedefault,changethepaththat followsINSTALLDIR=tospecifythelocation. UsetheoptionalREMOVE=<property>toskipinstallationofcertainfeatures. The REMOVE=<property>settingcantakeoneormoreofthevalueslistedin Table 21. Table 2-1. Values for the REMOVE Property
Value Authd Network Description VMwareauthorizationservice,whichisusedtoperformtaskswhenyouare notrunningWorkstationasanAdministratoruser. Networkingcomponents,includingthevirtualbridgeandthehostadapters forhostonlynetworkingandNATnetworking.Donotremovethis componentifyouwanttouseNATorDHCP. VirtualDHCPserver. VirtualNATdevice.
DHCP NAT
VMware, Inc.
41
42
VMware, Inc.
Ifyouareinstallingfromtheinstallationmediainsteadofadownloadedfile, mounttheWorkstationinstallationmedia.
VMware, Inc.
43
Changedirectoriestothedirectorywheretheinstallerfileislocatedandrunthe installationfile:
sh VMware-Workstation-<xxxx-xxxx>.<architecture>.bundle
IfyouareusingtheWorkstationinstallationmedia,thisfileisintheLinux directory. 5 6 AccepttheEULAtocontinue. (Optional)Ifyouareusingthe--consoleoptionorrunningahostthatdoesnot supporttheGUIinstallationdooneofthefollowing: ToscrolltotheendoftheVIXEULA,pressspacebar. ToexittheEULAandgotothepromptDoyouagree?[yes/no],pressq. 7 8 9 (Optional)EnterthedirectorypathtotheIntegratedVirtualDebuggerforEclipse ifEclipseisinstalled. ClickInstall. OpenWorkstationtolaunchthekernelmoduleupdatertoinstallandconfigurethe kernel. SeeStartWorkstationonaLinuxHostonpage 52.
44
VMware, Inc.
3 4 5
IfyouusedtheRPMinstaller,enterthefollowingcommand:
rpm -e VMware-Workstation
VMware, Inc.
45
46
VMware, Inc.
4 5
VMware, Inc.
47
48
VMware, Inc.
VMware, Inc.
49
50
VMware, Inc.
ThischapterdiscusseslaunchingtheWorkstationprogramandintroducestheVMware Workstationwindow.Thischapterincludesthefollowingtopics: StartWorkstationonaWindowsHostonpage 51 StartWorkstationonaLinuxHostonpage 52 OverviewoftheWorkstationWindowonpage 52 CheckforProductUpdatesonpage 63 QuicklyCreateaVirtualMachineonpage 63 IntroductiontoWorkstationPreferencesonpage 65 IntroductiontoVirtualMachineSettingsonpage 67 ClosingVirtualMachinesandExitingWorkstationonpage 69 KeyboardShortcutsonpage 70 GatheringInformationforVMwareTechnicalSupportonpage 72
VMware, Inc.
51
If/usr/binisnotinyourdefaultpath,enterthefollowingcommand:
/usr/bin/vmware &
Readandaccepttheenduserlicenseagreement(EULA).
52
VMware, Inc.
sidebar
status bar
message log
TheVMwareWorkstationwindowcontainsthefollowingsections: Homepage,summary,console,orapplianceviewMainpartofthewindowthat showsthevirtualmachines. TabsEachopenvirtualmachinehasatab.Clickatabtomakethatvirtual machineactive.ClicktheClosebuttontoclosethetab.Dependingonhowyou configureWorkstation,thevirtualmachineistheneitherpoweredofforcontinues toruninthebackground. SidebarBookmarkyourfavoritevirtualmachinesandteamsofvirtualmachines forquickaccess.Youcanalsoseewhichvirtualmachinesarepoweredon. Rightclickcontextmenusenableyoutoperformmanyoperationsonaselected virtualmachine.AnadditionalsectionofthesidebardisplaysACEManagement Servers. StatusbarDisplaysWorkstationmessagesandaniconforeachremovable device.Youcanclickorrightclickanicontodisconnectitoredititsconfiguration. MessagelogAnoteiconindicateswhetheranyunreadmessagesarepresentin themessagelogfortheselectedvirtualmachine.Iftheiconisdimmed,all messageswereread.Toopenthemessagelog,rightclicktheiconandchoose OpenMessageLog.Alternatively,fromthemenubar,chooseVM>MessageLog. Messagesincludewarninginformationaboutthevirtualmachine,suchasCould notconnecttothefloppydrive.orNobootabledevicewasdetected.Selectan iteminthemessagelogtoseealongerdescriptionofthemessage.
VMware, Inc.
53
Home Page
ClicktheHometabtodisplaytheWorkstationhomepage.Usetheiconsonthehome pagetostartcreatinganewvirtualmachineoropenanexistingvirtualmachine. Toclosethehomepage,clicktheXtotherightofthetabsonaWindowshostortheX onthetabonaLinuxhost.Todisplaythehomepageagain,chooseView>GotoHome Tab.
Summary View
Whenyouselectatabforapoweredoffvirtualmachineorteamofmachines, Workstationdisplaysonlyasummaryoftheconfigurationinformationaboutthatitem. Workstationalsodisplaysasummaryforasuspendedvirtualmachineorteam.Click theSummarybuttoninthetoolbaratanytimetoexaminesettingsinthesummary view. Summaryviewsappearonlyforvirtualmachinesthatarecurrentlyopen.SeeStarting aVirtualMachineonpage 145.Thesummaryorconsoleviewremainsvisibleaslong asthevirtualmachineremainsopen.
54
VMware, Inc.
Figure 32showsanexampleofthesummaryview. Figure 3-2. Summary View for a Virtual Machine on a Windows Host
Summary View button
VMware, Inc.
55
Console View
Theconsoleviewforanactivevirtualmachineislikethemonitordisplayofaphysical computer. Figure 3-3. Console View on a Windows Host
Console View button
Appliance View
Ifyousetupthevirtualmachinetoactasanappliance,suchasaWebserverwitha browserbasedconsole,youcanspecifythatthedefaultviewisanapplianceview. The applianceviewgivesabriefdescriptionofthetypeofserverorappliance.Italso providesalinkthatopensthebrowseronthehostsystemandconnectstothe appliancesmanagementconsole. Theapplianceviewisavailableonlyforvirtualmachinesthatyoudesignateas appliances.SeeConfiguretheApplianceViewforaVirtualMachineonpage 170.
56
VMware, Inc.
Toolbar Buttons
ThetoolbarareaatthetopoftheVMwareWorkstationwindowcontainsbuttonsyou canclicktopowervirtualmachinesonandoff,changetheWorkstationdisplay,manage snapshots,andrecordvirtualmachineactivity. Figure 3-4. Workstation Toolbars
Power toolbar
Snapshot toolbar
Replay toolbar
View toolbar
ACE toolbar
Ifyoupointtoatoolbarbutton,atooltipappearsanddisplaysthenameofthebutton. Tochangewhichbuttonsappear,seeCustomizetheToolbaronaWindowsHoston page 60andCustomizetheToolbaronaLinuxHostonpage 59. ThePowertoolbarcontainsthefollowingbuttons: PowerOffTurnsofftheactivevirtualmachineorteamlikethepowerbuttonon aphysicalPC.YoucanconfigureWorkstationforasoftpoweroff(calledshut down)orahardpoweroff(calledpoweroff).SeeShutDownaVirtualMachine onpage 149orPowerOfforCloseaTeamonpage 255. SuspendStopsavirtualmachineorteaminamannerthatallowsyoutoresume yourworklater.SeeUsingtheSuspendandResumeFeaturesonpage 187.
VMware, Inc.
57
PowerOnorResumePowersonaselectedvirtualmachineorteamthatis poweredoff,orresumesavirtualmachineorteamthatissuspended.SeeStarting aVirtualMachineonpage 145,PowerOnaTeamonpage 259,andUsingthe SuspendandResumeFeaturesonpage 187. ResetResetsavirtualmachineorteamliketheresetbuttononaphysicalPC. See ConfigurePowerOffandResetOptionsforaVirtualMachineonpage 149. TheSnapshottoolbarcontainsthefollowingbuttons: TakeSnapshotEnablesyoutosavethestateofavirtualmachineinthesame manneryoumightsaveawordprocessingdocument.Youcanreturntothatstate ifyoumakeamistakebyusingtheRevertbutton.SeeUsingSnapshotson page 189. RevertAllowsyoutoreturnavirtualmachinetotheparentstate,astate previouslypreservedbytakingasnapshot.SeeUsingSnapshotsonpage 189. ManageSnapshotsOpensthesnapshotmanager,whereyoucanviewthevirtual machinesexistingsnapshots,reverttoasnapshot,takeanewsnapshot,andmake aclonefromasnapshot.SeeSnapshotManagerOverviewonpage 194. TheViewtoolbarcontainsthefollowingbuttons: ShoworHideSidebarTogglesbetweenshowingandhidingthesidebar. See ViewtheSidebaronpage 60. QuickSwitchEnlargestheWorkstationconsoletocovertheentirehostmonitor. Consoletabsenableyoutoswitchbetweenvirtualmachinesandteamswitha singleclick.SeeUseQuickSwitchModeonpage 157. FullScreenEnlargesthevirtualmachinedisplaytocovertheentirehostmonitor. Thevirtualmachinenolongerappearsinawindow.SeeUseFullScreenMode onpage 154. UnityIntegratesyourfavoriteguestapplicationswithyourhostsdesktopsothat guestapplicationwindowslookjustlikehostapplicationwindows,butwith colorcodedborders.SeeUsingUnityModeonpage 151. SummaryViewDisplaysthesummaryview.SeeSummaryViewonpage 54. ApplianceViewDisplaystheapplianceview.SeeApplianceViewonpage 56. ConsoleViewDisplaystheconsoleview.SeeConsoleViewonpage 56.
58
VMware, Inc.
TheReplaytoolbarcontainsthefollowingbuttons: ReplayLastRecordingPlaysthelastrecordingmadeforthisvirtualmachine. RecordBeginsrecordingtheactivityofthisvirtualmachine. Forinformationabouttherecord/replayfeature,seeChapter 12,Recordingand ReplayingVirtualMachineActivity,onpage 239. TheACEtoolbar,whichisavailableonWindowshostsonly,containsthefollowing buttons: EditPoliciesOpensthepolicyeditor. EditDeploymentSettingsOpensthedeploymentsettingseditor. CreateNewPackageOpenstheNewPackagewizard. CreatePocketACEPackageOpensthePocketACEPackagewizard. PreviewinPlayerAllowsyoutorunanACEinstanceasitwillrunontheusers machine.Usingpreviewmodealsoallowsyoutoviewtheeffectsofchanged policiesastheywillappearontheusersmachine. SeeChapter 18,LearningtheBasicsofVMwareACE,onpage 365.
VMware, Inc.
59
PoweredoffWorkstation4virtualmachine.
Poweredonindicatorcanappearforvirtualmachinesandteams.
Suspendedindicatorcanappearforvirtualmachinesandteams.
VMware, Inc.
61
Powered On List
Thislistinthesidebarenablesyoutofindoutwhichvirtualmachinesorteamsare currentlypoweredon.RightclickitemsinthePoweredOnlisttodisplayamenuof commandsyoucanuseforthatvirtualmachineorteam.
VMware, Inc.
63
To quickly create a virtual machine 1 2 TouseaninstallationCDorDVDfortheoperatingsystem,ratherthananISO imagefile,inserttheCDorDVDinthehostCDROMdrive. StartVMwareWorkstation. Forinstructions,seeStartWorkstationonaWindowsHostonpage 51orStart WorkstationonaLinuxHostonpage 52. 3 4 5 6 ChooseFile>New>VirtualMachine. OntheWelcomepage,selectTypicalandclickNext. OntheGuestOperatingsystemInstallationpage,selectInstallerdiscorInstaller discimagefile,asappropriate,andclickNext. CompletethefieldsontheEasyInstallInformationpage. Specifyingapasswordisoptional.OnWindows,thepasswordyouenterhereis usedforanaccountwithAdministratorpermissions.OnWindows2000,the passwordisusedfortheAdministratoraccount. 7 Acceptthedefaultsontherestofthewizardpages. ThevirtualmachineiscreatedanditsnameisaddedtotheFavoriteslist. Theconsoleviewforthevirtualmachineappears.Soonthebootdevice(suchasthe CDROM)isdetectedandinstallationoftheoperatingsystembegins. OnWindows2000guests,ifyouenteredapasswordwhencompletingtheNewVirtual Machinewizard,thenwhentheoperatingsystemstartsup,itmightpromptyouto enteranAdministratorpassword.Usethepasswordthatyoucreatedwhencompleting theNewVirtualMachinewizard. Afterinstallationisfinished,VMwareToolsisautomaticallyinstalled. Nowthatyouhaveavirtualmachinewithaguestoperatingsysteminstalled,youcan refertoitasyoureadtherestofthetopicsinthischapter.
64
VMware, Inc.
VMware, Inc.
65
PrioritytabForinformationaboutthesnapshotsettingsonthistab,seeEnable orDisableBackgroundSnapshotsonpage 193.OnLinux,youmustberunning Workstationasrootinordertochangethissetting. ForinformationabouttheprocessprioritysettingsavailableonWindowshosts, clickHelponthistab. Lockouttab(Windowshostsonly)Letsyourestrictwhocancreatenewvirtual machines,editvirtualmachineconfigurations,andchangenetworkingsettings. Fordetails,seeLockingOutInterfaceFeaturesonpage 351. ToolstabLetsyouspecifywhethertoautomaticallyupdateVMwareToolson WindowsandLinuxguestsystemswhenanewversionbecomesavailable.On Linuxhosts,youmustberunningWorkstationasrootinordertochangethese settings. VMwareToolsisasuiteofutilitiesthatenhancestheperformanceofthevirtual machinesguestoperatingsystemandimprovesmanagementofthevirtual machine.SeeChapter 5,InstallingandUsingVMwareTools,onpage 97. Devicestab(Windowshostsonly)Bydefault,theautorunfeaturementionedon thistabisdisabled.Therefore,youneedtomanuallyconnecttotheCDROMdrive byusingtheVM>RemovableDevicesmenu.SeeUseRemovableDevicesina VirtualMachineonpage 169. Inadditiontothecrossreferencesmentionedinthislist,moreinformationaboutthe settingsoneachtabisavailableintheWorkstationonlinehelp.ClickHelpinthe Preferencesdialogbox. Thesettingsonthefollowingtabsapplyonlytotheusercurrentlyloggedontothehost computer:Workspacetab,Inputtab,HotKeystab,Prioritytab,andToolstab. Thesettingsonthefollowingtabsapplynomatterwhichvirtualmachineisrunningor whichuserisloggedontothehostcomputer:Displaytab,Memorytab,Lockouttab, andDevicestab.
66
VMware, Inc.
Hardware Tab
UsetheHardwaretabtoadd,remove,andconfigurevirtualdevicesfortheselected virtualmachine. Figure 3-6. Virtual Machine Settings Hardware Tab
memory device
Help button
VMware, Inc.
67
Options Tab
TheOptionstabletsyouadjustcharacteristicsoftheselectedvirtualmachine: Manyoptionscontrolinteractionsbetweenthehostandtheguestoperating system,suchashowfolderscanbeshared,howfilesaretransferred,andwhat happenstoaguestoperatingsystemwhenyouexitWorkstation. SomeoptionsletyouoverridesimilarPreferencesdialogboxoptions,whichare globalpreferencessetforallvirtualmachines.Forexample,youcanusethe AdvancedoptiontooverridetheprocessprioritiessetonthePrioritytabinthe Preferencesdialogbox. Someoptionsletyouchangesettingsyoumightinitiallymakewhenrunningthe NewVirtualMachinewizardtocreateavirtualmachine.Forexample,youcanuse theGeneraloptionstochangethenameofthevirtualmachine. Figure 3-7. Virtual Machine Settings Options Tab
General options
68
VMware, Inc.
WhenyoucloseataborexitWorkstation,younolongerreceiveaprompt.
VMware, Inc. 69
Keyboard Shortcuts
YoucanusekeyboardshortcutstointeractwithWorkstationandwithvirtual machines.MostoftheavailablekeyboardshortcutsforWorkstationarelistednextto theirassociatedcommandsinWorkstationmenus. Hotkeys,orkeyboardshortcutsforinteractionswithvirtualmachines,areshownin Table 31.Hotkeycombinationscanbeusedtodothefollowing: Switchbetweenvirtualmachines Enterandleavefullscreenmode Ungrabinput SendCtrl+Alt+Deltothevirtualmachineonly(andnottothehost) Sendcommandstothevirtualmachineonly(andnottothehost) Bydefault,mosthotkeycombinationsincludeCtrl+Alt,butyoucanchangethis combination.SeeChangetheHotKeyCombinationonpage 71. IfyouchangethePreferencessettingforthehotkeycombination,substituteyournew settingforCtrl+AltasneededintheshortcutslistedinTable 31.Forexample,ifyou changethehotkeycombinationtoCtrl+Shift+Alt,youmustpress Ctrl+Shift+Alt+spacebartohaveWorkstationnotprocessacommand.
Ctrl+Alt+Insert
70
VMware, Inc.
VMware, Inc.
71
To change the hot-key combination 1 2 3 ChooseEdit>Preferences. ClicktheHotKeystab. Usethefollowinginformationtohelpyouchooseakeycombination: CustomkeycombinationsinvolveusingacombinationoftheCtrl,Shift,Alt,and Windowskeys.TheWindowskeyisthekeybetweentheCtrlandAltkeysonyour keyboard.Themodifiersforthecustomcombinationare: DownThekeymustbepressedtousethehotkeysequence. UpThekeymustnotbepressedtousethehotkeysequence. EitherThekeycanbeupordown.Thismodifierisusefultoallowusersa varietyofkeystrokestoleavefullscreenmode.Forexample,selectingEither fortheShiftkeymeansthatbothCtrl+Alt+EnterandCtrl+Shift+Alt+Enter causeWorkstationtoleavefullscreenmode. IfyouselectEitherforallofthekeys(Ctrl,Alt,Shift,andWin)inthecustom combination,youcanusetheEsckeytoreleasethecursor. 4 ClickOK.
72
VMware, Inc.
73
Ifyoudidnotinstalltheprograminthedefaultdirectory,usetheappropriatedrive letterandpathinthecdcommandabove.
74
VMware, Inc.
Runthesupportscript:
cscript vm-support.vbs
Afterthescriptruns,itdisplaysthenameofthedirectorywhereithasstoredits output. 4 UseafilecompressionutilitysuchasWinZiporPKZIPtozipthescriptoutput directory,andincludethezipfilewithyoursupportrequest. IfyouarereportingaproblemyouencounteredwhileinstallingVMware Workstation,alsoincludetheinstallationlogfile. OnaWindowshost,thefileisVMInst.log.ItissavedintheTempfolder.Ona Windows2000,WindowsXP,orWindowsServer2003host,thedefaultlocationis C:\Documents and Settings\<username>\Local Settings\Temp. Youcanusethecommandcd %temp%tolocatetheLocal Settingsfolder,which ishiddenbydefault.Toseeitscontents,openMyComputer,gotoTools>Folder Options,clicktheViewtabandselectShowHiddenFilesandFolders.
VMware, Inc.
75
76
VMware, Inc.
ThischapterdescribeshowtocreateavirtualmachinebyusingtheNewVirtual Machinewizard.Italsoprovidesgeneralinformationaboutinstallingguestoperating systems. Thischapterincludesthefollowingtopics: MethodsofCreatingVirtualMachinesonpage 78 ConfigurationOptionsfortheNewVirtualMachineWizardonpage 78 UsetheNewVirtualMachineWizardonpage 86 InstallingaGuestOperatingSystemonpage 87 UpgradeaGuestOperatingSystemonpage 90 ChangetheVersionofaVirtualMachineonpage 91 UsinganOlderVersionVirtualMachineWithoutUpgradingonpage 93 FilesThatMakeUpaVirtualMachineonpage 93
VMware, Inc.
77
78
VMware, Inc.
Ifyouspecifyaninstallerdiscorimage(.iso)fileandifthewizarddetectsan operatingsystemthatsupportstheeasyinstallfeature,youarepromptedtosupplythe followinginformation: ForWindowsguests: (Optional)WindowsproductkeyIfyouspecifyaproductkey,youarenot promptedforitlater,duringinstallationoftheoperatingsystem.Entera productkeyunlesstheinstallationmediaalreadycontainsavolumelicense productkey. FullnameThisnameisusedforregisteringtheoperatingsystem.Donotuse thenameAdministratororGuest.Ifyouuseoneofthesenames,youwill receiveanerrormessageduringinstallationoftheoperatingsystemandbe promptedtoenteradifferentname. (Optional)PasswordOnWindowsoperatingsystemsotherthanWindows 2000,thepasswordyouenterhereisusedforanaccountwithAdministrator permissions.OnWindows2000,thepasswordyouenterhereisusedforthe Administratoraccount. ForLinuxguests: FullnameThisnameisusedforregisteringtheoperatingsystem,if registrationisrequired.Thefirstnameisusedasthehostnameforthevirtual machine. UsernameYoucanuselowercaselettersandnumbers,withnospaces.Do notusethenameroot.Someoperatingsystemssetupsudoaccessforthisuser, andsomerequirethisusertousesutogetrootprivileges. PasswordThepasswordyouenterhereisusedforboththeusernameyou supplyandtherootuser. TheeasyinstallfeatureisavailablefornewerWindowsoperatingsystemsandseveral Linuxoperatingsystems.Theinstallationmediathatyoucanuseincludeoperating systeminstallationCDs,DVDs,andISOimages. ThisfeaturealsoinstallsVMwareToolsintheguestoperatingsystem.Formore informationaboutVMwareTools,seeComponentsofVMwareToolsonpage 97. IfyouplantouseaCD,DVD,orISOimagethatcontainsaproductkeynumberandis alreadysetuptoperformanunattendedinstallation,theonlybenefityougainbyusing theeasyinstallfeatureistheautomaticinstallationofVMwareTools.
VMware, Inc.
79
80
VMware, Inc.
OnWindowsVistahosts,thedefaultfolderis:
C:\Users\<username>\Documents\Virtual Machines\Windows XP Professional
OnLinuxhosts,thedefaultlocationforaWindowsXPProfessionalvirtual machineis:
<homedir>/vmware/Windows XP Professional
The<homedir>valueisthehomedirectoryoftheuserwhoiscurrentlyloggedin.
VMware, Inc.
81
Virtualmachineperformancemightbeslowerifyourvirtualharddiskisonanetwork drive.Forbestperformance,besurethevirtualmachinesfolderisonalocaldrive. However,ifotherusersneedtoaccessthisvirtualmachine,considerplacingthevirtual machinefilesinalocationthatisaccessibletothem.SeeSharingVirtualMachines withOtherUsersonpage 211. NOTEIfyouplantodeploythevirtualmachineonaUSBdrive,first,createthevirtual machineonyourlocalharddisk.YoucanthenusePocketACEfeaturestodeploythe virtualmachine. Forinformationaboutthefilesstoredinthevirtualmachinefolder,seeFilesThat MakeUpaVirtualMachineonpage 93.
Number of Processors
Thisoptionisavailableforcustomconfigurationsonly.Settingthevirtualmachineto havetwoprocessorsissupportedonlyforhostmachineswithatleasttwological processors.(IfyouarecreatingaWorkstation4virtualmachine,youdonotseethis panel.) Thefollowingareallconsideredtohavetwologicalprocessors: Asingleprocessorhostwithhyperthreadingenabled AsingleprocessorhostwithadualcoreCPU AmultiprocessorhostwithtwoCPUs,regardlessofwhethertheyaredualcoreor havehyperthreadingenabled
82
VMware, Inc.
Memory Allocation
ThisoptionisavailableforcustomconfigurationsorifyouclickCustomizeHardware onthelastpageoftheNewVirtualMachinewizard. Acolorcodediconcorrespondstoeachvalue.Touseoneoftheseamounts,movethe slidertothecorrespondingicon.Thehighendoftherangethatappearsisdetermined bytheamountofmemoryallocatedtoallrunningvirtualmachines.Ifyouallowvirtual machinememorytobeswapped,thisvaluechangestoreflecttheamountofswapping thatwasspecified.Tochangetheamountofmemoryavailabletoallvirtualmachines, usetheWorkstationpreferenceseditor(Edit>Preferences).
VMware, Inc.
83
84
VMware, Inc.
Disk Capacity
Thewizardpromptsyoutosetasizebetween0.1GBand950GBforavirtualdisk. On Windowshosts,thePocketACEsizecalculatorcanhelpdeterminethedisksizefor anACEinstancethatfitsonaportabledevice. SelecttheoptionSplitvirtualdiskinto2GBfilesifyourvirtualdiskisstoredonafile systemthatdoesnotsupportfileslargerthan2GB. Forcustomconfigurations,youarealsogiventheoptionAllocatealldiskspacenow. VMwarerecommendsthatyouallowthedisktogrow.Allocatingalldiskspacenow givessomewhatbetterperformance,butitisatimeconsumingoperationthatcannot becanceled.Alsoitrequiresasmuchphysicaldiskspaceasyouspecifyforthevirtual disk.Ifyouallocateallthediskspacenow,youcannotusetheshrinkdiskfeaturelater.
VMware, Inc.
85
86
VMware, Inc.
VMware, Inc.
87
88
VMware, Inc.
TouseaPXEservertoinstalltheguestoperatingsystemoveranetwork connection,youdonotneedtheoperatingsysteminstallationmedia.Whenyou poweronthevirtualmachine,thevirtualmachinedetectsthePXEserver. 3 4 5 ClickthePowerOnbutton. Followtheinstructionsprovidedbytheoperatingsystemvendor. IftheoperatingsystemspansseveralCDs,followthesestepswhenyouare promptedtoinsertthesecondCD: a b c d e f DisconnectfromthecurrentimagebychoosingVM>RemovableDevices> CDROM>Disconnect. EdittheCDsettingsbychoosingVM>RemovableDevices>CDROM> Edit. ForUseISOimagefile,clickBrowse,andselecttheISOimageforthesecondCD. IntheDeviceStatusarea,selecttheConnectedcheckboxandclickOK. Intheguestoperatingsystem,clickOKorrespondtothepromptsothat installationcancontinue. RepeatthisprocessforadditionalCDs.
VMware, Inc.
89
IfyouhaveaVMwareVMI(VirtualMachineInterface)enabledkernelintheguest operatingsystem,youwillseeimprovedperformanceifyouenableparavirtual supportinthevirtualmachine. To use a paravirtualized kernel in Linux guests 1 2 UsetheNewVirtualMachinewizardtocreatevirtualmachineforoneofthe supported32bitguestoperatingsystems. Afteryoufinishcreatingthevirtualmachine,enableparavirtualkernelsupport,as follows: a b ChooseVM>Settings. OntheHardwaretab,selectProcessors,andintheExecutionModesection, selecttheVMwarekernelparavirtualizationcheckbox.
90
VMware, Inc.
VMware, Inc.
91
3 4 5
7 8
Ifapplicable,intheguestoperatingsystem,checktheNICsettingsandadjustthem iftheychanged,asdescribedinStep 2. IfthevirtualmachinedoesnothavethelatestversionofVMwareToolsinstalled, updateVMwareTools. Evenif,forexample,youupgradedaWorkstation4virtualmachineto Workstation5ratherthan6.5,besuretoupdateVMwareToolstotheversion includedwithWorkstation6.5.SeeVMwareToolsUpdateProcessonpage 113. DonotremovetheolderversionofVMwareToolsbeforeinstallingthenew version. Ifyouareupgradingavirtualmachinethatrunsfromaphysical(raw)disk,you cansafelyignorethemessage,Unabletoupgrade<drive_name>.Oneofthe suppliedparametersisinvalid.ClickOK.
92
VMware, Inc.
6.0.x 6.5
YoucanrunolderversionsofvirtualmachinesinWorkstation6.5,butyouwillnothave thebenefitsofthenewfeaturesofWorkstation6.5. FormoreinformationaboutcompatibilitybetweenVMwareproducts,seethe VMware VirtualMachineMobilityPlanningGuide. Ifyoudecidenottoupgradeavirtualmachine,youstillneedtoupgradeVMwareTools tothenewversion.Followtheinstructionsforyourguestoperatingsystemin VMwareToolsUpdateProcessonpage 113.Donotremovetheolderversionof VMwareToolsbeforeinstallingthenewversion.
VMware, Inc.
93
<vmname>-<disk>-<###>.vmdk
94
VMware, Inc.
<snapshot_name_number>.vmem
.vmsd .vmsn
<vmname>.vmsd <vmname>-Snapshot.vmsn
.vmxf
<vmname>.vmxf
VMware, Inc.
95
96
VMware, Inc.
Thischapterdiscusseshowtoinstall,update,andrunVMwareTools.Thischapter includesthefollowingtopics: ComponentsofVMwareToolsonpage 97 InstallingVMwareToolsonpage 100 VMwareToolsUpdateProcessonpage 113 UninstallVMwareToolsonpage 116 RepairorChangeInstalledModulesonpage 116 OpentheVMwareToolsControlPanelonpage 117 ConfigureVMwareToolsinaNetWareGuestonpage 121 CustomizationstoVMwareToolsonpage 123 UsetheVMwareToolsCommandLineInterfaceonpage 130
VMware, Inc.
97
98
VMware, Inc.
VMware, Inc.
99
100
VMware, Inc.
To install VMware Tools 1 Onthehost,fromtheWorkstationmenubar,chooseVM>InstallVMwareTools. IfanearlierversionofVMwareToolsisinstalled,themenuitemis Update VMwareTools. Dependingonwhetherautorunisenabled,oneofthefollowingoccursinsidethe guestoperatingsystem: Ifautorunisenabledintheguestoperatingsystem,adialogboxappearsafter afewseconds.ItaskswhetheryouwanttoinstallVMwareTools. Ifautorunisnotenabled,thedialogboxdoesnotappearautomatically. Click Start>RunandenterD:\setup\setup.exewhereD:isyourfirst virtualCDROMdrive. 2 3 ClickYestolaunchtheInstallShieldwizard. Followtheonscreeninstructions. OnsomeWindowsoperatingsystems,aftertheSVGAdriverisinstalled,youare promptedtoreboottousethisnewdriver. 4 Rebootthevirtualmachineifnecessary.
VMware, Inc.
101
To configure the video driver on older versions of Windows 1 Inthemessageboxthatpromptsyoutoreboot,clickNo. IfyouclickYes,afterthevirtualmachinereboots,runtheVMwareToolsinstaller again(chooseVM>ReinstallVMwareTools).SelecttheRepairoption. The RepairoptionallowstheNotebookwindowtoappearagainsothatthe installercanaccesstheSVGAdriver. 2 FollowtheinstructionsintheNotebookfile. Theinstructionsarespecifictoeachoperatingsystem.Theyprovidestepsfor selectingtheVMwareSVGAdriver,usuallyintheDisplayProperties/Settings dialogbox,andinstallingitfromtheVMwareToolsISOimage. TheEnglishversionoftheinstructionsfromtheNotebookfilearereprintedin KnowledgeBasearticle1001819attheVMwareWebsite.
102
VMware, Inc.
To automate the installation of VMware Tools in a Windows guest 1 MakesurethevirtualmachinesCDROMdriveisconnectedtotheVMwareTools ISOimageandthatitisconfiguredtoconnectwheneveryoupoweronthevirtual machine: a b c d 2 SelectthevirtualmachineandchooseVM>Settings>Hardware>CDROM. IntheDevicestatussection,selecttheConnectatPowerOncheckbox. IntheConnectionsection,selectUseISOimageandbrowsetothe windows.isofile,locatedinthedirectorywhereyouinstalledWorkstation. ClickOK.
(Optional)Intheguestoperatingsystem,suppresspromptsaboutinstalling unsigneddrivers. IfyouareinstallingVMwareToolsfromabetaorRC(releasecandidate)versionof Workstation,youareaskedtoconfirmtheinstallationofunsigneddrivers.Follow thesestepstosuppresstheseconfirmationprompts. ForallWindowssystemsexceptWindowsVista: a b c d OnthevirtualmachinesdesktoporStartmenu,rightclickMyComputerand chooseProperties. ClicktheHardwaretabandclickDriverSigning. IntheDriverSigningOptionsdialogbox,clickIgnoreandclickOK. ClickOKintheSystemPropertiesdialogbox.
VMware, Inc.
103
Openacommandpromptandusethefollowingcommandtoinstallsomeorallof theVMwareToolscomponents:
msiexec -i "D:\VMware Tools.msi" ADDLOCAL=ALL [REMOVE=<component>] /qn
Description VMwareToolscontrolpanelanditsutilities.Excludingthisfeature preventsyoufromusingVMwareToolsintheguestoperating system.VMwaredoesnotrecommendexcludingthisfeature. IncludestheSVGA,mouse,BusLogic,andvmxnetdrivers. SVGAVMwareSVGAdriver.Excludingthisfeaturelimitsthe displaycapabilitiesofyourvirtualmachine. MouseVMwaremousedriver.Excludingthisfeaturedecreases mouseperformanceinyourvirtualmachine. BuslogicVMwareBusLogicdriver.Ifyourvirtualmachineis configuredtousetheLSILogicdriver,youmightwantto removethisfeature. VMXNetVMwareVMXnetnetworkingdriver. VMwarememorycontroldriver.Usethisdriverifyouplantouse thisvirtualmachinewithVMwareESXServer.Excludingthis featurehindersthememorymanagementcapabilitiesofthevirtual machinerunningonaVMwareESXServersystem. VMwaresharedfoldersdriver.Usethisdriverifyouplantousethis virtualmachinewithVMwareWorkstation.Excludingthisfeature preventsyoufromsharingafolderbetweenyourvirtualmachine andtheWorkstationhost.
Drivers
MemCtl
Hgfs
Forexample,toinstalleverythingbutthesharedfoldersdriver,typethefollowing onthecommandline:
msiexec -i "D:\VMware Tools.msi" ADDLOCAL=ALL REMOVE=Hgfs /qn
Toincludeafeature,useitwiththeADDLOCALoption.Toexcludeafeature,use itwiththeREMOVEoption.
104
VMware, Inc.
Install VMware Tools on a Linux Guest Within X by Using the RPM Installer
YoucanuseagraphicaluserinterfacetoinstallVMwareToolsinaLinuxguest.For informationabouthowtoinstallVMwareToolfromthecommandline,seeInstall VMwareToolsfromtheCommandLinewiththetarorRPMInstalleronpage 106. Beforeyoubegin,makesurethevirtualmachineispoweredonandtheguestoperating systemisrunning. To install VMware Tools on a Linux Guest Within X by Using the RPM Installer 1 Onthehost,chooseVM>Install VMwareTools. IfanearlierversionofVMwareToolsisinstalled,themenuitemisUpdate VMwareTools. TheguestoperatingsystemmountstheVMwareToolsinstallationvirtualCD. A windowmanagerdisplayingtwofilesmightappear.OnefileisfortheRPM installerandoneisforthetarinstaller.Alternatively,aVMwareToolsCDicon mightappearonthedesktop. 2 Dooneofthefollowing: IfyouseeaVMwareToolsCDicononthedesktop,doubleclickit,andafter itopens,doubleclicktheRPMinstallerintherootoftheCDROM. Ifyouseeafilemanagerwindow,doubleclicktheRPMinstallerfile. InsomeLinuxdistributions,theVMwareToolsCDiconmightfailtoappear. In thiscase,installVMwareToolsfromthecommandline. 3 Whenprompted,entertherootpasswordandclickOK. Theinstallerpreparesthepackages. 4 ClickContinuewhentheinstallerpresentsadialogboxthatshows Completed SystemPreparation. Whentheinstallerisdone,noconfirmationwindoworfinishbuttonappears,but VMwareToolsisinstalled. 5 InanXterminal,asroot(su),runthefollowingfiletoconfigureVMwareTools:
vmware-config-tools.pl
Respondtothequestionsthecommandlinewizarddisplaysonthescreen.Press Entertoacceptthedefaultvalue.
VMware, Inc.
105
Exitfromtherootaccount.
exit
InanXterminal,tostarttheVMwareUserprocess,enterthefollowingcommand:
vmware-user
TostarttheVMwareToolscontrolpanel,enterthefollowingcommand:
vmware-toolbox &
Install VMware Tools from the Command Line with the tar or RPM Installer
Beforeyoubegin,makesurethevirtualmachineispoweredonandtheguestoperating systemisrunning. To install VMware Tools from the command line with the tar or RPM installer 1 Onthehost,chooseVM>InstallVMwareTools. IfanearlierversionofVMwareToolsisinstalled,themenuitemisUpdate VMwareTools. 2 3 Ontheguest,loginasroot(su). Ifnecessary,mounttheVMwareToolsvirtualCDROMimagebyenteringa commandsimilartothefollowing:
mount /dev/cdrom /mnt/cdrom
106
VMware, Inc.
FortheRPMinstaller,atthecommandprompt,enter:
rpm -Uhv /mnt/cdrom/VMwareTools-<xxxx>.i386.rpm umount /dev/cdrom
Thevalue<xxxx>isthebuildnumberoftheproductrelease. IfyourLinuxdistributionautomaticallymountedtheCDROMs,youdonotneed tousetheunmountportionofthecommand. IfyouattempttoinstallanRPMinstallationoveratarinstallationorthereverse, theinstallerdetectsthepreviousinstallationandmustconverttheinstaller databaseformatbeforecontinuing. 7 ConfigureVMwareTools. DependingonwhetheryouareusingthetarinstallerortheRPMinstaller,doone ofthefollowing: Forthetarinstaller,enterthefollowingcommandstoruntheinstaller:
cd vmware-tools-distrib ./vmware-install.pl
Respondtothequestionsthecommandlinewizarddisplaysonthescreen. PressEntertoacceptthedefaultvalue.
VMware, Inc.
107
Logoutoftherootaccount.
exit
9 10
(Optional)Startyourgraphicalenvironment. InanXterminal,tostarttheVMwareUserprocess,enterthefollowingcommand:
vmware-user
11
(Optional)TostarttheVMwareToolscontrolpanel,enterthefollowingcommand:
vmware-toolbox &
AftertheCDROMismounted,changetoaworkingdirectory(forexample,/tmp) andextractVMwareToolsbyenteringthefollowingcommands:
cd /tmp gunzip -c /cdrom/vmwaretools/vmware-solaris-tools.tar.gz | tar xf -
RuntheVMwareToolstarinstaller:
cd vmware-tools-distrib ./vmware-install.pl
Respondtotheconfigurationprompts.PressEntertoacceptthedefaultvalue.
108
VMware, Inc.
Logoutoftherootaccount:
exit
7 8
(Optional)Startyourgraphicalenvironment. InanXterminal,tostarttheVMwareUserprocess,enterthefollowingcommand:
vmware-user
(Optional)TostarttheVMwareToolscontrolpanel,enterthefollowingcommand:
vmware-toolbox &
UntartheVMwareToolstarfile:
tar zxpf /cdrom/vmware-freebsd-tools.tar.gz
VMware, Inc.
109
Ifnecessary,unmounttheVMwareToolsvirtualCDROMimagebyenteringa commandsimilartothefollowing:
umount /cdrom
Ifyourdistributionusesautomounting,skipthisstep. 8 RuntheVMwareToolsinstaller:
cd vmware-tools-distrib ./vmware-install.pl
Logoutoftherootaccount:
exit
10 11
(Optional)Startyourgraphicalenvironment. InanXterminal,tostarttheVMwareUserprocess,enterthefollowingcommand:
vmware-user
12
(Optional)TostarttheVMwareToolscontrolpanel,enterthefollowingcommand:
vmware-toolbox &
Ifthefollowingerrormessageappears,therequiredlibrarywasnotinstalled:
Shared object 'libc.so.3' not found.
110
VMware, Inc.
3 4
InsertandmounttheFreeBSD4.5installationCDoraccesstheISOimagefile. Changedirectoriesandruntheinstallationscript:
cd /cdrom/compat3x ./install.sh
ForaNetWare6.0orNetWare5.1virtualmachine,inthesystemconsole, enter:
LOAD CD9660.NSS
ForaNetWare4.2virtualmachine,inthesystemconsole,enter:
load cdrom
MounttheVMwareToolsCDROMimagebyentering:
cd mount vmwtools
Inthesystemconsole,enteroneofthefollowing: ForNetWare5.1,6.0,or6.5:
vmwtools:\setup.ncf
ForNetWare4.2:
vmwtools:\setup
VMware, Inc.
111
IfyouhaveaNetWare4.2guest,restarttheguestoperatingsystem,asfollows: a Toshutdownthesystem,inthesystemconsole,enter:
down
Torestarttheguestoperatingsystem,inthesystemconsole,enter:
restart server
Start the VMware User Process Manually If You Do Not Use a Session Manager on UNIX
OneoftheexecutablesusedbyVMwareToolsinUNIXguestsisvmware-user. This programimplementsthefitguesttowindowfeatureandUnitymode,among otherfeatures. Normally,vmware-userisstartedautomaticallyafteryouconfigureVMwareTools andthenlogoutofthedesktopenvironmentandlogbackin. However,ifyourunanXsessionwithoutasessionmanager(forexample,byusing startxandgettingadesktopandnotusingxdm,kdm,orgdm),youmuststartthe VMwareUserprocessmanually. Youmustalsostartvmware-usermanuallyafteryouupdatetoanewversionof VMwareTools. To start the VMware User process manually if you do not use a session manager Dooneofthefollowing: Tohavevmware-userstartwhenyoustartanXsession,addvmware-usertothe appropriateXstartupscript,suchasthe.xsessionor.xinitrcfile. Thevmware-userprogramislocatedinthedirectorywhereyouselectedtoinstall binaryprograms,whichdefaultsto/usr/bin.Thestartupscriptthatneedstobe modifieddependsonyourparticularsystem. Tostartvmware-userafteraVMwareToolssoftwareupdateorifyounotice certainfeaturesarenotworking,openaterminalwindowandenterthefollowing command:
vmware-user
112
VMware, Inc.
VMware, Inc.
113
114
VMware, Inc.
VMware, Inc.
115
OnaLinuxguestthathasVMwareToolsinstalledbyusinganRPMinstaller,you canuninstallbyusingthefollowingcommand:
rpm -e VMwareTools
Iffeaturesstilldonotwork,uninstallVMwareToolsandreinstall.
116
VMware, Inc.
VMware, Inc.
117
118
VMware, Inc.
To disable time synchronization by editing the virtual machine configuration file 1 2 Poweroffthevirtualmachine. Openthevirtualmachinesconfigurationfile(.vmx)inatexteditorandsetthe followingoptionstoFALSE.
Synchronization Occurs During the Following Event Periodically(normallyonceperminute). Time synchronizationisonlyforwardintime. Takingasnapshot.Timesynchronizationisonly forwardintime. Revertingtoasnapshot.Timesynchronization isonlyforwardintime. Resumingasuspendedvirtualmachine. Time synchronizationisonlyforwardintime. Shrinkingavirtualdisk.Timesynchronization isonlyforwardintime. Bootingtheguestoperatingsystem. Time synchronizationcanbeeitherforwardor backwardintime.
Saveandclosethefile.
VMware, Inc.
119
120
VMware, Inc.
About Tab
TheAbouttabdisplaysversion(buildnumber)andcopyrightinformation. In Windowsguests,thistabalsoshowsthestatusoftheVMwareToolsservice.
<command>isoneofthecommandslistedinTable 51.
VMware, Inc.
121
122
VMware, Inc.
VMware, Inc.
123
124
VMware, Inc.
Beforecreatingcustomscripts,makesurethatthefollowingconditionsaremetinthe guestoperatingsystem: ThevirtualmachineisusingthelatestversionofVMwareTools. TheVMwareToolsserviceisrunninginthevirtualmachine. Dependingontheoperationthescriptperforms,thevirtualmachinehasavirtual networkadapterconnected.Ifnot,thepoweroperationfails. (UNIXguestsonly)ToeditascriptbyusingtheEditbuttonontheScriptstab, xtermandvimustbeinstalledintheguestoperatingsystemandmustbeinyour PATH.Youmustbearootusertoeditthescript. To create scripts to override default VMware Tools scripts 1 Determinewhetheryouwanttocreateyourcustomscriptbymakingchangesto thedefaultscriptandsavingittoanewlocation. InWindowsguests,thedefaultscriptsarelocatedintheProgram Files\VMware\VMware Toolsfolder. OnUNIX,thedefaultscriptsarelocatedinthe/etc/vmware-toolsdirectory. 2 Modifythedefaultscriptandsaveitwithadifferentnameorwriteadifferent script. OnWindowsguests,ifyouwriteanewscript,createthescriptasabatchfile. For UNIX,createthescriptinanyexecutableformat(suchasshellorPerlscripts). YoucanalsousetheEditbuttonontheScriptstaboftheVMwareToolscontrol paneltoeditacustomscript.Youcanalsoeditscriptsmanuallyusinganytext editor. 3 Associateeachcustomscriptwithitsparticularpoweroperation: a b c OntheScriptstaboftheVMwareToolscontrolpanel,selecttheappropriate scriptevent. SelecttheUseScriptcheckbox,selectCustomscript,andusetheBrowse buttontopointtothescriptyouwanttouse. ClickOK.
VMware, Inc.
125
126
VMware, Inc.
config_file_2.vmxcontains:
ide0:0.present = TRUE ide0:0.fileName = "my_common_virtual_hard_drive.vmdk" machine.id = "the_string_for_my_second_vm"
VMware, Inc.
127
Topreventastringfrombeingpassedfromthehosttotheguestthroughtheservice, setthefollowinglineinyourvirtualmachinesconfigurationfile:
isolation.tools.getMachineID.disable = "TRUE"
Usethismethodtodeployvirtualmachinesonanetworkusingacommon configurationfilewhileprovidingeachmachinewithitsownuniqueidentity. Launcheachvirtualmachinewiththevmware -scommand.Eachvirtualmachinedisk filemustbecopiedintoitsowndirectoryifitsharesitsfilenamewithanothervirtual machinediskfile. OnaLinuxhost,themachineIDpassedonthecommandlinetakesprecedenceandis passedtotheguestoperatingsystemifthefollowingconditionsaremet: AvirtualmachineIDisspecifiedinthevirtualmachinesconfiguration(.vmx)file whichisusedtoopenthevirtualmachine. YouspecifyamachineIDonthecommandline.
128
VMware, Inc.
To use a string in a startup script to set a name and IP address 1 Definethestringbyusingoneofthefollowingmethods: Onthehostmachine,addthefollowinglinetoyourvirtualmachines configurationfile(.vmxfile):
machine.id = "W2K-VM 148.30.16.24"
Dooneofthefollowingtoretrievethestringinthevirtualmachine: InaWindowsguest,enterthefollowingcommandtoretrievethestring:
VMwareService --cmd machine.id.get
InaLinuxguest,intheoperatingsystemsstartupscript,addthefollowing commandbeforethenetworkstartupsection.Forexample:
/usr/sbin/vmware-guestd --cmd 'machine.id.get'
Thelocationofvmware-guestddependsonthedirectoryyouspecifyatthe timeofinstallation. 3 Furthercustomizethisstartupscriptsothatitusesthestringtheserviceretrieved duringstartuptosetthevirtualmachinesnetworknametoW2KVMandits IP addressto148.30.16.24. Placethisstringinthescriptbeforethecommandtostartthenetworkservices. IfyoureusingaWindows2000guestoperatingsystem,forexample,youcancall theNetShellutility(netsh)andpassitthecontentsofthestring,whichusesthe stringaccordingly.Thatis,itcansetanewIPaddressforthevirtualmachine,if thatiswhatwaspassedinthestringoriginally.
VMware, Inc.
129
Toconfigureperiodictimesynchronization,usethevmx.set_optioncommand. Usethefollowingsyntax: <daemon> --cmd "vmx.set_option synctime <old_val> <new_val>" <daemon>isvmware-guestdonUNIXsystemsorVMwareService.exeon Windowssystems. <old_val>and<new_val>aretheoldandnewvalues,respectively.Use0tomean FALSEand1tomeanTRUE. FollowingisanexampleofsettingtimesynchronizationtoTRUEonaLinuxguest:
./vmware-guestd --cmd "vmx.set_option synctime 0 1"
130
VMware, Inc.
Thischapterdescribeshowtoconvertaphysicalmachine,virtualmachine,orsystem imagetoaVMwarevirtualmachine.OnWindowshosts,youcanconvertavirtual machinethatwascreatedbyusingaVMwareproductorathirdpartyproduct. Thischapterincludesthefollowingtopics: ConversionProcessforImportingfromOtherFormatsonpage 131 VMwareConverterComparedtotheConversionWizardonpage 133 SupportedSourceMachinesonpage 133 SupportedDestinationsonpage 138 ConversionImpactonSettingsonpage 140 OpenaThirdPartyVirtualMachineorSystemImageonpage 142 ImportaVirtualMachine,VirtualAppliance,orSystemImageonpage 143
VMware, Inc.
131
Usevirtualmachinesorsystemimagescreatedwithproductsfromother companiessuchasNorton,Symantec,andStorageCraft. Convertvirtualappliancesthatuseopenvirtualizationformat(OVF). Workstationprovidestwowaystoconvertavirtualmachineorsystemimage: UsingtheFile>Opencommandconvertsandopensavirtualmachineorsystem imagequickly.Workstationusesdefaultsettingstomaketheconversion automatically,withnoinputrequiredfromyou.TheoriginalMicrosoftVirtualPC, SymantecBackupExecSystemRecovery,StorageCraftShadowProtect,orAcronis TrueImage(.vmc,.spf,.sv2i,or.tib)fileisunchanged. Forallsupportedfiletypesexcept.ovfand.ovafiles,theFile>Opencommand createsalinkedclonewhenitopensthefile.Ifyouopenavirtualappliancethat uses.ovfor.ovafiles,Workstationcreatesafullclone. Ifyouattempttoopenavirtualmachineorsystemimagethatispassword protected,youarepromptedforthepassword,andWorkstationcreatesafull clone. UsingtheFile>ImportorExportcommandstartstheConversionwizard.Itlets youspecifytheconvertedvirtualmachineslocation,whetherornottheconverted virtualmachinesharesvirtualdiskswiththeoriginalvirtualmachineorsystem image,andwhichversionsofVMwareproductstheconvertedvirtualmachineis tobecompatiblewith. ThewizardcreatesacompletelynewVMwarevirtualmachinebasedontheinput virtualmachineorsystemimage.ThenewlymigratedVMwarevirtualmachineretains theconfigurationoftheoriginalvirtualmachineorimage. Themigrationprocesscanbenondestructive,soyoucancontinuetousetheoriginal virtualmachinewithMicrosoftVirtualPC,ortheoriginalsystemimagewithSymantec BackupExecSystemRecovery.However,torunanewVMwarevirtualmachineonthe samenetworkastheoriginalVirtualPCvirtualmachine,youmustmodifythenetwork nameandIPaddressononeofthevirtualmachinessotheoriginalandnewvirtual machinescancoexist. ForMicrosoftVirtualPCandMicrosoftVirtualServervirtualmachines,youhavethe optionofsharingthesourcevirtualharddisk(.vhd)files.ThismeansthattheVMware virtualmachinecanwritedirectlytotheoriginal.vhdfilesinsteadofVMwarevirtual harddisk(.vmdk)files.
132
VMware, Inc.
Chapter 6 Creating a Virtual Machine from a System Image or Another Virtual Machine
VMware, Inc.
133
Virtualappliances Appliancesthatuseopenvirtualizationformat(.ovfand.ovafiles)andthatuse VMwarevirtualharddisks(.vmdkfiles). Othervirtualmachinesandsystemimages AcronisTrueImage9(.tibfiles) StorageCraftShadowProtect(.spffiles) MicrosoftVirtualPC7.xandhigher(.vmcfiles) AnyversionofMicrosoftVirtualServer(.vmcfiles) SymantecBackupExecSystemRecovery(formerlyLiveStateRecovery) 6.5 and7.0,LiveStateRecovery3.0and6.0(.sv2ifiles) NortonGhostimages9.xandhigher(.sv2ifiles) TheoperatingsystemonthesourceMicrosoftVirtual PCorVirtual Servervirtual machinemustbeaWindows2000orlaterguestoperatingsystemsupportedbythe intendedVMwareplatform(forexample,Workstation4,5,or6).Foralistof supportedoperatingsystems,seetheVMwareGuestOperatingSystemInstallation Guide,availablefromtheVMwareWebsite. NOTEVirtualmachinesfromMacintoshversionsofMicrosoftVirtualPCarenot supported.
134
VMware, Inc.
Chapter 6 Creating a Virtual Machine from a System Image or Another Virtual Machine
VMware, Inc.
135
136
VMware, Inc.
Chapter 6 Creating a Virtual Machine from a System Image or Another Virtual Machine
VMware, Inc.
137
LinkedclonescanbecreatedfromVMwarevirtualmachines,SymantecBackupExec SystemRecoveryvirtualmachines(.sv2ifiles),MicrosoftVirtualPCandVirtual Servervirtualmachines,AcronisTrueImage(.tibfiles),andStorageCraftfiles(.spf files).CreatingalinkedcloneofaVMwarevirtualmachinerequiresthatthevirtual hardwareversionofthedestinationmachinenotbehigherthanthehardwareversion ofthesource. CAUTIONForlinkedclones,thevirtualmachinecreatedbythewizardbecomes corruptedifthesourceismodifiedaftertheimport.Thisistrueforlinkedclones importedfromVirtualPCandVirtualServermachinesandfromSymantecbackup images.InthecaseofVirtualPCandVirtualServersourcevirtualmachines,powering themoninVirtualPCorVirtualServermodifiesthem.
Supported Destinations
TheConversionwizardcancreatevirtualmachinesthatarecompatiblewiththe followingproducts: Workstation 4.5,5.x,6.0.x,and6.5 VMwareACE 1.x,2.0.x,and2.5 VMwareFusion 1.xand2.0.x VMwarePlayer 1.xand2.x ESXServer 3.x(Thisdestinationisnotsupportedifyouareimportingaremote physicalmachine.) ESXServer 2.5.x(Thisdestinationissupportedonlybyimportingthrougha VirtualCenter 2.xserverthatmanagesthe2.5.xESXServer.) VMwareServer 1.xand2.0.x(ifthevirtualmachineisonthelocalfilesystem) VirtualCenter 2.x NOTEWorkstation4virtualmachinesarecompatiblewithVMware GSX Server 3.0, ESX Server 2.x,andACE 1.x.
138
VMware, Inc.
Chapter 6 Creating a Virtual Machine from a System Image or Another Virtual Machine
Network Adapters
Youarepromptedtochoosefromtheavailablenetworksatthedestinationlocation.For moreinformationaboutnetworkingchoicesforvirtualmachinesusedwith WorkstationratherthanESXorVirtualCenter,seeCommonNetworking Configurationsonpage 266.
VMware, Inc.
139
Youcanmakethefollowingcustomizations: Computerinformation ComputernameAlphanumericnameofupto63characters.Hyphensand underscoresareallowed. SecurityID(SID)Optionally,generateanewsecurityID. SysprepfilelocationIfthewizardcandetectthelocation,thewizardpage displaysit.Otherwise,youneedtosupplythelocation. Windowslicensinginformation ProductIDOptional. WindowsServerlicenseinformationForMicrosoftWindows2000Server and2003Serveronly. Timezone Networkinformation Networkadapter(interfaces)Resettodefaultormakechanges. DHCPChoosebetweenusingDHCPtoobtainIPaddressesorenteringthem manually.YoucanalsouseDHCPtoobtainaDNSserveraddressorenterit manually. DNSEnterDNSsuffixesandcustomizetheirordertospecifytheorderin whichavirtualmachineusesthemtomakeconnections. WINSSpecifyprimaryandsecondaryWINSaddresses. WorkgroupordomainForworkgroups,specifytheworkgroupname,upto 15characters.Fordomains,specifytheWindowsServerdomain,alongwith theappropriateusernameandpassword.
Chapter 6 Creating a Virtual Machine from a System Image or Another Virtual Machine
Becausethetargetandthesourcevirtualmachinesorsystemimageshavethesame identities(name,SID,andsoon),runningbothonthesamenetworkcanresultin conflicts.Ifyouplantoredeploythesourcevirtualmachineorsystemimage,donot runboththesourceandtargetimagesorvirtualmachinesonthesamenetworkatthe sametime. Alternatively,youcanresolvetheduplicateIDproblembyusingadditionaltools,such astheWindows2000SystemPreparationTool(Sysprep).Forexample,ifyouusethe ConversiontotesttheviabilityofrunningaVirtual PCvirtualmachineasaVMware virtualmachinewithoutfirstdecommissioningtheoriginalVirtual PCmachine,you needtoresolvetheduplicateIDproblem.
VMware, Inc.
141
142
VMware, Inc.
Chapter 6 Creating a Virtual Machine from a System Image or Another Virtual Machine
VMware, Inc.
143
144
VMware, Inc.
Thischapterincludesthefollowingtopics: StartingaVirtualMachineonpage 145 ShutDownaVirtualMachineonpage 149 DeleteaVirtualMachineonpage 150 ControllingtheVirtualMachineDisplayonpage 151 ConfiguringVideoandSoundonpage 164 InstallNewSoftwareinaVirtualMachineonpage 168 UseRemovableDevicesinaVirtualMachineonpage 169 ConfiguretheApplianceViewforaVirtualMachineonpage 170 CreateaScreenshotofaVirtualMachineonpage 171 CreateandPlayBackaMovieofaVirtualMachineonpage 172 AdvancedOptionsforApplicationDevelopersonpage 173
VMware, Inc.
145
146
VMware, Inc.
Ifthisiconisnotvisible,beforeyoubegin,usetheWorkspacetaboftheWorkstation preferenceseditortodisplayit.SeeIntroductiontoWorkstationPreferenceson page 65. To start a virtual machine that is running in the background 1 2 Clickthepowerstatusiconinthenotificationareaofthehoststaskbar. Selectavirtualmachinefromlistthatappearsinthetooltip. Thelistcontainsthevirtualmachinesandteamsthatbelongtotheuserwhois loggedin. Workstationstartsanddisplaystheconsoleviewofthevirtualmachine.
VMware, Inc.
147
OnWindowsVista,thedefaultfolderis:
C:\Users\<username>\Virtual Machines\<guestOSname>
OnLinuxhosts,Workstationstoresvirtualmachinesin:
<homedir>/vmware/<guestOSname>
148
VMware, Inc.
VMware, Inc.
149
NotallguestoperatingsystemsrespondtoashutdownsignalfromthePowerOff button,ortoarestartsignalfromtheResetbutton.Ifyouroperatingsystemdoesnot respondtothesignal,shutdownorrestartfromtheoperatingsystem,asyouwould withaphysicalmachine. To configure the Power Off and Reset options for a virtual machine 1 Selectthevirtualmachine. Thevirtualmachinecanbepoweredonoroff. 2 3 4 ChooseVM>Settings. ClicktheOptionstabandselectPower. InthePowerControlssectionofthedialogbox,setthePowerOffbuttontoshut downtheguestgracefullyortoabruptlypowerthevirtualmachineoff. Theselectionyoumakeisreflectedinthetooltipyouseewhenyoupointtothe PowerOffbutton. 5 6 SpecifyhowyouwanttheResetbuttontowork. Ifyouwanttochangeanyoftheothersettingsandneedmoreinformation,click Help. ForUNIXguests,topassXtoolkitoptionswhenyoupoweronavirtualmachine, seeAppendix A,WorkstationCommandLineReference,onpage 467.
VMware, Inc.
151
152
VMware, Inc.
5 6
VMware, Inc.
154
VMware, Inc.
To use full screen mode 1 2 3 Selectthevirtualmachineandmakesureitispoweredon. Ifyouhavemultiplemonitors,movetheWorkstationwindowintothemonitorto useforfullscreenmode. ChooseView>FullScreen. Ifyoucannotenterfullscreenmodewhentheguestsdisplaymodeissmallerthan thehostsdisplaymode,tryaddingthefollowinglinetothevirtualmachines configuration(.vmx)file:
mks.maxRefreshRate=1000
Formoreinformationabouttheconfigurationfile,seeFilesThatMakeUpa VirtualMachineonpage 93. 4 (Optional)Youcanperformthefollowingoptionaltasks: Toswitchfromfullscreenmodebacktowindowedmode,whichshowsthe virtualmachineinsideaWorkstationwindowagain,pressCtrl+Alt+Enter. Tohidethefullscreentoolbarandmenuswhileyouareusingfullscreen mode,clickthepushpiniconandmovethepointeroffofthetoolbar. Thisactionunpinsthetoolbar.Thetoolbarslidesuptothetopofthemonitor anddisappears.Todisplaythetoolbaragain,pointtothetopofthescreen untilthetoolbarappears. Ifyoucannotdisplaythefullscreentoolbar,seeSetPreferencesforAutofit, FullScreenMode,andUnityModeonpage 156. Toswitchfromonepoweredonvirtualmachinetoanotherwhileinfull screenmode,dooneofthefollowing: Togotoaspecificpoweredonvirtualmachine,clickthevirtualmachine arrow,asshowninFigure 71,andselectthevirtualmachine. Togotothenextvirtualmachine,pressCtrl+Alt+rightarrow,orpress Ctrl+Alt+leftarrowtogotothepreviousvirtualmachine. UsetheVMmenuonthetoolbartoaccesstheWorkstationVMmenu commands. UsetheSystemmenutoswitchtoUnitymodeorexclusivemode,ortouse theautofitcommandtoadjustscreenresolution. Todisplaythevirtualmachineacrosstwoormoremonitorsinfullscreen mode,seeUseMultipleMonitorsforOneVirtualMachineonpage 159.
VMware, Inc.
155
Set Preferences for Autofit, Full Screen Mode, and Unity Mode
Youcansetpreferencesforhowthedisplaysettingsofallvirtualmachinesadjusttofit theWorkstationwindow.TheseadjustmentsoccurwhenyouresizetheWorkstation windoworwhenyouchangethedisplaysettingsinsidetheguest. Youcanalsoconfigurehowthehostandguestdisplaysettingsinteractwhenyouenter fullscreenmodeandUnitymode. Beforeyoubegin,makesurethatVMwareToolsisinstalledintheguestoperating systemsinthevirtualmachines. To set preferences for autofit, full screen mode, and Unity mode 1 2 3 4 ChooseEdit>Preferences. ClicktheDisplaytab. SelectoneormorecheckboxesintheAutofitsection. UsethefollowinginformationtohelpyoucompletetheFullScreensection: SelectAutofitguesttochangetheguestsresolutionsettingstomatchthe displaysettingsofthehostwhileyouareinfullscreenmode. SelectStretchguesttoretaintheguestsresolutionsettingsbutstillhavethe displayfillthefullscreen. Thissettingisusefulifyouneedtoretainaguestslowresolutionsettings. For example,usethissettingtoplayoldercomputergamesthatrunonlyat lowresolutions. SelectCenterguesttohavebothhostandguestretaintheirowndisplay settingswhileyouareinfullscreenmode. IfyoudeselectShowtoolbaredgewhenunpinned,youwillnotbeableto displaythefullscreentoolbarbyplacingyourmousecursornearthetopof thescreen.Todisplayitagain,usethepreferenceseditorandselectShow toolbaredgewhenunpinnedagain. 5 Ifyouplantohavemultiplevirtualmachinesrunning,withsomeinUnitymode andsomeaccessibleonlyintheWorkstationwindow,donotselectthe Minimize WorkstationwhenenteringUnitycheckbox. ClickOK.
156
VMware, Inc.
VMware, Inc.
157
158
VMware, Inc.
VMware, Inc.
159
OnthesettingspanelfortheDisplaytab,specifyhowtodeterminethenumberof monitors. Inmostcases,selectUsehostsettingformonitors.Ifthevirtualmachineisrunon ahostthatisusingonemonitor,thevirtualmachinedetectsonlyonemonitor.But ifthesamevirtualmachineismovedtoahostthatisusingtwomonitors,the virtualmachinedetectstwomonitors. Thenumberofmonitorsdependsonthenumberofmonitorsthatthehost recognizesatstartup.Forexample,ifyoupoweronalaptopthatisundocked,the hostsettingisonemonitor,evenifyoulaterplacetherunninglaptopinadocking stationthatusestwomonitors. Similarly,ifthehosthasonemonitorandyoususpendthevirtualmachineand changethehosttohavetwomonitors,whenyouresumethevirtualmachine,itis stillconfiguredtouseonemonitor.Youmustrestartthevirtualmachinetodetect thenewsettings. Youmightwanttosetaspecificnumberofmonitorsif,forexample,youare writinganapplicationtobedisplayedonmultiplemonitorsbutthehostyouare usinghasonlyonemonitor.
PoweronthevirtualmachineandchooseView>FullScreen. Formoreinformation,seeUseFullScreenModeonpage 154. Makesurethevirtualmachineiscompletelypoweredon.Ifwhenyoupoweron thevirtualmachine,itissettoberestoredfromasnapshotandifbackground snapshotsareenabled,poweringonmighttakelonger.Inthiscase,displayingthe virtualmachinetotwomonitorsmightnotworkcorrectlyatfirst.Ifyouseethis issue,gotoEdit>Preferences>Priorityanddeselectthecheckboxcalled Take andrestoresnapshotsinthebackground.
10
160
VMware, Inc.
11
12
Toreturntousingonlyonemonitor,clicktheCycleMultipleMonitorsbutton untilthedisplayreturnstoonemonitor.
4 5
VMware, Inc.
161
162
VMware, Inc.
BeforeyoucanusetheAutofitGuestandFitGuestNowoptions,VMwareTools mustberunning. AlltherestrictionsforresizingthattheX11Windowssystemimposesonphysical hostsapplytoguests: Youcannotresizetoamodethatisnotdefined.TheVMwareTools configurationscriptcanaddalargenumberofmodelines,butyoucannot resizein1pixelincrementsasyoucaninWindows.VMwareToolsadds modelinesin100pixelincrements.Thismeansyoucannotresizeaguest largerthanthelargestmodedefinedinyourX11configurationfile.Ifyou attempttoresizelargerthanthatmode,ablackborderappearsandtheguest stopsincreasing. TheXserveralwaysstartsupinthelargestresolutionthatisdefined. You cannotavoidthisrestriction.TheXDM/KDM/GDMloginscreenalways appearsatthelargestsize.ButGnomeandKDEallowyoutospecifyyour preferredresolution,sothatyoucanreducetheguestdisplaysizeafteryou login.
VMware, Inc.
163
164
VMware, Inc.
VMware, Inc.
165
IfyouareusingLinux,testyourLinuxhostforcompatibility: a Toverifythatdirectrenderingisenabled,run:
glxinfo | grep direct
Toensurethat3Dapplicationsworkonyourhost,run:
glxgears
Afteryourhostisconfigured,configureavirtualmachineforaccelerated3D.
166
VMware, Inc.
Configuring Sound
WorkstationprovidesasounddevicecompatiblewiththeSoundBlasterAudioPCIand supportssoundinWindows95,Windows98,WindowsMe,WindowsNT, Windows 2000,WindowsXP,WindowsServer2003,andLinuxguestoperating systems.TheWorkstationsounddeviceisenabledbydefault. Soundsupportincludespulsecodemodulation(PCM)outputandinput.Forexample, youcanplay.wavfiles,MP3audio,andRealMediaaudio.MIDIoutputfromWindows guestsissupportedthroughtheWindowssoftwaresynthesizer.MIDIinputisnot supported,andnoMIDIsupportisavailableforLinuxguests. Windows2000,WindowsXP,andmostrecentLinuxdistributionsautomaticallydetect thesounddeviceandinstallappropriatedriversforit.
VMware, Inc.
167
168
VMware, Inc.
VMware, Inc.
169
ChooseVM>Settings. ClicktheOptionstabandselectApplianceView.
VMware, Inc.
5 6
SelecttheEnableapplianceviewcheckbox. Completethefieldsonthissettingspaneltocreatethetextandimagesthatusers seewhenthevirtualmachinestartsup. Usethefollowinginformationtoconfigurethesettingsonthispanel: OnlytheNamefieldisrequired. SpecifytheTCP/IPportnumberfortheappliancetousetoserveHTTPcontent. IfyoudonotselectSwitchtoapplianceviewatpoweron,theconsoleview appearsinsteadoftheapplianceview.Oftentheconsoleviewshowsonlya simpledisplayofthevirtualmachinesIPaddressandtellstheusertoopena browser.
ClickOK.
Whenauserstartsthisvirtualmachine,theapplianceviewappears.Apoweringon messageappears,followedbyalinktoaccesstheappliancesmanagementconsole.
ClickOK.
171
Totakethescreenshot,dooneofthefollowing: FromtheWorkstationmenubar,chooseVM>CaptureScreen. PressCtrl+Alt+PrtScr(onWindowshosts)orShift+Ctrl+PrtScr(onLinux hosts). Thekeyboardshortcutworksregardlessofwhethermouseandkeyboard inputiscurrentlygrabbedbythevirtualmachineorthehost. ThekeycombinationCtrl+Alt+PrtScrassumesthatyourvirtualmachineis configuredtoungrabkeyboardandmouseinputifyoupressCtrl+Alt.Ifyou configuredadifferentshortcutforungrabbinginput,usethatshortcutwith thePrtScrkey.SeeChangetheHotKeyCombinationonpage 71.
172
VMware, Inc.
5 6
Playthemoviebackinanycompatiblemediaplayer.
VMware, Inc.
173
VProbestoolforinvestigatingguestbehavior YoucanwriteVProbesscripts thatinspectandrecordactivitiesintheguest,VMM,VMX,andvirtualdevicestate, withoutmodifyingthatstate.Forexample,VProbescantrackwhichapplications arerunningorindicatewhichprocessesarecausingpagefaults.SeetheVProbes ProgrammingReference. VMCISocketsinterface ThisfeatureisasocketsinterfacefortheVirtual MachineCommunicationInterface,whichprovidesafastermeansof communicationamongapplicationsrunningonthehostandinvirtualmachines. Thisfeatureiswellsuitedfordeveloperswhowanttowriteclientserver applications.SeetheVMCISocketsProgrammingGuide. IntegratedVirtualDebuggersforVisualStudioandEclipse Theintegrated developmentenvironment(IDE)pluginsprovideaconfigurableinterface betweenvirtualmachinesandVisualStudioorEclipsethatletsyoutest,run,and debugprogramsinvirtualmachines.SeeAppendix B,UsingtheIntegrated VirtualDebuggerforEclipse,onpage 471andAppendix C,UsingtheIntegrated VirtualDebuggerforVisualStudio,onpage 483.
174
VMware, Inc.
Thischapterdiscusseshowtotransferfilesbetweenthehostandguest.Thischapter includesthefollowingtopics: UsingDragandDroponpage 175 UsingCopyandPasteonpage 176 UsingSharedFoldersonpage 177 UsingaMappedDriveforWindowsOnlyonpage 184
Using Drag-and-Drop
Tousethedraganddropfeature,VMwareToolsmustbeinstalledonthevirtual machine.ThisfeaturerequiresLinuxhostsandgueststorunXWindowsandSolaris10 gueststorunanXorgXserverandJDS/Gnome.Withthisfeature,youcanmovefiles anddirectorieseasilybetweenLinuxandWindowshostsandLinux,Windows,and Solaris10guests.However,thedraganddropfeaturedoesnotworkonWindows95 andWindows98guests. Youcandraganddropfilesorfoldersfromthefollowinglocations: Afilemanager,suchasWindowsExplorer,onthehosttoafilemanagerinthe virtualmachineandthereverse. Afilemanagertoanapplicationthatsupportsdraganddrop. Applicationssuchaszipfilemanagersthatsupportdraganddropextractionof individualfiles. Onevirtualmachinetoanother.
VMware, Inc.
175
176
VMware, Inc.
Chapter 8 Transferring Files and Text Between the Host and Guest
VMware, Inc.
177
178
VMware, Inc.
Chapter 8 Transferring Files and Text Between the Host and Guest
UsethefollowinginformationtocompletethewizardorPropertiesdialogbox: NameNamethatappearsinsidethevirtualmachine. Charactersthattheguestoperatingsystemconsidersillegalinasharename appeardifferentlywhenviewedinsidetheguest.Forexample,ifyouusean asteriskinasharename,yousee%002Ainsteadof*inthesharenameonthe guest.IllegalcharactersareconvertedtotheirASCIIhexadecimalvalue. HostfolderPathonthehosttothedirectorythatyouwanttoshare. Ifyouspecifyadirectoryonanetworkshare,suchasD:\share,Workstation alwaysattemptstousethatpath.Ifthedirectoryislaterconnectedtothehost onadifferentdriveletter,thesharedfoldercannotbelocated. EnabledorEnablethisshareDeselectthisoptiontodisableasharedfolder withoutdeletingitfromthevirtualmachineconfiguration.Youcanenablethe folderbyselectingthecheckboxnexttoitsnameinthelist. Toenableafolderatalatertimeselectitsnameinthelist,clickProperties,and enablethefolderinthePropertiesdialogbox. ReadonlySelectthisoptiontopreventthevirtualmachinefromchanging thecontentsofthesharedfolderinthehostfilesystem.Accesstofilesinthe sharedfolderisalsogovernedbypermissionsettingsonthehostcomputer. Tochangetheseproperties,usethePropertiesdialogbox.OnWindows,afteryou selectSharedFoldersontheOptionstab,clickProperties.
VMware, Inc.
179
180
VMware, Inc.
Chapter 8 Transferring Files and Text Between the Host and Guest
Afteryouenablefoldersharingforavirtualmachine,specifywhichfolderscanbeshared.
VMware, Inc.
181
182
VMware, Inc.
Chapter 8 Transferring Files and Text Between the Host and Guest
Performance Improvements
Hostguestfilesharingisintegratedwiththeguestpagecache.Filesinsharedfolders arecachedforreadingandcanbewrittentoasynchronously.However,youdonot experiencethereadcachingbenefitsonfilesthatarebeingactivelywrittentofromthe guest. Tospeedperformance,usethettl(timetolive)optiontothemountcommand.Usethis optiontospecifytheintervalusedbythehgfs(hostguestfilesystem)driverfor validatingfileattributes.Forexample,ifyouusethefollowingcommand,attributesare validatedevery3secondsinsteadofevery1second,whichisthedefault:
mount -o ttl=3 -t vmhgfs .host:/<share> <mountpoint>
Folder Mounting
Thismechanismallowsyoutomountoneormoredirectoriesorsubdirectoriesina sharedfoldertoanylocationinyourfilesysteminadditiontothedefaultlocationof /mnt/hgfs.Youcanusethemountprogramtomountallshares,oneshare,ora subdirectorywithinasharetoanylocationinyourfilesystem.Thefollowingtable providesexamples.
Command mount -t vmhgfs .host:/ /home/user1/shares mount -t vmhgfs .host:/foo /tmp/foo mount -t vmhgfs .host:/foo/bar /var/lib/bar Description Mountsallsharesto /home/user1/shares Mountsthesharenamedfooto /tmp/foo Mountsthesubdirectorybarwithin thesharefooto/var/lib/bar
NOTEWhenyouinstallVMwareTools,anentryismadetoetc/fstabtospecifythe locationofsharedfolders.Youcaneditthisfiletochangeoraddentries.
VMware, Inc.
183
Tousemountinthisway,youmustusethevirtualmachinesettingseditorin Workstationtosetupandenableasharedfolder.Aftertheshareexists,youcanmount thesharedfoldertootherlocationsbesidesthedefault. InpreviousversionsofVMwareTools,whenaLinuxguestattemptedtomounta sharedfolder,thevmware-guestdprogramattemptedtoperformthemount.Ifit failed,theonlyevidenceofthefailurewasanemptyfolder. WiththenewversionofVMwareTools,theToolsservicesscriptloadsadriverthat performsthemount.Ifthemountfails,amessageappearsregardingmountingHGFS shares. Themountcanfailifsharedfoldersaredisabledorifthesharedoesnotexist.Youare notpromptedtoreruntheVMwareToolsconfigurator(the vmware-config-tools.plfile).
184
VMware, Inc.
Chapter 8 Transferring Files and Text Between the Host and Guest
VMware, Inc.
185
4 5
(Optional)Toviewamappeddrive,chooseVM>Settings>Hardware,selectthe harddiskandclickUtilities>Map.
Youcannowpoweronanyvirtualmachinethatusesthisdisk.
186
VMware, Inc.
VMware, Inc.
187
188
VMware, Inc.
To suspend or resume a virtual machine Dooneofthefollowing: Tosuspendavirtualmachine,chooseVM>Power>Suspend. Ifthevirtualmachineisrunninginfullscreenmode,whichhidesthetoolbar, returntowindowedmodebypressingtheCtrl+Alt+Enterkeycombination. Whenyoususpendavirtualmachine,afilewitha.vmssextensioniscreatedin theworkingdirectory. Toresumeasuspendedvirtualmachinethatyoususpended,selectthevirtual machineandchooseVM>Power>Resume. Whenyouresumethevirtualmachine,itsstateisrestoredfromthe.vmssfile.
Using Snapshots
Takingsnapshotsletsyoupreservethestateofthevirtualmachinesothatyoucan returntothesamestaterepeatedly.
lesson 1
lesson 2
lesson 3
lesson 4
lesson 5
Workstationsupportsmorethan100snapshotsforeachlinearprocess.
VMware, Inc.
189
Usesnapshotsinalinearprocessforthefollowingsituations: Youplantomakeriskychangesinavirtualmachine,suchasbytestingnew softwareorexaminingavirus.Beforeaddingnew,untestedcodetoaproject,take asnapshot. Youcanalwaysreverttoapreviousknownworkingstateoftheprojectifthenew codedoesnotworkasexpected.Ifthenewcodecausesnoproblems,youcantake anothersnapshotofthevirtualmachineinitsnewstate. NOTEYoucanconfigureavirtualmachinetotakeasnapshotanytimeitis poweredoff,preservingavirtualaudittrailasworkprogresses.SeeTakeor ReverttoaSnapshotatPowerOffonpage 199. Youcreateatrainingcourseandwanttosavethestateofthevirtualmachineina snapshotateachlessonsstartingpoint.Youcanusethesnapshotstoskiplengthy computerpreparationtime. Youcanalsoconfigurethevirtualmachinetoreverttoasnapshotanytimeitis poweredoff.Eachtimeanewclassbeginsalesson,thepreviousstudentsworkis discarded.SeeRevertatPowerOffonpage 197.
190
VMware, Inc.
baseline
IE base
Firefox base
SP1
IE base1
Firefox base1
SP2
IE base2
Firefox base2
Snapshot Relationships
Therelationshipbetweensnapshotsislikeaparentchildrelationship: Inalinearprocess,eachsnapshothasoneparentandonechild,exceptforthelast snapshot,whichhasnochildren. Inaprocesstree,eachsnapshothasoneparent,butonesnapshotcanhavemore thanonechild.Manysnapshotshavenochildren. Theparentsnapshotofavirtualmachineisthesnapshotonwhichthecurrentstate(the YouAreHerepositioninFigure 93)isbased.Afteryoutakeasnapshot,thatstored stateistheparentsnapshotofthevirtualmachine.Ifyourevertorgotoanearlier snapshot,theearliersnapshotbecomestheparentsnapshotofthevirtualmachine.
VMware, Inc.
191
Snapshot 4 is the parent of the You Are Here position and therefore the parent of the virtual machine.
Snapshot Conflicts
Avoidtakingasnapshotwhenapplicationsinthevirtualmachinearecommunicating withothercomputers,especiallyinproductionenvironments. Supposeyoutakeasnapshotwhilethevirtualmachineisdownloadingafilefroma serveronthenetwork.Afteryoutakethesnapshot,thevirtualmachinecontinues downloadingthefile,communicatingitsprogresstotheserver.Ifyoureverttothe snapshot,communicationsbetweenthevirtualmachineandtheserverareconfused andthefiletransferfails.
192
VMware, Inc.
VMware, Inc.
193
To exclude a virtual disk from snapshots 1 2 3 4 Selectthevirtualmachine. ChooseVM>Settings. OntheHardwaretab,selectthedrivetoexcludeandclickAdvanced. SelectIndependentandselectoneofthefollowingoptions: PersistentChangesareimmediatelyandpermanentlywrittentothedisk. Allchangestoanindependentdiskinpersistentmoderemain,evenwhenyou reverttoasnapshot. NonpersistentCurrentchangestothediskarediscardedwhenyoupower offorreverttoasnapshot.
snapshot tree
snapshot of a recording ordinary snapshot snapshot of a linked clone thumbnail of selected snapshots display command buttons
details
194
VMware, Inc.
Thesnapshottreeshowsallsnapshotsforthevirtualmachineandtherelationship betweensnapshots.TheYouAreHereiconisnotasnapshot.Itshowsthecurrentstate ofthevirtualmachine.SeeSnapshotRelationshipsonpage 191. NOTEPointtoasnapshot(withoutclicking)todisplaythecompletenameofthat snapshot. MostsnapshotmanageractionsareavailableasmenucommandsfromtheVM> Snapshotmenu.Thefollowingactions,however,areavailableonlyfromthesnapshot manager: RenamingasnapshotTheNametextboxiseditable.Ifyourenameasnapshot foraclonedvirtualmachine,usetheDescriptionfieldforfutureidentification. ChangingoraddingadescriptionTheDescriptiontextboxiseditable. DeletingasnapshotSeeDeleteaSnapshotoraRecordingonpage 198. ThesnapshotmanagerhasaslightlydifferentappearanceonLinuxhosts.OnLinux hosts,rightclickthetoolbartochangetheiconstyle.Youcandisplayiconsandtext, iconsonly,textonly,andsoon.
VMware, Inc.
195
Take a Snapshot
Youcanusuallytakeasnapshotwhileavirtualmachineispoweredon,poweredoff, orsuspended. Followingaretheprerequisitesfortakingasnapshot: Anysuspendoperationsmustbecomplete. Thevirtualmachineisnotcommunicatingwithanothercomputer.SeeSnapshot Conflictsonpage 192. Ifyouruseofvirtualmachinesisstronglyperformanceoriented,theguest operatingsystemsdrivesaredefragmented.SeeDefragmentVirtualDiskson page 223. Ifthevirtualmachinehasmultipledisksindifferentdiskmodes,thevirtual machineispoweredoff.Forexample,ifaspecialpurposeconfigurationrequires youtouseanindependentdisk,youmustpoweroffthevirtualmachinebefore takingasnapshot. IfthevirtualmachinewascreatedwithWorkstation4deleteanyexisting snapshotsorupgradethevirtualmachinetoWorkstation5orhigher.SeeChange theVersionofaVirtualMachineonpage 91. To take a snapshot 1 2 3 ChooseVM>Snapshot>Take Snapshot. Enterauniquename. (Optional)Enteradescription. Usethisfieldtorecordnotesaboutthevirtualmachinestatecapturedinthe snapshot. 4 ClickOK.
196
VMware, Inc.
VMware, Inc.
197
To set a virtual machine to revert to a snapshot at power off 1 2 3 4 Selectthevirtualmachine. ChooseVM>Settings. ClicktheOptionstabandselectSnapshot/Replay. IntheWhenpoweringoffsection,selectReverttosnapshot.
198
VMware, Inc.
VMware, Inc.
199
200
VMware, Inc.
10
10
Cloningavirtualmachineisfasterandeasierthancopyingit.Thischapterprovides instructionsandalsoprovidesinformationonhowtomoveyourvirtualmachinesfrom onehosttoanother,orelsewhereonthesamehost,plusrecommendationsonhowto sharevirtualmachineswithotherusers.Thischapterincludesthefollowingtopics: TheVirtualMachinesUniversalUniqueIdentifieronpage 201 CloningaVirtualMachineonpage 203 MovingaVirtualMachineonpage 207 MovinganOlderVirtualMachineonpage 210 MovingLinkedClonesonpage 210 SharingVirtualMachineswithOtherUsersonpage 211 UsingVNCforRemoteConnectionstoaVirtualMachineonpage 211 MakeVirtualMachinesAvailableforStreamingfromaWebServeronpage 214 SharingVirtualMachineswithVMwarePlayeronpage 215
VMware, Inc.
201
Thevaluefor<action>canbeeithercreate,toalwaysgenerateanewUUID,or keep,toalwaysretaintheUUID.
202
VMware, Inc.
To specify a UUID for a virtual machine 1 2 3 Poweroffthevirtualmachine. Opentheconfiguration(.vmx)filewithatexteditor. Searchforthelinethatcontainsuuid.bios. Theformatofthelineisuuid.bios = "<uuid_value>",withquotationmarks aroundtheparametervalue.Followingisanexampleoftheconfigurationsetting:
uuid.bios = "00 11 22 33 44 55 66 77-88 99 aa bb cc dd ee ff"
4 5 6
ThenewUUIDisusedwhenthevirtualmachineboots.
VMware, Inc.
203
Types of Clones
Twotypesofclonesareavailable:fullandlinked.
Full Clones
Afullcloneisacompleteandindependentcopyofavirtualmachine.Itsharesnothing withtheparentvirtualmachineafterthecloningoperation.Ongoingoperationofafull cloneisentirelyseparatefromtheparentvirtualmachine. Becauseafullclonedoesnotsharevirtualdiskswiththeparentvirtualmachine,full clonesgenerallyperformbetterthanlinkedclones.However,fullclonestakelongerto createthanlinkedclones.Creatingafullclonecantakeseveralminutesifthefiles involvedarelarge. Thefullcloneduplicatesonlythestateofthevirtualmachineattheinstantofthe cloningoperation.Thusthefullclonedoesnothaveaccesstoanysnapshotsthatmight existoftheparentvirtualmachine.
Linked Clones
Alinkedcloneisacopyofavirtualmachinethatsharesvirtualdiskswiththeparent virtualmachineinanongoingmanner.Alinkedcloneismadefromasnapshotofthe parent.SeeScenariosforUsingMultipleSnapshotsonpage 189.Thisconservesdisk spaceandallowsmultiplevirtualmachinestousethesamesoftwareinstallation. CAUTIONYoucannotdeletethelinkedclonesnapshotwithoutdestroyingthelinked clone.Youcansafelydeletethissnapshotonlyifyoualsodeletetheclonethatdepends onit. Allfilesavailableontheparentatthemomentyoutakethesnapshotcontinuetoremain availabletothelinkedclone.Ongoingchangestothevirtualdiskoftheparentdonot affectthelinkedclone,andchangestothediskofthelinkedclonedonotaffectthe parent.
204
VMware, Inc.
Alinkedclonemusthaveaccesstotheparent.Withoutaccesstotheparent,youcannot usealinkedclone.Youcanmakealinkedclonefromalinkedclone,butkeepinmind thattheperformanceofthelinkedclonedegrades.Whenpossible,makealinkedclone oftheparentvirtualmachine. Ifyoumakeafullclonefromalinkedclone,however,thefullcloneisanindependent virtualmachinethatdoesnotrequireaccesstothelinkedcloneoritsparent. Linkedclonesarecreatedswiftly,soyoucaneasilycreateauniquevirtualmachinefor eachtask.Youcanalsoeasilyshareavirtualmachinewithotherusersbystoringthe virtualmachineonyourlocalnetwork,whereotheruserscanquicklymakealinked clone.Thisfacilitatescollaboration.Forexample,asupportteamcanreproduceabug inavirtualmachine,andanengineercanquicklymakealinkedcloneofthatvirtual machinetoworkonthebug.
Creating Clones
Ifyoudecidetocreatealinkedcloneandyouwanttopreventtheparentvirtual machinefrombeingaccidentallydeleted,enabletemplatemodebeforeusingtheClone VirtualMachinewizard.
VMware, Inc.
205
206
VMware, Inc.
VMware, Inc.
207
Open a Virtual Machine Created in ESX Server That Has More Than Two Processors
YoucanuseWorkstation5.5orhigher,runningonamultiprocessorhostmachine,to openavirtualmachinecreatedinVMwareESXServerthathasoneormorevirtual processors.However,inWorkstationyoucannotpoweronorresumeavirtualmachine thathasmorethantwovirtualprocessorsassigned,evenifmoreprocessorswere assignedwhenthevirtualmachinewascreatedinESXServer. Youcanseethissettinginthevirtualmachinessummaryvieworbyusingthevirtual machinesettingseditor.
208
VMware, Inc.
To open a virtual machine created in ESX Server that has more than two processors 1 2 SelectthevirtualmachineandchooseVM>Settings>Hardware>Processors. NotethatNumberofProcessorsissettoOther(x),wherexisthenumberof processorsoriginallyassignedinESXServer. Workstationpreservesthisoriginalconfigurationsettingforthenumberof processors,eventhoughtwoisthemaximumnumberofprocessorssupported. 3 Changethissettingtotwoprocessorssothatyoucanpoweronthevirtualmachine inWorkstation. Afteryoucommitachangetothissetting,theoriginalsettingfornumberof processorsisdiscarded,andnolongerappearsasanoptioninthevirtualmachine settingseditor.
4 5
Onthenewhost,startWorkstation,chooseFile>Open,andbrowsetothevirtual machinesconfiguration(.vmx)fileinitsnewlocation. (Optional)Ifyouaremovingthevirtualmachinetoadifferentlocationonthesame host,removethevirtualmachinefromtheFavoriteslistandadditagainusingthe newlocation. Whenyouarecertainthatthevirtualmachineinthenewlocationworkscorrectly, deletethevirtualmachinefilesfromtheoldlocation,ifdesired. Ifthevirtualmachineinthenewlocationisnotworkingcorrectly,examinethe virtualmachineintheoriginallocationtodetermineifyoumissedcopyingsome files.Somefilesmightresideoutsideofthevirtualmachinedirectory. Usethevirtualmachinesettingseditor(VM>Settings>Hardware)toselect devicesanddeterminewhetheranyassociatedfilespointtolocationsthatcannot beaccessedfromthenewlocation.
210
VMware, Inc.
VMware, Inc.
211
212
VMware, Inc.
VMware, Inc.
213
Enterapasswordifyouarepromptedtodoso.
VMware, Inc.
215
FromtheWelcomepage,youcan: Browsetoavirtualmachinefile. Openarecentlyusedvirtualmachine. DownloadavirtualappliancefromtheVMTN(VMwareTechnology Network)Website. 2 Openavirtualmachine. ForinstructionsonusingandconfiguringVMwarePlayer,seetheonlinehelp providedinVMwarePlayer.FromtheVMwarePlayermenubar,chooseVMware Player>Help. 3 ToexitVMwarePlayer,dooneofthefollowing: Shutdowntheguestoperatingsysteminthevirtualmachine. VMwarePlayerclosesaftertheguestoperatingsystemshutsdown. InVMwarePlayer,chooseVMwarePlayer>Exit(Windows)orVMware Player>Quit(Linux). VMwarePlayereithersuspendsorpowersoffthevirtualmachine,dependingon thepreferenceyousetforexitbehaviorinVMwarePlayer>Preferences. WhenyouexitVMwarePlayerthatisusingastreamedvirtualmachine,youare promptedtosaveordiscardchanges.Ifyoudiscardchanges,thedirectorythat wascreatedonyourlocalmachineandallthevirtualmachinedataaredeleted.
216
VMware, Inc.
VMware, Inc.
217
SomehostoperatingsystemsdonotsupportCDROMsinnonlegacymode.To ensurethatCDROMsworkproperlyinvirtualmachinesthatyouintendtobe distributedandplayedonVMwarePlayer,configureCDROMdevicesinlegacy mode.SeeLegacyEmulationforDVDandCDDrivesonpage 235. SelectanappropriatesettinginVM>Settings>Options>Snapshots>When poweringoff.SetthisoptiontoJustpowerofforReverttosnapshot.VMware Playerdoesnotallowtakingsnapshots. TheoptionReverttosnapshotisusefulifyouwanttodistributeademothatresets itselftoacleanstatewhenpoweredoff.
218
VMware, Inc.
11
11
Thischapterprovidesinformationabouthowtoconfigurevirtualharddiskstorageto bestmeetyourneeds.Thischapterincludesthefollowingtopics: VirtualMachineDiskStorageonpage 219 VirtualDiskMaintenanceTasksonpage 223 AddingVirtualandPhysicalDiskstoaVirtualMachineonpage 225 AddingDVD/CDROMandFloppyDrivestoaVirtualMachineonpage 234 UsingVMwareVirtualDiskManageronpage 237 UsingDualBootComputerswithVirtualMachinesonpage 238 LegacyVirtualDisksonpage 238
VMware, Inc.
219
Portability
Akeyadvantageofvirtualdisksistheirportability.Becausethevirtualdisksarestored asfilesonthehostmachineoraremotecomputer,youcanmovethemeasilytoanew locationonthesamecomputerortoadifferentcomputer.YoucanalsouseWorkstation onaWindowshosttocreatevirtualdisks,movethemtoaLinuxcomputer,anduse themwithWorkstationforLinux,andthereverse.SeeMovingaVirtualMachineon page 207.
Lock Files
Arunningvirtualmachinecreateslockfilestopreventconsistencyproblemsonvirtual disks.Withoutlocks,multiplevirtualmachinesmightreadandwritetothedisk, causingdatacorruption.
220
VMware, Inc.
Lockfilesarecreatedinsubdirectorieswitha.lcksuffix.Thelockingsubdirectories resideinthesamedirectoryasthevirtualmachines.vmdkfiles.Alockingsubdirectory andlockfilearecreatedfor.vmdkfiles,.vmxfiles,and.vmemfiles. AsoftheWorkstation6.0release,aunifiedlockingmethodisusedonallhostoperating systems,sofilessharedbetweenthemarefullyprotected.Forexample,ifoneuseron aLinuxhosttriestopoweronavirtualmachinethatisalreadypoweredonbyanother userwithaWindowshost,thelockfilespreventtheseconduserfrompoweringonthe virtualmachine. Whenavirtualmachinepowersoff,itremovesthelockingsubdirectoriesandtheirlock files.Ifitcannotremovetheselockingcontrols,oneormorestalelockfilesmight remain.Forexample,ifthehostmachinefailsbeforethevirtualmachineremovesits lockingcontrols,stalelockfilesremain. Whenthevirtualmachinerestarts,itscansanylockingsubdirectoriesforstalelockfiles and,whenpossible,removesthem.Alockfileisconsideredstaleifbothofthe followingconditionsaretrue: Thelockfilewascreatedonthesamehostthatisnowrunningthevirtualmachine. Theprocessthatcreatedthelockisnolongerrunning. Ifeitheroftheseconditionsisnottrue,adialogboxwarnsyouthatthevirtualmachine cannotbepoweredon.Youcandeletethelockingdirectoriesandtheirlockfiles manually. Locksalsoprotectphysicaldiskpartitions.However,thehostoperatingsystemisnot awareofthislockingconventionandthusdoesnotrespectit.Forthisreason,VMware recommendsthatthephysicaldiskforavirtualmachinenotbeinstalledonthesame physicaldiskasthehostoperatingsystem.
VMware, Inc.
221
Physical Disks
Insomecircumstances,youmightneedtogiveyourvirtualmachinedirectaccesstoa physicalharddriveonthehostcomputer.Aphysicaldiskdirectlyaccessesanexisting localdiskorpartition.Youcanusephysicaldiskstorunoneormoreguestoperating systemsfromexistingdiskpartitions. CAUTIONDonotattemptphysicaldiskconfigurationsunlessyouareanexpertuser.
Althoughvirtualdisksarelimitedto950GB,physicaldiskscanbesetuponbothIDE andSCSIdevicesofupto2TBcapacity.Bootingfromanoperatingsystemalreadyset uponanexistingSCSIdiskorpartitioniscurrentlynotsupported. CAUTIONRunninganoperatingsystemnativelyonthehostcomputerandswitching torunningitinsideavirtualmachineislikepullingtheharddriveoutofonecomputer andinstallingitinasecondcomputerwithadifferentmotherboardandhardware.The stepsyoutakedependontheoperatingsystemyouwanttouseinsidethevirtual machine.SeetheVMwaretechnicalnoteDualBootComputersandVirtualMachines. Youcanalsocreateanewvirtualmachinethatusesaphysicaldisk.SeeUsingPhysical DisksinaVirtualMachineonpage 227.Inmostcases,however,itisbettertousea virtualdisk.Ifyouuseaphysicaldisk,the.vmdkfilestoresinformationaboutthe physicaldiskorpartitionthatthevirtualmachineuses. Afteryouconfigureavirtualmachinetouseoneormorepartitionsonaphysicaldisk, donotmodifythepartitiontablesbyrunningfdiskorasimilarutilityintheguest operatingsystem. Ifyouusefdiskorasimilarutilityonthehostoperatingsystemtomodifythepartition tableofthephysicaldisk,youmustrecreatethevirtualmachinesphysicaldisk.All filesthatwereonthephysicaldiskarelostwhenyoumodifythepartitiontable.
222
VMware, Inc.
Runadiskdefragmentationutilityonthehostcomputer. Defragmentingdiskscantakeconsiderabletime.
VMware, Inc.
223
224
VMware, Inc.
ClickYes. Shrinkingdiskscantakeconsiderabletime.
ClickOK.
VMware, Inc.
225
9 10
Inthevirtualmachinesettingseditor,clickOK. Usetheguestoperatingsystemtoolstopartitionandformatthenewdriveforuse.
226
VMware, Inc.
4 5 6 7
VMware, Inc.
227
228
VMware, Inc.
OnWindowshosts: IfyouuseaWindowshostsIDEdiskinaphysicaldiskconfiguration,make sureitisnotconfiguredastheslaveonthesecondaryIDEchannelifthe masteronthatchannelisaCDROMdrive. IfyourhostisrunningWindows2000,WindowsXP,orWindowsServer2003, donotuseadynamicdiskasaphysicaldiskinavirtualmachine.Usethedisk managementtooltocheckthedisktypeandchangeadynamicdisktoabasic disk,whichdestroysalldata.SeeChangeaWindowsDiskTypefrom DynamictoBasiconpage 229. Makesurethepartitionyouwanttouseisunmapped.SeeUnmapaPartition ThatIsMappedtoaWindowsNTHostonpage 230. OnLinuxhosts,setthedevicegroupmembershipordeviceownership appropriately.SeeSetPermissionsonLinuxHostsonpage 231. Afteryoudeterminethatthephysicaldiskmeetstheseprerequisites,useeitherofthe followingstrategiestousethephysicaldiskinavirtualmachine: CreateaVirtualMachineThatUsesaPhysicalDiskonpage 231 AddaPhysicalDisktoanExistingVirtualMachineonpage 232 Change a Windows Disk Type from Dynamic to Basic TouseaharddiskinavirtualmachinewhosehostisrunningWindows2000,Windows XP,orWindowsServer2003,thevirtualmachinemustuseabasicdisk. To change a Windows disk type from dynamic to basic 1 Onthehost,chooseStart>Settings>ControlPanel>AdministrativeTools> ComputerManagement>DiskManagement. Thediskmanagementtoolopens. 2 Deletealllogicalvolumesonthedisk. Thisactiondestroysalldataonthedisk. 3 4 RightclickthediskiconandselectReverttoBasicDisk. Partitionthedisk.
VMware, Inc.
229
Unmap a Partition That Is Mapped to a Windows NT Host Corruptioncanoccurifyouallowthevirtualmachinetomodifyaphysicaldisk partitionthatissimultaneouslyusedasamappeddriveonthehost. To unmap a partition that is mapped to a Windows NT host 1 2 3 ChooseStart>Programs>AdministrativeTools. Highlightthepartitiononwhichyouplantoinstalltheguestoperatingsystem, andchooseTools>AssignDriveLetter. ChooseDonotassignadriveletterforthepartitionandclickOK.
Unmap a Partition That Is Mapped to a Windows Server 2003, Windows XP, or Windows 2000 Host Corruptioncanoccurifyouallowthevirtualmachinetomodifyaphysicaldisk partitionthatissimultaneouslyusedasamappeddriveonthehost. To unmap a partition that is mapped to a Windows Server 2003, Windows XP, or Windows 2000 host 1 2 3 ChooseStart>Settings>ControlPanel>AdministrativeTools>Computer Management>Storage>DiskManagement. SelectapartitionandchooseAction>AllTasks>ChangeDriveLetterandPaths. ClickRemove.
Unmap a Partition That Is Mapped to a Windows Vista Host Corruptioncanoccurifyouallowthevirtualmachinetomodifyaphysicaldisk partitionthatissimultaneouslyusedasamappeddriveonthehost. To unmap a partition that is mapped to a Windows Vista host 1 2 3 ChooseStart>ControlPanel(ClassicView)>AdministrativeTools>Computer Management>Storage>DiskManagement. RightclickapartitionandchooseChangeDriveLetterandPaths. ClickRemove.
230
VMware, Inc.
Set Permissions on Linux Hosts Ifpermissionsaresetcorrectly,thephysicaldiskconfigurationfilesinWorkstation guardaccess.Thisreliabilityprovidesbootmanagersaccesstoconfigurationfilesand otherfilestheymightneedtobootoperatingsystems.Forexample,LILOneedstoread /bootonaLinuxpartitiontobootanonLinuxoperatingsystemthatmightbeon anotherdrive. To set permissions on Linux hosts 1 Makesurethemasterphysicaldiskdeviceordevicesarereadableandwritableby theuserwhorunsWorkstation. Physicaldevices,suchas/dev/hda(IDEphysicaldisk)and/dev/sdb(SCSI physicaldisk),belongtogroupiddiskonmostdistributions.Ifthisisthe case,youcanaddVMwareWorkstationuserstothediskgroup. Anotheroptionistochangetheownerofthedevice.Considerallthesecurity issuesinvolvedinthisoption. 2 GrantVMwareWorkstationusersaccesstoall/dev/hd[abcd]physicaldevices thatcontainoperatingsystemsorbootmanagers.
VMware, Inc.
231
(Optional)Tospecifyadevicenodeforthevirtualdiskorexcludedisksfrom snapshots,dothefollowing: a b c d SelectthevirtualmachineandchooseVM>Settings. OntheHardwaretab,selectthephysicaldiskandclickAdvanced. Tochangethedevicenode,selectfromtheVirtualdevicenodelist. Toexcludedisksfromsnapshots,selectIndependentforthemodeandchoose oneofthefollowingoptions: PersistentChangesareimmediatelyandpermanentlywrittentothe disk. NonpersistentChangestothediskarediscardedwhenyoupoweroff orreverttoasnapshot. SeeInformationCapturedbySnapshotsonpage 192.
232
VMware, Inc.
5 6 7 8
10 11
OntheSpecifyDiskFilepage,acceptthedefaultfilenameandlocationorbrowse toadifferentlocation. (Optional)Tospecifyadevicenodeforthevirtualdiskorexcludedisksfrom snapshots,dothefollowing: a b c OntheSpecifyDiskFilepage,clickAdvanced. Tochangethedevicenode,selectfromtheVirtualdevicenodelist. Toexcludedisksfromsnapshots,selectIndependentforthemodeandchoose oneofthefollowingoptions: PersistentChangesareimmediatelyandpermanentlywrittentothe disk. NonpersistentChangestothediskarediscardedwhenyoupoweroff orreverttoasnapshot. SeeInformationCapturedbySnapshotsonpage 192.
12
ClickFinish.
13 Usetheguestoperatingsystemstoolstoformatanypartitionsonthephysicaldisk thatarenotformattedforyourguestoperatingsystem.
VMware, Inc.
233
234
VMware, Inc.
VMware, Inc.
235
236
VMware, Inc.
5 6
(Optional)Tomakethefilereadonly,selecttheReadOnlycheckbox. ClickOK.
VMware, Inc.
237
238
VMware, Inc.
12
12
Therecord/replayfeatureallowsyoutorecordallofaWorkstation5,6,or6.5virtual machinesactivityoveraperiodoftime.Thischapterincludesthefollowingtopics: UsesoftheRecord/ReplayFeatureonpage 239 PhysicalandVirtualHardwareRequirementsonpage 240 ConfigureRecord/ReplayforaVirtualMachineonpage 242 MakeaRecordingonpage 245 ReplayaRecordingonpage 246 CreateanExecutionTraceFileofaRecordingonpage 248 MaintenanceTasksforUsingRecordingsonpage 248
VMware, Inc.
239
240
VMware, Inc.
FormanycombinationsofCPUandguestoperatingsystem,youcanchoose Automaticandstillusetherecord/replayfeature.Ifnot,anerrormessagedirects youtochooseAutomaticwithReplay. ChoosingAutomaticorAutomaticwithReplaymeansthatWorkstationchooses oneofthefollowing: BinarytranslationUsesamixofdirectlyexecutingguestcodeandbinary translationtoruntheguest.Thisoptionusesshadowpagetablestomapguest memory. IntelVTxorAMDVUseshardwareextensionstorunandisolateguest code.Thisoptionalsousesshadowpagetablestomapguestmemory. IntelVTx/EPTorAMDV/RVIUseshardwareextensionstorunand isolateguestcode.Thisoptionuseshardwarepagingsupporttomapguest memory. Thechoicedependsonwhichmodeprovidesthebestperformancefortheselected guestoperatingsystemonthehostsCPU. VirtualmachineversionOnlyWorkstation5,6,and6.5virtualmachinescanbe recorded. SupportedoperatingsystemsYoucanusetherecord/replayfeatureonlyon 32bitversionsofthefollowingguestoperatingsystems: Windows2000,XP,2003,Vista RedHatEnterpriseLinux3and4 SUSELinux9.3and10.x 64bitversionshaveexperimentalsupport UnsupportedoperatingsystemsIfyouattempttoenabletherecord/replay featureonanunsupportedoperatingsystem,thevirtualmachinedoesnotpower onuntilyoudisablerecord/replay.Inaddition,SMPandparavirtualizationon VMIarenotsupportedwithrecord/replay. UnsupportedvirtualdevicesAvoidconnectingthevirtualmachinetoanetwork ordisconnectingitduringarecordingsession.
VMware, Inc.
241
DiskspaceHowmuchdiskspacearecordingusesdependsonthetypeof activitythatoccursonthevirtualmachineandthedurationoftherecording session.Bydefault,ascreenshotiscreatedeveryfiveseconds.Therefore,assume thatyouwillneedseveralmegabytesofdiskspaceforoneminuteofrecording. NOTEHavinganumberofvirtualmachineswithhighresolutiondisplaysettings openonthescreenconsumesmorediskspace. DiskmodeYoucannotusetherecord/replayfeatureifthevirtualmachines virtualharddiskissettoindependentmode.Recordingvirtualmachineactivity requireswritingdataaboutthedisktoacontinualsnapshot.Usethevirtual machinesettingseditortochangethediskmode(chooseVM>Settings> Hardware>HardDisk>Advanced).
242
VMware, Inc.
VMware, Inc.
243
zoom controls
Go to Beginning
Go to Previous Marker
Go to Next Marker
pause
244
VMware, Inc.
AddMarkerTakesareplayspecificsnapshotatthecurrentlocationwithinthe recording.Youcanusethismarkerduringreplaytoskipaheadinarecording. GotoBeginningReturnstothebeginningoftherecording. GotoPreviousMarkerReplaystherecordingtothepointwheretheprevious markerislocatedandpausestheplayback. GotoNextMarkerReplaystherecordingtothepointwherethenextmarkeris locatedandpausestheplayback. CurrentreplayPositionSliderAllowsyoutopreviewareplay.Youcandragthe slidertothenearestpreviousmarkerandstartreplaying.OnLinux,theautoscroll functionofthezoomedinportionisenabled.TheCurrentReplayPositionSlider isaredarrowlocatedintheprogresstimeline. ZoomcontrolControlsthezoominandoutfunctionduringreplay. MinimizeThe()buttonminimizesthedialogboxtothebottomlefthandside ofthestatusbar.Theminimizedmodeallowsyoutoviewtherecordinginthe virtualmachineandusethecontrolsinthestatusbar.Theprogressindicatorinthe statusbarshowsthetimelineoftherecording. NOTEYoucannotclosethereplaycontroldialogbox. ReplayspeedcontrolControlsthereplayspeedofarecording.OnWindows, clicktherightbuttontoincreasethereplayspeedtothemaximum.Clicktheleft buttontodecreasethereplayspeedtonormal.OnLinux,clickbuttontotoggle betweenspeeds. NOTEThespeedofaplaybackdependsonthehostactivityandworkloadofthe guest.
Make a Recording
Youcannotuserecord/replaytorecorda3Dapplication.Whilemakingarecording youcannotpauseorreverseit.Formoreinformationaboutenablingrecord/replaysee ConfigureRecord/ReplayforaVirtualMachineonpage 242. Beforeyoubegin,verifythescreenresolutionsettings.Theexistingscreenresolutionis usedinthevirtualmachinewhilereplayingarecording.Theresolutioncannotbe changedduringreplay.
VMware, Inc.
245
To make a recording 1 2 Poweronthevirtualmachine. TobeginrecordingchooseVM>Replay>Record. Arecordingspecificsnapshotistaken,andtherecordingdialogboxindicatesthat recordingisinprogress. IftheRecordcommandisunavailable,thefeaturemightnotbeenabledorthehard diskmightbesettoindependentmode. 3 Toaddamarkerduringrecording,clickAddMarkerintherecordingdialogbox. Asidefromthemarkersyouadd,markersareautomaticallyaddedaccordingto thefrequencyyousetbyusingthevirtualmachinesettingseditor. 4 Tostoprecording,clicktheStopbuttonintherecordingdialogboxorinthe toolbar. (Optional)OnWindows,whilemakingarecordingyoucanusetheminimized recordcontroltostoparecordingoraddamarker. 5 6 CompletethedialogboxthatappearsandclickSave. Tochangethenameoftherecording,addorchangethedescription,ordeletethe recording,chooseVM>Snapshot>SnapshotManager.
Replay a Recording
Ifyouchangefromwindowedmodetofullscreenmodeduringreplay,theautofit featuredoesnotwork. To replay a recording 1 2 Selectthevirtualmachine. Ifitispoweredonandyoudonotwanttolosethecurrentstateofthevirtual machine,takeasnapshotofit. Forinstructions,seeTakeaSnapshotonpage 196. 3 ToplaythelatestrecordingofthevirtualmachinechooseVM>Replay>Replay <name_of_recording>. OnWindows,whilereplayingarecordingyoucanusethecontrolsinthe minimizedreplaycontrol.
246
VMware, Inc.
Toplayanearlierrecording,usethesnapshotmanager,asfollows: a b ChooseVM>Snapshot>SnapshotManager. SelecttherecordingsnapshottoplayandclickReplay. IfyoustoptherecordingbeforeitisfinishedreplayingbyclickingtheGoLive buttonandreplaytherecordingagain,therecordingstartsfromthe beginning,notfromthepointwhereyouclickedGoLive. AsnapshotofarecordingisshowninFigure 94,SnapshotManagerona WindowsHost,onpage 194.
5 6
7 8
Browse a Recording
Thelengthofarecordingcanvaryfromafewminutestoseveralhours.Whenthe recordingisseveralhourslong,usethepositionslidertoaccesstherecordingatrandom intervals.OnWindowsandLinuxhosts,zoominandoutoftherecordingbyusingthe zoomcontrols.Usethezoomedinautoscrollfunctiontobrowsetherecording. To browse a recording 1 Dragthesliderfromthecurrentpositionintherecordingtoanotherspecificposition. Thenewsliderpositionmusthavea16secondsintervalfromthepreviousposition. 2 (Optional)Intheconfirmationdialogbox,selectthecheckboxNevershowthis again. Thedialogboxstopsreappearingeverytimeyoubrowsearecording. 3 ClickOK. Thevirtualmachinerevertstothenearestprevioussnapshotandstartsreplaying untilitreachesthetargetlocation.Duringthereplay,thesliderremainsatthesame pointandtheremainingplaybacktimeappearsinredabovetheslider.Formore information,seeFigure 121.Whentherecordingreachestheslidersposition,the recordingispaused.
VMware, Inc. 247
3 4
Toendthetracefile,clickTraceagain. Otherwise,thetracefileendswhentherecordingfinishesplaying.
Delete a Recording
Deleterecordingsthatyoudonotneedtofreediskspace. To delete a recording 1 2 Selectthevirtualmachine. ChooseVM>Snapshot>SnapshotManager.
248
VMware, Inc.
3 4
2 3
Todisableperiodicscreenshots,changethevalueofXto0. Saveandclosetheconfigurationfile.
VMware, Inc.
249
250
VMware, Inc.
13
Configuring Teams
13
Thischapterdescribeswhatvirtualmachineteamsareusedfor,howtocreatethem, andhowtoconfigurethem.Thischapterincludesthefollowingtopics: BenefitsofUsingTeamsonpage 251 ManagingTeamsonpage 252 SummaryandConsoleViewsforTeamsandTheirVirtualMachinesonpage 256 ManagingtheMembersofaTeamonpage 257 PowerOperationsforTeamsandTheirMembersonpage 259 WorkingwithTeamNetworksonpage 260 CloningandTakingSnapshotsofTeamVirtualMachinesonpage 264
VMware, Inc.
251
VirtualizenetworkperformanceandsecurityTeamvirtualmachinescanuse networkingjustasothervirtualmachinescan.Inaddition,teammemberscan communicateinprivatenetworkscalledLANsegments.Teamnetworkingletsyou todothefollowing: Isolateateamcompletelyfromthehostnetwork.AteamLANsegmentis undetectableandinaccessiblefromanyothernetwork. CreateavirtualDMZorproxyservertosecurelybridgetheteammembersto theoutsidenetwork. Allowspecificnetworkbandwidthandpacketlosstoeachvirtualmachineon theteam. Connectallteammembersfullytohostresources. Youcontrolalltrafficallowedbetweenthehostnetworkandteamvirtual machines. MonitormultiplevirtualmachinesUsethumbnailviewsofthevirtualmachine displaystoreviewactivityonteamvirtualmachinessimultaneously.
Managing Teams
Managingteamsrequirescreating,deleting,opening,closing,andchangingthenames ofteams.
Create a Team
UsetheNewTeamwizardtocreateateamandaddvirtualmachines. Beforecreatingateam,ifyouplantoaddvirtualmachinestotheteamwhile completingtheNewTeamwizard,taketheseactions: Poweroffanyvirtualmachinesthatyouwanttoaddtotheteam. Poweroffanyvirtualmachinesthatyouwanttocloneifyouintendtocreatea cloneandaddittotheteam. Youcaninsteadaddvirtualmachinesafteryoucreatetheteam,byusingtheTeam menu. NOTEWorkstation4virtualmachinescannotbeaddedtoteams.
252
VMware, Inc.
To create a team 1 2 FromtheWorkstationmenubar,chooseFile>New>Team. IntheNewTeamwizard,supplythefollowinginformation: a Enteranamefortheteamandspecifythelocationofthevirtualteamfiles. Bydefault,theteamfilesarestoredinthesamedirectoryasvirtualmachines. SeeVirtualMachineLocationonpage 81. b Specifywhethertoaddvirtualmachinestotheteamnoworlater. Ifyouwanttoaddvirtualmachinesnow,youhavethefollowingoptions: NewVirtualMachineLaunchestheNewVirtualMachinewizard.See UsetheNewVirtualMachineWizardonpage 86. ExistingVirtualMachineOpensafilebrowserfromwhichyoucan navigatethehostfilesystemtolocateanexisting.vmxfile. Whenyouaddavirtualmachinetoateamitcannolongerbeaccessed outsidetheteam.SeeAddaVirtualMachinetoaTeamonpage 257. NewCloneofVirtualMachineOpensafilebrowserfromwhichyou cannavigatethehostfilesystemtolocateanexisting.vmxfile.Afteryou selectavirtualmachine,WorkstationlaunchestheCloneVirtualMachine wizard.SeeCreatingClonesonpage 205. c SpecifywhethertoaddoneormoreLANsegments. YoucanaddLANsegmentsafteryoucreatetheteambyusingtheTeam menu.IfyouaddLANsegmentswhilecreatingtheteam,youcanchange defaultnamesandbandwidthlater.SeeWorkingwithTeamNetworkson page 260. Aftertheteamiscreated,youcanaddittotheFavoriteslist.UsetheTeammenuto configuretheteamfurther,ortoaddandremovevirtualmachines.
VMware, Inc.
253
Rename a Team
Whenyoucreateateam,thenameofthedirectorywheretheteam(.vmtm)fileisstored isbasedonthenameyouoriginallygivetheteam.Althoughyoucanchangethename oftheteam,thenameofthisfiledoesnotchange. To rename a team Dooneofthefollowing: IftheteamisintheFavoriteslist,rightclickitandchooseRename.Typethenew nameandpressEnter. SelecttheteamandchooseTeam>Settings>Options.Typeanewnameinthe TeamnamefieldandclickOK.
254
VMware, Inc.
Delete a Team
Beforeyoucandeleteateam,youmustpoweroffallvirtualmachinesthataremembers oftheteam.SeePowerOfforCloseaTeamonpage 255. Whenyoudeleteateam,youcanchoosetodelete: Onlytheteam(retainingthevirtualmachinesintheteam) Theteamandthevirtualmachinesintheteam ToremoveateamfromtheWorkstationwindowratherthandeletingit,seeRemovea VirtualMachinefromaTeamonpage 258. CAUTIONDeletingateampermanentlyremovestheteamfilesfromthehostfilesystem andremovesassociatedLANsegmentsfromallvirtualmachines.Deletingtheteams virtualmachinesalongwiththeteamremovesthevirtualmachinefilespermanently.
VMware, Inc.
255
To delete a team 1 2 SelecttheteamandchooseTeam>Delete from Disk. Completethedialogboxthatappears: Todeletetheteamwithoutdeletingthevirtualmachinesinit,chooseDelete. Todeletetheteamandthevirtualmachinesinit,chooseDeleteTeamand VMs. Whenyoudeleteateam,youalsodeleteallteamLANsegments.Thevirtual networkadaptersassociatedwithdeletedLANsegmentsbecomedisconnected. Bridged,hostonly,NAT,andcustomconfigurationsremainunchanged. 3 ClickOK.
Summary and Console Views for Teams and Their Virtual Machines
Workstationdisplaysteamsinasummaryvieworconsoleview: Thesummaryviewisavailableatanytime.SeeSummaryViewonpage 54. Theconsoleviewisavailableonlywhenateamispoweredon.Agrabbarallows youtoresizetheareas.Thisviewdisplaysalargeconsoleviewoftheselected virtualmachineandthumbnailconsoleviewsoftheothervirtualmachinesinthe team.Thumbnailviewsshowtheorderofthestartupsequence,fromlefttoright andtoptobottom. Iftheteamcontainsmanyvirtualmachines,youmightneedtoscrollthethumbnailsto viewallthevirtualmachines.Thethumbnailsaredisplayedinthesameorderasthe teamsstartupsequence.Theleftmostvirtualmachineisthefirstoneinthesequence. Workstationupdatesthumbnailsinrealtime,todisplaytheactualcontentofthevirtual machinescreens.Theactivevirtualmachineistheoneyouselectorswitchtobyusing theTeam>SwitchTomenu.Itappearsinthelowerpaneoftheconsole.Itsthumbnail isrepresentedbytheVMwareicon. Workstationmenusandcommandsdirectlyaffectonlytheactivevirtualmachine,and youcanusethemouseandkeyboardtointeractdirectlywiththeactivevirtual machine. Infullscreenmode,Workstationdisplaysonlytheactivevirtualmachine.SeeUseFull ScreenModeonpage 154.
256
VMware, Inc.
VMware, Inc.
257
258
VMware, Inc.
To specify a startup sequence for a team 1 2 SelecttheteamandchooseTeam>SettingsandclicktheVirtualMachinestab. Usetheupanddownarrowbuttonstoarrangethevirtualmachinesinthelist. Thevirtualmachineatthetopofthelististhefirstinthestartupsequence. 3 Selecteachvirtualmachineandspecifyhowmanysecondsyouwantittowait beforestartingthenextvirtualmachine. Ifthevirtualmachineteamdependsonprecisestartuptiming,experimentto determinehowmuchtimethehostandguestoperatingenvironmentsand applicationsneedtolaunch. 4 ClickOKtosaveyourchanges.
Power On a Team
Whenyoupoweronateam,thevirtualmachinesintheteampoweroninthestartup sequencespecifiedintheteamsettingseditor.SeeSpecifytheStartupSequencefora Teamonpage 258. To power on a team Dooneofthefollowing: TousetheWorkstationGUI,selecttheteamandchooseTeam>Power> Power On. Tousethecommandline,seeStartupOptionsforWorkstationandVirtual Machinesonpage 467.
VMware, Inc.
259
Thetimetocompletetheoperationvarieswiththesizeofthevirtualmachines.
260
VMware, Inc.
VMware, Inc.
261
262
VMware, Inc.
VMware, Inc.
263
264
VMware, Inc.
14
14
ThischapterpreviewsthevirtualnetworkingcomponentsthatVMwareWorkstation providesandshowshowtousethemwithyourvirtualmachine.Thischapterincludes thefollowingtopics: ComponentsoftheVirtualNetworkonpage 265 CommonNetworkingConfigurationsonpage 266 ExampleofaCustomNetworkingConfigurationonpage 272 ChangingaNetworkingConfigurationonpage 275 ConfiguringBridgedNetworkingonpage 277 ChangingtheSubnetorDHCPSettingsforaVirtualNetworkonpage 280 ConfiguringHostVirtualNetworkAdaptersonpage 282
Virtual Switch
Likeaphysicalswitch,avirtualswitchletsyouconnectothernetworkingcomponents together.VirtualswitchesarecreatedasneededbyWorkstation,uptoatotalof10 virtualswitchesonWindowsand255onLinux.Youcanconnectoneormorevirtual machinestoaswitch.Bydefault,afewofthevirtualswitchesaremappedtospecific networks.
VMware, Inc.
265
HostOnlyNetworkingonpage 270
TheotheravailablenetworksarenamedVMnet2,VMnet3,VMnet4,andsoon.
DHCP Server
Thedynamichostconfigurationprotocol(DHCP)serverprovidesIPnetwork addressestovirtualmachinesinconfigurationsthatarenotbridgedtoanexternal network.Forexample,hostonlyandNATconfigurationsusetheDHCPserver.
Network Adapter
Avirtualnetworkadapterissetupforyourvirtualmachinewhenyouuseanytypeof networkingtocreateitwiththeNewVirtualMachinewizard.Itappearsintheguest operatingsystemasanAMDPCNETPCIadapterorasanIntelPro/1000MTServer Adapter.OnWindowsVistaguests,itisanIntelPro/1000MTServerAdapter. Usethevirtualmachinesettingseditortocreateandconfigureupto10virtualnetwork adaptersineachWorkstation6.0andhighervirtualmachine.Thelimitisthreeadapters forWorkstation4or5virtualmachines.Formoreinformation,seeChanginga NetworkingConfigurationonpage 275.
266
VMware, Inc.
Youcansetupmorespecializedconfigurationsbychoosingtheappropriatesettingsin thevirtualmachinesettingseditor,inthevirtualnetworkeditor(onWindowsand Linuxhosts),andonyourhostcomputer.Onbothhosts,thesoftwareneededforall networkingconfigurationsisinstalledwhenyouinstallWorkstation. YoucanconnectmultiplevirtualmachinestothesamevirtualEthernetswitch.Ona Windowshost,youcanconnectanunlimitednumberofvirtualnetworkdevicestoa virtualswitch.OnaLinuxhost,youcanconnectupto32devices. IfyouhavesetyourvirtualnetworksettingsonapreviousversionofWorkstationand upgrade,yourpreviousnetworksettingsmightbefullyorpartiallypreserved.For moreinformation,seePreparingforanUpgradeonpage 46.
Bridged Networking
Bridgednetworkingconnectsavirtualmachinetoanetworkbyusingthehost computersnetworkadapter.Ifyourhostcomputerisonanetwork,thisisoftenthe easiestwaytogiveyourvirtualmachineaccesstothatnetwork.Thevirtualnetwork adapterinthevirtualmachineconnectstothephysicalnetworkadapterinyourhost computer,allowingittoconnecttotheLANthehostcomputeruses. Bridgednetworkingconfiguresyourvirtualmachineasauniqueidentityonthe network,separatefromandunrelatedtoitshost.Itmakesthevirtualmachinevisible toothercomputersonthenetwork,andtheycancommunicatedirectlywiththevirtual machine.Bridgednetworkingworkswithbothwiredandwirelessphysicalhost networkcards. Figure 14-1. Bridged Networking Setup
virtual network adapter
virtual machine
VMware, Inc.
267
268
VMware, Inc.
virtual machine
DHCP server
NAT device
network
IfyouselectNAT,thevirtualmachinecanusemanystandardTCP/IPprotocolsto connecttoothermachinesontheexternalnetwork.Forexample,youcanuseHTTPto browseWebsites,FTPtotransferfiles,andTelnettologontoothercomputers. NAT alsoletsyoutoconnecttoaTCP/IPnetworkbyusingaTokenRingadapteronthe hostcomputer. Inthedefaultconfiguration,computersontheexternalnetworkcannotinitiate connectionstothevirtualmachine.Thatmeans,forexample,thatthedefault configurationdoesnotletyouusethevirtualmachineasaWebservertosendWeb pagestocomputersontheexternalnetwork.Thisconfigurationprotectstheguest operatingsystemfrombeingcompromisedbeforeyouhaveachancetoinstallsecurity software.FormoreinformationonNAT,seeUsingNATonpage 299.
VMware, Inc.
269
Setting Up NAT
Bydefault,NATisusedwhenyouusetheTypicalsetuptocreateavirtualmachinein theNewVirtualMachinewizard.
Host-Only Networking
Hostonlynetworkingcreatesanetworkthatiscompletelycontainedwithinthehost computer.Hostonlynetworkingprovidesanetworkconnectionbetweenthevirtual machineandthehostcomputer,usingavirtualnetworkadapterthatisvisibletothe hostoperatingsystem.Thisapproachcanbeusefulifyouneedtosetupanisolated virtualnetwork.Inthisconfiguration,thevirtualmachinecannotconnecttothe Internet.Formoreinformationonhostonlynetworking,seeSelectingIPAddresses onaHostOnlyNetworkorNATConfigurationonpage 286. Figure 14-3. Host-Only Networking Setup
virtual network adapter
virtual machine
DHCP server
270
VMware, Inc.
VMware, Inc.
271
272
VMware, Inc.
VMware, Inc.
273
Notethenetworkaddressesthateachvirtualadapteruses. OnLinuxhosts,openaterminalandrunthefollowingcommand:
ifconfig
Notethenetworkaddressesthateachvirtualswitchuses. 7 8 Poweroneachvirtualmachineinturnandinstalltheappropriateguestoperating system. OnaWindowsandLinuxhosts,toconfigurenetworkaddressesusingtheDHCP server,dothefollowing: a ChooseEdit>VirtualNetworkSettings>DHCP. OnLinux,chooseApplications>SystemTools>VirtualNetwork Configuration,ortheequivalentmenupathforyourversionofLinux. b AddVMnet2andVMnet3tothelistofvirtualnetworksthatthevirtualDHCP serverserves. Formoreinformationonchangingsubnets,seeChangeSubnetorDHCP SettingsonaWindowsHostonpage 280andChangeSubnetorDHCP SettingsonaLinuxHostonpage 281.
274
VMware, Inc.
Configurethenetworkingineachguestoperatingsystem: Machine1Forthebridgednetworkadapterinvirtualmachine1,usethe networkingsettingsneededforaconnectiontotheexternalnetwork.Ifthe virtualmachinereceivesitsIPaddressfromaDHCPserverontheexternal network,thedefaultsettingsshouldwork. Forthesecondnetworkadapterinvirtualmachine1,manuallyassignan IP addressintherangeyouareusingwithVMnet2. Machine2AssignanIPaddressintherangeyouareusingwithVMnet2. Machine3NetworkadaptersareconnectedtoVMnet2andVMnet3.Assign toeachadapteranIPaddressintherangeyouareusingwiththevirtual networktowhichitisconnected. Machine4AssignanIPaddressintherangeyouareusingwithVMnet3.
10
Installthenecessaryapplicationsoftwareineachvirtualmachine.
VMware, Inc.
275
276
VMware, Inc.
6 7
VMware, Inc.
277
Add or Remove a Host Network Adapter from the List of Excluded Adapters
Onhostsystemswithmultiplephysicalnetworkadapters,thechoiceofwhichadapter Workstationusesisarbitrary.Therefore,youcanplaceorremoverestrictionsona networkadapterofyourchoice. To add or remove a host network adapter from the list of excluded adapters 1 2 3 ChooseEdit>VirtualNetworkSettings. ClicktheAutomaticBridgingtab. IntheExcludedadapterssection,dooneofthefollowing: Toremoveanadapter,selecttheadapterandclickRemove. Toaddanadapter,dothefollowing: i ii 4 ClickAdd. IntheAddExcludedAdaptersdialogbox,selectthelistingforthe adaptertoaddandclickOK.
ClickOK.
278
VMware, Inc.
ClickOK.
2 3 4 5
Whenprompted,entertheadministratorpassword. Ifthetableinthenetworkeditordoesnotdisplayarowforvmnet0,click Add NetworkandcompletetheAddVirtualNetworkdialogbox. Selectthevmnet0rowinthetableandselectBridged. Dooneofthefollowing: Touseautomaticbridging,clickAutomaticSettingsandcompletethedialog box. Ifyouselectmultiplecheckboxes,thevirtualmachinebridgestothefirst availablehostnetworkadapter.Ifaniteminthelistisdisabled,theadapteris notavailablebecauseitisalreadybeingusedtobridgetoanothervmnet. Tospecifyonehostnetworkadapter,usetheBridgetolistbox.
ClickSave.
VMware, Inc.
279
280
VMware, Inc.
Clickthebuttonontherightthatcorrespondstothevirtualnetworktoconfigure.
ClickOK.
2 3
VMware, Inc.
281
4 5 6
SelecttherowinthetablethatcorrespondstothenetworktoeditandselectNAT orHostonly,asappropriate. UsetheappropriatecheckboxestospecifywhethertouseaDHCPservice,ahost virtualadapter,orboth. TospecifysubnetIP,dooneofthefollowing: ToautomaticallyselectanunusedsubnetIP,leavetheSubnetIPtextbox empty. Thenexttimeyoustartthevirtualnetworkeditor,thesubnetIPappearsinthe textbox. TypethesubnetIPyouwanttouseintheSubnetIPtextbox.
ClickSave.
282
VMware, Inc.
Toremoveanadapter,selecttheadaptertoremoveandclickRemove. ClickOK.
VMware, Inc.
283
284
VMware, Inc.
15
15
Thischapterprovidesdetailedinformationaboutnetworkingcapabilitiesand specializedconfigurationsforexpertusers.Thischapterincludesthefollowing advancedvirtualnetworkingtopics: SelectingIPAddressesonaHostOnlyNetworkorNATConfigurationon page 286 AvoidingIPPacketLeakageinaHostOnlyNetworkonpage 289 MaintainingandChangingtheMACAddressofaVirtualMachineonpage 291 ControllingRoutingInformationforaHostOnlyNetworkonLinuxonpage 293 PotentialIssueswithHostOnlyNetworkingonLinuxonpage 294 ConfiguringHostOnlyVirtualMachinesonpage 295 SetUpRoutingBetweenTwoHostOnlyNetworksonpage 297 UsingVirtualNetworkAdaptersinPromiscuousModeonaLinuxHoston page 298 UsingNATonpage 299 AdvancedNATConfigurationonpage 302 UsingSambawithWorkstationonpage 311
VMware, Inc.
285
286
VMware, Inc.
VMware, Inc.
287
288
VMware, Inc.
VMware, Inc.
289
To disable packet forwarding on Windows hosts Dooneofthefollowing: StoptheRoutingandRemoteAccessservice: a b ChooseStart>Runandenterservices.mscintheRundialogbox. IntheServiceswindowthatappears,disabletheRoutingandRemoteAccess service.
290
VMware, Inc.
VMware, Inc.
291
AddthefollowinglinetotheconfigurationfileabovetheUUIDlinesinthefile:
ethernet[n].address = 00:50:56:XX:YY:ZZ
VMware, Inc.
293
DHCPD on the Linux Host Does Not Work After Installing Workstation
IfyouwererunningtheDHCPserverdhcpdutilityonyourmachinebeforeyou installedWorkstation,itprobablywasconfiguredtorespondtoDHCPrequestsfrom clientsonanynetworkinterfacepresentonthemachine.Whenhostonlynetworking isconfigured,anadditionalnetworkinterface,vmnet1,ismarkedupandavailablefor use,anddhcpdmightnoticethis. Insuchcases,somedhcpdimplementationsabortiftheirconfigurationfilesdonot includeasubnetspecificationfortheinterface.Thiscanhappenevenifdhcpdisnot supposedtorespondtomessagesthatarrivethroughtheinterface. Thebestsolutionistoaddalinetothedhcpdconfigurationfileinthefollowingformat:
subnet <net>.0 netmask 255.255.255.0 {}
294
VMware, Inc.
VMware, Inc.
295
296
VMware, Inc.
OnLinuxhosts,openaterminalandrunthefollowingcommand:
ifconfig
Installguestoperatingsystemsineachofthevirtualmachines.
VMware, Inc.
297
6 7
AssignIPaddressesbydoingoneofthefollowing: Ifyouarerunningtherouteronthehostcomputer,assigndefaultrouter addressesbasedontheaddressesofthehostonlyadaptersonthehostcomputer. Inthefirstvirtualmachinesnetworkingconfiguration,thedefaultrouter addressshouldbetheIPaddressforthehostonlyadapterconnectedto VMnet1.Inthesecondvirtualmachinesnetworkingconfiguration,the defaultrouteraddressshouldbetheIPaddressforthehostonlyadapter connectedtoVMnet2. Ifyouarerunningtheroutersoftwareinathirdvirtualmachine,setthe defaultrouteraddressesinthefirsttwovirtualmachinesbasedonthe addressesthatthethirdvirtualmachineuses. Inthefirstvirtualmachinesnetworkingconfiguration,thedefaultrouter addressshouldbetheIPaddressforthethirdvirtualmachinesnetwork adapterconnectedtoVMnet1.Inthesecondvirtualmachinesnetworking configuration,thedefaultrouteraddressshouldbetheIPaddressforthethird virtualmachinesnetworkadapterconnectedtoVMnet2. Youcannowpingtheroutermachinefromvirtualmachines1and2.Iftherouter softwareissetupcorrectly,youcancommunicatebetweenthefirstandsecond virtualmachines.
298
VMware, Inc.
WhenyouinstallandconfigureWorkstation,youmustruntheinstallationastheroot user.Workstationcreatesthevmnetdeviceswithrootownershipandrootgroup ownership,whichmeansthatonlytherootuserhasreadandwritepermissionstothe devices. Tosetthevirtualmachinesnetworkadaptertopromiscuousmode,youmustlaunch Workstationastherootuserbecauseyoumusthavereadandwriteaccesstothevmnet device.Forexample,ifyouareusingbridgednetworking,youmusthaveaccessto /dev/vmnet0. Tograntselectedotherusersreadandwriteaccesstothevmnetdevice,youcancreate anewgroup,addtheappropriateuserstothegroup,andgrantthatgroupreadand writeaccesstotheappropriatedevice.Youmustmakethesechangesonthehost operatingsystemastherootuser(su -).Forexample,youcanenterthefollowing commands:
chgrp <newgroup> /dev/vmnet0 chmod g+rw /dev/vmnet0
Using NAT
NATprovidesawayforvirtualmachinestousemostclientapplicationsoveralmost anytypeofnetworkconnectionavailabletothehost.Theonlyrequirementisthatthe networkconnectionmustsupportTCP/IP. NATisusefulwhenyouhavealimitedsupplyofIPaddressesorareconnectedtothe networkthroughanonEthernetnetworkadapter.NATworksbytranslatingaddresses ofvirtualmachinesinaprivateVMnetnetworktotheaddressofthehostmachine. Whenavirtualmachinesendsarequesttoaccessanetworkresource,itappearstothe networkresourceasiftherequestiscomingfromthehostmachine. ThehostcomputerhasahostvirtualadapterontheNATnetwork(identicaltothehost virtualadapteronthehostonlynetwork).Thisadapterallowsthehostandthevirtual machinestocommunicatewitheachotherforsuchpurposesasfilesharing.TheNAT deviceneverforwardstrafficfromthehostvirtualadapter.
VMware, Inc.
299
300
VMware, Inc.
VMware, Inc.
301
Usethevirtualnetworkeditor(Edit>VirtualNetworkEditor)tochangemanykey NATandDCHPsettings.
302
VMware, Inc.
port = <n>
VMware, Inc.
303
TheNATconfigurationfileisdividedintosections.Eachsectionconfiguresapartofthe NATdevice.Textsurroundedbysquarebracketssuchas[dns]marksthe beginningofasection.Ineachsectionisaconfigurationparameterthatcanbeset. The configurationparameterstaketheformip = 192.168.27.1/24.TheNAT configurationfilecontainsthefollowingsections. The [host] Section The[host]sectionincludesparameterstoconfiguretheNATconnection. ipTheIPaddressthattheNATdeviceshoulduse.Itcanbefollowedbyaslash andthenumberofbitsinthesubnet. netmaskThesubnetmasktousefortheNATnetwork.DHCPaddressesare allocatedfromthisrangeofaddresses. configportAportthatcanbeusedtoaccessstatusinformationabouttheNAT device. deviceTheVMnetdevicetouse.Windowsdevicesareoftheformvmnet<x> where<x>isthenumberoftheVMnet.Linuxdevicesareoftheform /dev/vmnet<x>. activeFTPFlagtoindicateifactiveFTPistobeallowed.ActiveFTPallows incomingconnectionstobeopenedbytheremoteFTPserver.Turningthisoff meansthatonlypassivemodeFTPworks.Setthisflagto0toturnitoff.
304
VMware, Inc.
The [udp] Section timeoutNumberofsecondstokeeptheUDPmappingfortheNATnetwork. The [dns] Section The[dns]sectionisforWindowshostsonly.Linuxdoesnotusethissection. policyPolicytouseforDNSforwarding.Acceptedvaluesinclude: orderSendoneDNSrequestatatimeintheorderofthenameservers. rotateSendoneDNSrequestatatimeandrotatethroughtheDNSservers. burstSendtothreeserversandwaitforthefirstonetorespond. timeoutTimeinsecondsbeforeretryingaDNSrequest. retriesNumberofretriesbeforetheNATdevicestopstryingtorespondtoa DNSrequest. autodetectFlagtoindicatewhethertheNATdeviceshoulddetecttheDNS serversavailabletothehost. nameserver1IPaddressofaDNSservertouse. nameserver2IPaddressofaDNSservertouse. nameserver3IPaddressofaDNSservertouse. Ifautodetectisonandsomenameserversarespecified,theDNSserversspecified innameserver1,nameserver2,andnameserver3areaddedbeforethelistof detectedDNSservers. The [netbios] Section The[netbios]sectionappliestoWindowshostsonly.Linuxdoesnotusethissection. nbnsTimeout = 2Timeout,inseconds,forNBNSqueries. nbnsRetries = 3NumberofretriesforeachNBNSquery. nbdsTimeout = 3Timeout,inseconds,forNBDSqueries. The [incomingtcp] Section Usethe[incomingtcp]sectiontoconfigureTCPportforwardingforNAT.Inthis section,youcanassignaportnumbertoanIPaddressandportnumberonavirtual machine.
VMware, Inc.
305
Thefollowinglineshowstheformatusedinthissection:
8887 = 192.168.27.128:21
Thisexamplecreatesamapfromport8887onthehosttotheIPaddress192.168.27.128 andport21.Whenthismapissetandanexternalmachineconnectstothehostatport 8887,thenetworkpacketsareforwardedtoport21(thestandardportforFTP)onthe virtualmachinewithIPaddress192.168.27.128. The [incomingudp] Section Usethe[incomingudp]sectiontoconfigureUDPportforwardingforNAT.Inthis section,youcanassignaportnumbertoanIPaddressandportnumberonavirtual machine. Thefollowinglineshowstheformatusedinthissection.Itillustratesawaytoforward Xservertrafficfromthehostport6000tothevirtualmachinesport6001:
6000 = 192.168.27.128:6001
308
VMware, Inc.
VMware, Inc.
309
# List of DNS servers to use. Up to three may be specified #nameserver1 = 208.23.14.2 #nameserver2 = 63.93.12.3 #nameserver3 = 208.23.14.4 [netbios] # This section applies only to Windows. # Timeout for NBNS queries. nbnsTimeout = 2 # Number of retries for each NBNS query. nbnsRetries = 3 # Timeout for NBDS queries. nbdsTimeout = 3 [incomingtcp] # Use these with care - anyone can enter into your virtual machine through # these... # FTP (both active and passive FTP is always enabled) # ftp localhost 8887 #8887 = 192.168.27.128:21 # WEB (make sure that if you are using named webhosting, names point to # your host, not to guest... And if you are forwarding port other # than 80 make sure that your server copes with mismatched port # number in Host: header) # lynx http://localhost:8888 #8888 = 192.168.27.128:80 # SSH # ssh -p 8889 root@localhost #8889 = 192.168.27.128:22 [incomingudp] # UDP port forwarding example #6000 = 192.168.27.128:6001
310
VMware, Inc.
RuntheSambapasswordcommand:
smbpasswd -a <username>
VMware, Inc.
311
RestartSamba.
312
VMware, Inc.
16
Connecting Devices
16
Thischapterdescribeshowtousevariousdeviceswithavirtualmachine. Thischapterincludesthefollowingtopics: UsingParallelPortsonpage 313 UsingSerialPortsonpage 318 ConfiguringKeyboardFeaturesonpage 323 UsingUSBDevicesinaVirtualMachineonpage 334 UseSmartCardswithVirtualMachinesonpage 341 SupportforGenericSCSIDevicesonpage 344 UseTwoWayVirtualSymmetricMultiprocessingonpage 349
VMware, Inc.
313
314
VMware, Inc.
VMware, Inc.
315
Ifnoneofthelistedparallelportmodulesisloaded,usethefollowingcommand:
insmod parport_pc
Toensurethatthepropermodulesfortheparallelportareloadedatboottime,add thefollowinglinetothe/etc/modules.confor/etc/conf.modulesfile:
alias parport_lowlevel parport_pc
316
VMware, Inc.
Toensurethatthepropermodulesfortheparallelportareloadedatboottime,add thefollowinglinetothe/etc/modules.confor/etc/conf.modulesfile:
alias parport_lowlevel parport_pc
VMware, Inc.
317
Thenexttimetheuserlogsontothehost,thechangestakeeffect.
318
VMware, Inc.
VMware, Inc.
319
320
VMware, Inc.
<n>isthenumberoftheserialport,startingfrom0.Thefirstserialportisserial0. The<x>valueisapositiveintegerthatspecifiesthetimetakentotransmita character,expressedasapercentageofthedefaultspeedsetfortheserialportin theguest.Forexample,asettingof200forcestheporttotaketwiceaslongforeach character,orsenddataathalfthedefaultspeed.Asettingof50forcestheportto takeonlyhalfaslongforeachcharacter,orsenddataattwicethedefaultspeed. Assumingthattheserialportspeedissetappropriatelyintheguestoperating system,experimentwiththissetting.Startwithavalueof100andgradually decreaseituntilyoufindthehighestspeedatwhichyourconnectionworks reliably.
VMware, Inc.
321
PressEntertostartdebugging.
Inthedebuggervirtualmachine,startdebuggingwithWinDbgorKD.
VMware, Inc.
VMware, Inc.
323
324
VMware, Inc.
fr-ch:French(Switzerland) is:Icelandic it:Italian jp:Japanses nl-be:Dutch(Belgium) no:Norwegian pt:Polish uk:UKEnglish us:USEnglish To specify a language keyboard map for VNC clients 1 Useatexteditortoopentheconfigurationfile(.vmxfile)forthevirtualmachine andaddthefollowinglines,where<port number>istheportnumbertouse: RemoteDisplay.vnc.enabled = "TRUE" RemoteDisplay.vnc.port = "<port number>" 2 Addoneofthefollowingpropertiestotheconfigurationfile,where<xx>isthe codeforthelanguagetouse,suchasjpforJapanese: TousethedefaultkeymapfileincludedintheWorkstationinstallation directory,setthefollowingproperty:
RemoteDisplay.vnc.keyMap = "<xx>"
Touseakeyboardmapfileinanotherlocation,setthefollowingpropertyto anabsolutefilepath:
RemoteDisplay.vnc.keyMapFile
VMware, Inc.
325
326
VMware, Inc.
Saveandclosethefile.
VMware, Inc.
327
AnXFree86serveronaPChasaonetoonemappingfromXkeycodestoPCscan codes,orvscancodes,whichiswhatWorkstationuses.WhenWorkstationishostedon anXFree86serverandrunsalocalvirtualmachine,itusesthebuiltinmappingfromX keycodestovscancodes.Thismappingiskeyboardindependentandshouldbe correctformostlanguages.Inothercases(notanXFree86serverornotalocalserver), Workstationmustmapkeysymstovscancodesbyusingasetofkeyboardspecific tables. AnXserverusesatwolevelencodingofkeys,whichincludestheXkeycodeandthe keysym.AnXkeycodeisaonebytevalue.Theassignmentofkeycodestokeys dependsontheXserverimplementationandthephysicalkeyboard.Asaresult,anX applicationnormallycannotusekeycodesdirectly.Instead,thekeycodesaremapped intokeysymsthathavenameslikespace,escape,xand2.YoucanuseanXapplication tocontrolthemappingbyusingthefunctionXChangeKeyboardMapping()orbythe programxmodmap.Toexplorekeyboardmappings,youcanusethexevcommand, whichshowsthekeycodesandkeysymsforkeystypedintoitswindow. Akeycodecorrespondsroughlytoaphysicalkey,whereasakeysymcorrespondsto thesymbolonthekeytop.Forexample,withanXFree86serverrunningonaPC,theZ keyontheGermankeyboardhasthesamekeycodeastheYkeyonanEnglish keyboard.TheGermanZkeysym,however,isthesameastheEnglishZkeysym,and differentfromtheEnglishYkeysym.
328
VMware, Inc.
Touseadifferentkeysymtable,determinewhichmappingtabletouse. ThetablesarelocatedinthexkeymapdirectoryintheWorkstationinstallation directory(usually/usr/lib/vmware).Thetableyoumustusedependsonthe keyboardlayout.ThenormaldistributionincludestablesforPCkeyboardsforthe UnitedStatesandanumberofEuropeancountriesandlanguages.Formostof these,boththe101key(or102key)andthe104key(or105key)variantsare available. Ifnoneofthemappingtablesiscompletelycorrect,findonethatworksbest,copy ittoanewlocation,andchangetheindividualkeysymmappings. WorkstationdetermineswhichtabletousebyexaminingthecurrentXkeymap. However,itsdecisionmakingprocesscansometimesfail.Inaddition,eachmappingis fixedandmightnotbecompletelycorrectforanygivenkeyboardandXkey codetokeysymmapping.Forexample,ausermighthaveswappedCtrlandCaps Lockusingxmodmap.Thismeansthekeysareswappedinthevirtualmachinewhen usingaremoteserver(keysymmapping)butareunswappedwhenusingalocalserver (keycodemapping).Tocorrectthissituation,useconfigurationsettings. To configure how keysyms are mapped 1 2 PoweroffthevirtualmachineandclosetheWorkstationwindow. Onthemachinethathoststhevirtualmachine,addoneormoreofthefollowing linestothevirtualmachineconfiguration(.vmx)fileorto~/.vmware/config: TodisableXkeycodemappingtomapkeysymsratherthankeycodesto vscancodes,setthefollowingproperty:
xkeymap.nokeycodeMap = "TRUE"
VMware, Inc.
329
Touseadifferentkeysymmappingtablethatisnotinthexkeymapdirectory, setthefollowingproperty,where<file_path>isthepathtothetable:
xkeymap.fileName = "<file_path>"
Thetablemustlistakeysymforeachkeybyusingthefollowingform:
<sym> = "<v-scan_code>"
330
VMware, Inc.
Table 16-1. V-Scan Codes for the 104-Key U.S. Keyboard (Continued)
Symbol 0 = Backspace Tab Q W E R T Y U I O P [ ] Enter Ctrl A S D F G H J K L ; left { } Shifted Symbol ) _ + Location V-Scan Code 0x00b 0x00c 0x00d 0x00e 0x00f 0x010 0x011 0x012 0x013 0x014 0x015 0x016 0x017 0x018 0x019 0x01a 0x01b 0x01c 0x01d 0x01e 0x01f 0x020 0x021 0x022 0x023 0x024 0x025 0x026 0x027
VMware, Inc.
331
Table 16-1. V-Scan Codes for the 104-Key U.S. Keyboard (Continued)
Symbol ` Shift \ Z X C V B N M , . / Shift * Alt Spacebar CapsLock F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 < > ? right numericpad left | left Shifted Symbol Location V-Scan Code 0x028 0x029 0x02a 0x02b 0x02c 0x02d 0x02e 0x02f 0x030 0x031 0x032 0x033 0x034 0x035 0x036 0x037 0x038 0x039 0x03a 0x03b 0x03c 0x03d 0x03e 0x03f 0x040 0x041 0x042 0x043 0x044
332
VMware, Inc.
Table 16-1. V-Scan Codes for the 104-Key U.S. Keyboard (Continued)
Symbol NumLock ScrollLock Home Uparrow PgUp Leftarrow 5 Rightarrow + End Downarrow PgDn Ins Del F11 F12 Break Enter Ctrl / SysRq Alt Home Uparrow PageUp Leftarrow Rightarrow End PrintScrn right functionpad functionpad functionpad functionpad functionpad functionpad Pause numericpad right numericpad 1 2 3 0 6 4 7 8 9 numericpad numericpad numericpad numericpad numericpad numericpad numericpad numericpad numericpad numericpad numericpad numericpad numericpad Shifted Symbol Location numericpad V-Scan Code 0x045 0x046 0x047 0x048 0x049 0x04a 0x04b 0x04c 0x04d 0x04e 0x04f 0x050 0x051 0x052 0x053 0x057 0x058 0x100 0x11c 0x11d 0x135 0x137 0x138 0x147 0x148 0x149 0x14b 0x14d 0x14f
VMware, Inc.
333
Table 16-1. V-Scan Codes for the 104-Key U.S. Keyboard (Continued)
Symbol Downarrow PageDown Insert Delete Windows Windows Menu Shifted Symbol Location functionpad functionpad functionpad functionpad left right V-Scan Code 0x150 0x151 0x152 0x153 0x15b 0x15c 0x15d
334
VMware, Inc.
VMware, Inc.
335
YoucannowstartthevirtualmachineandautomaticallyormanuallyconnectUSB devicesandsmartcardreaders.
336
VMware, Inc.
VMware, Inc.
337
To connect a USB device manually 1 2 3 Selectthevirtualmachine. Makesurethevirtualmachineispoweredon. ChooseVM>RemovableDevices><device_name>. Here<device_name>specifiestheUSBdevicethatispluggedintothehost. A checkmarkappearsnexttothedevicesname,indicatingthatitisconnected. IfthephysicalUSBdevicesareconnectedtothehostthroughahub,thevirtual machineseesonlytheUSBdevices,notthehub.
338
VMware, Inc.
ConnecttheUSBdevicetothehostandbeginusingit.
VMware, Inc.
339
340
VMware, Inc.
To troubleshoot device control issues on a Linux host 1 2 3 Ifyouhaveproblemswithautomaticconnections,chooseVM>Removable Devicestodisconnectthedeviceandreconnectit. Iftheproblempersists,unplugthedevicephysicallyandplugitinagain. Ifawarningappearsthatthedeviceisinuse,disablethedeviceinthehotplug configurationfilesinthe/etc/hotplugdirectory. Fordetailsoneditingtheseconfigurationfiles,seeyourLinuxdistributions documentation. 4 Ifadisconnectionfails,dooneofthefollowing: Ifthedriverwasautomaticallyloadedbyhotplug,disableitinthehotplug configurationfilesinthe/etc/hotplugdirectory. Fordetailsoneditingtheseconfigurationfiles,seeyourLinuxdistributions documentation. Tounloadthedevicedrivermanually,becomeroot(su -)andusethermmod command.
VMware, Inc.
341
ThevirtualmachineconsiderssmartcardreaderstobeatypeofUSBdevice.Youcan chooseVM>RemovableDevicestoaccessthem.Virtualmachinescanconnectto smartcardreadersthatinterfacetoserialports,parallelports,USBports,PCMCIA slots,andPCIslots. Asmartcardcanbesharedbetweenvirtualmachinesorbetweenthehostandoneor morevirtualmachines.Sharingisenabledbydefault.Todisablesharing,seeDisable SmartCardSharingonpage 343. Touseahostssmartcardreaderinavirtualmachine,makesurethefollowing prerequisitesaresatisfied: OnWindowshosts,starttheservicecalledSCardSvr.exeifitisnotalready running. OnLinuxhosts,makesurethelibpcsclitelibraryisinstalled.MostrecentLinux distributionsincludethislibrary.Alsomakesurethepcscddaemonisrunning. MakesurethevirtualmachinehasaUSBcontroller. AUSBcontrollerisrequiredregardlessofwhetherthesmartcardreaderitselfisa USBdevice.Bydefault,USBcontrollersareincludedwhenyoucreateavirtual machine.IfyouremovedtheUSBcontroller,youmustadditback.SeeAddaUSB ControllertoaVirtualMachineonpage 336. To use smart cards with virtual machines 1 2 3 Connectthesmartcardreadertothehostmachine. Startthevirtualmachine. Toconnectthesmartcardreadertoavirtualmachine,chooseVM>Removable Devices>Virtual<smart_card_reader_model>. IfthesmartcardreaderisaUSBsmartcardreader,twoitemsappearforitinthe RemovableDevicesmenu.Bothitemsusethemodelnameofthereader,butone itemnamebeginswithVirtual.Alwaysselectthevirtualsmartcarditem.Iffor somereasonthatitemdoesnotworkcorrectly,selecttheotheritem. OnLinuxhosts,ifyouselectthewrongitemandthenwanttoselecttheVirtual smartcarditem,seeSwitchtoUsingtheVirtualSmartCardReaderonLinux Hostsonpage 343.
342
VMware, Inc.
OnWindowsVistahosts:
C:\Users\All Users\VMware\VMware Workstation\config.ini
OnLinuxhosts:
/etc/vmware/config
VMware, Inc.
343
3 4
Saveandclosethefile. Setpermissionsonthisfilesothatotheruserscannotchangeit.
344
VMware, Inc.
ThisdriveroverrideswhatWindowschoosesasthebestdriver,butitcorrectsknown problems.
VMware, Inc.
345
SomeLinuxdevicessuchastapedrives,diskdrives,andCDROMdrivesalreadyhave adesignated/deventry(st,sd,andsr,respectively).WhentheSCSIgenericdriveris installed,Linuxidentifiesthesedeviceswithcorrespondingsgentriesin/devin additiontotheirtraditionalentries.Workstationensuresthatmultipleprogramsare notusingthesame/dev/sgentryatthesametimebutcannotalwaysensurethat multipleprogramsarenotusingthe/dev/sgentryandthetraditional/deventryat thesametime.WhenyouspecifywhichSCSIdevicetouseinavirtualmachine,donot specify/dev/st0or/dev/sr0. CAUTIONDonotattempttousethesamegenericSCSIdeviceinbothhostandguest. Thiscancauseunexpectedbehaviorandmightcauselossorcorruptionofdata.
346
VMware, Inc.
6 7
VMware, Inc.
347
To troubleshoot problems detecting generic SCSI devices 1 2 Findoutwhetherthedevicedriverforthisdeviceisinstalledonthehost. Ifthedevicedriverisnotinstalledandyouwanttoinstallit,dosoandseeifthe deviceappearscorrectlyinthevirtualmachinesettingseditor. Youmightnotwanttoinstallthedriveronthehostifyouwanttoavoida deviceinuseconflictbetweenthehostandguest. Ifadriverisinstalledbutdoesnotappearcorrectly,ifyoucannotinstallthedriver onthehost,orifyoudonotwanttoinstallthedriveronthehost,continuewiththe restofthisprocedure. 3 IfanoriginalSCSIdevicedriverisalreadyinstalledonthehost,disableit. SomeWindowsoperatingsystemsdonotprocessthesendcommandfromthe adapterifthedevicedriverownsthedevice. 4 5 Poweroffthevirtualmachineandopenthevirtualmachinesconfiguration(.vmx) fileinatexteditor. Addorchangethefollowinglineinthe.vmxfile,whereXistheSCSIbusnumber thedeviceusesonthehostsystem,andYisthetargetIDthedeviceusesbothin thevirtualmachineandonthehost:
scsiZ:Y.fileName = "<deviceName>"
For"<deviceName>"use:
"scsiX:Y"
Thefollowingisanexampleofhowtosettheoption.Theproblematicdeviceisa CDROMdrive,andtheexistingentryintheconfigurationfileis:
scsi0:4.fileName = "CdRom0"
Ifthedeviceonthehostislocatedonbus2withtargetID4,changethislineto:
scsi0:4.fileName = "scsi2:4"
348
VMware, Inc.
Ifthevirtualmachinesettingseditorstilldoesnotincludethisdeviceinthelistof availableSCSIdevicesforthisvirtualmachine,contactVMwaretechnicalsupport.
VMware, Inc.
349
To use two-way virtual symmetric multiprocessing Dooneofthefollowing: Foranewvirtualmachine,choosethecustomconfigurationintheNewVirtual Machinewizard.OntheProcessorConfigurationpage,specifythenumber. Foranexistingvirtualmachine,chooseVM>SettingsandontheHardwaretab, selectProcessorsandspecifythenumber.
Use a Virtual Machine That Originally Had More Than Two Virtual Processors
YoucanuseWorkstation6.5orhigher,runningonamultiprocessorhostmachine,to openavirtualmachinecreatedinESXServerthathasoneormorevirtualprocessors. YoucannotuseWorkstation,however,topoweronavirtualmachinethathasmore thantwovirtualprocessorsassigned,evenifmoreprocessorswereassignedwhenthe virtualmachinewascreatedinESXServer. Youcanseethenumberofprocessorsinthevirtualmachinessummaryvieworby usingthevirtualmachinesettingseditor.Touseavirtualmachinethathasmorethan twovirtualprocessorsassigned,youmustchangethenumberofprocessorsbefore poweringiton. To use a virtual machine that originally had more than two virtual processors 1 2 3 4 Selectthevirtualmachine. Makesurethevirtualmachineispoweredoff. ChooseVM>Settings. OntheHardwaretab,selectProcessors,andnotethatNumberofProcessorsisset toOther(x),wherexisthenumberofprocessorsoriginallyassignedinESXServer. Workstationpreservesthisoriginalconfigurationsettingforthenumberof processors,eventhoughtwoisthemaximumnumberofprocessorssupported. Afteryoucommitachangetothissetting,theoriginalsettingforthenumberof processorsisdiscardedandnolongerappearsasanoptioninthevirtualmachine settingseditor. 5 ChangetheNumberofprocessorssettingtoOneorTwoandclickOK.
350
VMware, Inc.
17
17
Youcanuseconfigurationoptionsfortaskslikerestrictingtheoperationsausercan performwithavirtualmachineorsimplifyingtheuserinterfaceforinexperienced users.Inaclassroom,forexample,youcanensurethatvirtualmachineconfigurations remainconsistentfromoneclasssessiontothenext. Thischapterincludesthefollowingtopics: LockingOutInterfaceFeaturesonpage 351 RestrictingtheUserInterfaceonpage 352 MakingaVirtualMachineAlwaysUseFullScreenSwitchModeonpage 355 GuestACPIS1Sleeponpage 364
VMware, Inc.
351
352
VMware, Inc.
4 5
VMware, Inc.
353
5 6 7
354
VMware, Inc.
VMware, Inc.
355
OnWindowsVistahosts:
C:\Users\All Users\VMware\VMware Workstation\config.ini
To specify global configuration settings for full screen switch mode 1 2 Iftheconfig.inifiledoesnotyetexistonyourhostcomputer,chooseEdit> Preferencesandchangeatleastoneofthesettingsinthepreferenceeditor. Opentheconfig.inifilewithatexteditorandaddatleastoneofthefollowing lines: fullScreenSwitch.cycleHost = "TRUE" Thissettingcausesthehostoperatingsystemtobeincludedwhenyouusea hotkeyforcyclingthroughpoweredonvirtualmachines.SeeHotKeyfor CyclingThroughVirtualMachinesandtheHostComputeronpage 359. FullScreenSwitch.hostDirectKey = "<value>" Usethissettingtodefineahotkeyforswitchingdirectlytothehostoperating system.SeeHostOperatingSystemHotKeyonpage 360.
356 VMware, Inc.
4 5 6
OnmostWindowshosts,thisfileislocatedin:
%USERPROFILE%\Application Data\VMware\preferences.ini
OnWindowsVistahosts,thisfileislocatedin:
%USERPROFILE%\AppData\Roaming\VMware\preferences.ini
VMware, Inc.
357
Thehotkeyentriesalsoincludemodifierkeys.ThemodifierkeysareCtrl,Alt,Shift, andWindowskeys.TheWindowskeyisthekeybetweentheCtrlandAltkeys.Youcan alsouseacombinationofthosekeys.Table 171liststhekeycodesformodifierkeys. Table 17-1. Modifier Keys for Hot-Key Entries
Modifier Key Nomodifier Alt Ctrl Shift Win(Windows) Ctrl+Alt Alt+Shift Ctrl+Shift Ctrl+Alt+Shift Win+Alt Win+Ctrl Win+Ctrl+Alt Win+Shift Win+Shift+Alt Win+Shift+Ctrl Win+Shift+Ctrl+Alt Hexadecimal Value 0x0 0x1 0x2 0x4 0x8 0x3 0x5 0x6 0x7 0x9 0xa 0xb 0xc 0xd 0xe 0xf
Keepthefollowinglimitationsinmindwhendefiningcyclekeysandswitchkeys: DonotusethePausekeywiththeCtrlkey.YoucanusethePausekeywithother modifierkeys. IfyouusetheF12key,youmustuseoneormoremodifierkeys.Youcannotusethe F12keyalone. YoucannotusecombinationsthatincludeonlytheShift,Ctrl,andAltkeys.These keyscanbeusedonlyasmodifiersincombinationwithsomeotherkey. Whenlistingakeyplusamodifier,typethevirtualkeycodeforthekeyfollowedbya commaandtypethevalueforthemodifierkeyorkeys.Forexample,thevalueentry forCtrl+Shift+F1is0x70,0x6.
358
VMware, Inc.
Hot Key for Cycling Through Virtual Machines and the Host Computer
Youcanspecifyahotkeyorhotkeycombinationforcyclingthroughtheavailable virtualmachinesonahostcomputer.Hotkeysbehaveinthefollowingmanner: Eachtimeyoupressthespecifiedhotkey,thenextvirtualmachineappearsin order.Youcanalsoincludethehostoperatingsysteminthecycle. Ifanyparticularvirtualmachineisnotrunning,itisskipped. Ifonlyonevirtualmachineisrunningandthehostoperatingsystemisnot includedinthecycle,pressingthehotkeyhasnoeffect. Thehotkeyforcyclingthroughvirtualmachinesisdefinedintheglobalconfiguration file(config.ini).Twooptionscontrolcycling: FullScreenSwitch.cycleKey Thevalueofthisoptiondefinesthehotkey.Itisspecifiedas<key>,<modifier>. Ithasnodefault.Forexample,tousethePausekeywithnomodifiertocycle throughvirtualmachines,addthefollowinglinetotheconfig.inifile,ormodify itsvalueiftheoptionisalreadylisted:
FullScreenSwitch.cycleKey = "0x13,0x0"
Hot Keys for Switching Directly to Virtual Machines and the Host Computer
Youcanspecifyahotkeyorcombinationofhotkeysforswitchingdirectlytoany availablevirtualmachineonahostcomputer.Eachtimeyoupressthespecifiedhotkey, thescreendisplayswitchestothatofthespecifiedvirtualmachine.Youcanalsospecify ahotkeyforswitchingdirectlytothehostoperatingsystem. Virtual Machine Hot Key Youdefinethehotkeyusedtoswitchtoavirtualmachinebyaddingalocal configurationsettinginthevirtualmachines.vmxfile. Usethefollowingformat:
<option> = "<value>"
VMware, Inc.
359
Ifanyparticularvirtualmachineisnotrunning,pressingthehotkeyforthatvirtual machinehasnoeffect. Host Operating System Hot Key Youdefinethehotkeyusedtoswitchtothehostoperatingsystembyaddingalineto theglobalconfigurationfile(config.ini).Thevalueofthisoptiondefinesthehotkey. Itisspecifiedas<key>,<modifier>.Ithasnodefault. Forexample,touseCtrl+Shift+F9toswitchtothehostoperatingsystem,addthe followinglinetotheconfig.inifile,ormodifyitsvalueiftheoptionisalreadylisted:
FullScreenSwitch.hostDirectKey = "0x78,0x6"
Isolation.tools.paste.disable
TRUE
Isolation.tools.HGFS.disable
TRUE
360
VMware, Inc.
mks.fullscreen.allScreenSaver
msg.autoAnswer
YoucantypethesecommandsattheWindowscommandpromptorcreatescriptsto runmultiplecommands.
VMware, Inc.
361
Table 173describestheavailableoptionsandparameters. Table 17-3. Command-Line Options for the vmware-fullscreen Program
Option -poweron or -fullscreen Parameters "<config-file>" Description Powersonthevirtualmachine,where"<config-file>" isrequiredandspecifiesthefullpathtothevirtual machinesconfiguration(.vmx)file. With-poweron,theuserseesnoimmediateindication whenthevirtualmachinestarts,buttheusercanswitchto thevirtualmachinewithitsdirectswitchkeyorwiththe cyclekey. With-fullscreen,thevirtualmachinegoestofullscreen modeimmediatelyinsteadofrunninginvisiblyuntilthe userswitchestoitlater. -s <variable>=<value> (Optional)Setsthespecifiedvariabletothespecified value.Anyvariablenamesandvaluesthatarevalidinthe configurationfilecanbespecifiedonthecommandline withthe-sswitch. (Optional)Givesanaliastothevirtualmachine.Youcan theusethataliasin-switchtoand-poweroff commands. (Optional)Specifiesthevirtualmachinesdirectswitch key.Ifadirectswitchkeyisspecifiedinthevirtual machinesconfigurationfile,thecommandlineoverrides theconfigurationfile.Thefollowingisanexampleofthis switch: -directkey=0x70,0x6 -poweroff "<config-file>" or <alias> -exit Powersoffthespecifiedvirtualmachine.Tospecifythe virtualmachine,useeitherthefullpathtothevirtual machinesconfiguration(.vmx)fileorthealiasifyou definedonebyusingthe-nameswitch. PowersoffallvirtualmachinesandexitsWorkstation.
-name=<alias>
-directkey=<keyspec>
362
VMware, Inc.
-listvms
Theadministratorcanspecifyadifferentlocationforthislogfilebyaddingthe followinglinetotheWorkstationglobalconfigurationfile(config.ini):
fullScreenSwitch.log.filename="<path>"
VMware, Inc.
363
364
VMware, Inc.
18
18
ThischapterprovidesanoverviewofhowtouseWorkstationtocreateanddeploy virtualmachinesforendusers.ACE(AssuredComputingEnvironment)featuresare availableonlyintheversionofWorkstationthatrunsonWindowshosts.Thischapter includesthefollowingtopics: BenefitsofUsingVMwareACEonpage 365 NetworkandDiskSpaceRequirementsfortheAdministrativeWorkstationon page 368 OverviewofCreatingandDeployingACEPackagesonpage 368 OverviewoftheACEUserInterfaceonpage 370 TroubleshootingUsersProblemsonpage 371
VMware, Inc.
365
Manageability
CreatestandardizedhardwareindependentPCenvironmentsanddeploythemto anyPCthroughouttheextendedenterprise. Controlthevirtualmachineslifecycle,securitysettings,networksettings,system configuration,anduserinterfacecapabilities. Trackinstancesthroughtheuserinterface.Viewandmanagetheactivation, expiration,andotherpoliciesofinstancesmanagedwithACEManagement Server.
Security
Rulesbasednetworkaccessletsyouidentifyandquarantineunauthorizedor outofdateACEinstances.EnableaccesstothenetworkoncetheACEinstance complieswithITpolicies. TamperresistantcomputingenvironmentprotectstheentireACEinstanceand package,includingdataandsystemconfiguration,withseamlessencryption. Copyprotectedcomputingenvironmentpreventsusersfromcopyingenterprise information. RolesbasedSSLcommunicationprovidesasecureprotocolbetweentheACE ManagementServerandclient. ResourcesigningletsyouspecifythatACEResourcefilesbeprotectedfromall tampering.
366
VMware, Inc.
Usability
Thecustomizableinterfaceletsyoucustomizethebehaviorandlookandfeelfor users. Theflexiblecomputingenvironmentletsusersreverttoapreviousstatewithin secondsandcanworkwhenconnectedordisconnectedfromtheenterprise network.
VMware, Inc.
367
VMware, Inc.
369
370
VMware, Inc.
VMware, Inc.
371
372
VMware, Inc.
19
19
ThischapterdescribeshowtosetpoliciesforanACEenabledvirtualmachineand customizetheVMwarePlayerinterfaceforendusers.Thischapterincludesthe followingtopics: BenefitsofUsingPoliciesonpage 374 SetPoliciesforACEInstancesonpage 374 SettingAccessControlPoliciesonpage 375 SettingHosttoGuestDataScriptPoliciesonpage 381 SettingExpirationPoliciesonpage 383 SettingCopyProtectionPoliciesonpage 383 SettingResourceSigningPoliciesonpage 384 SettingNetworkAccessPoliciesonpage 385 SettingRemovableDevicesPoliciesonpage 394 SettingUSBDevicePoliciesonpage 394 SettingVirtualPrinterPoliciesonpage 396 SettingRuntimePreferencesPoliciesonpage 397 SettingSnapshotPoliciesonpage 400 SettingAdministratorModePoliciesonpage 401 SettingKioskModePoliciesonpage 402 SettingHotFixPoliciesforStandaloneACEInstancesonpage 403 SettingthePolicyUpdateFrequencyforManagedACEInstancesonpage 403 ControlWhichACEInstancesRunonaHostonpage 404 WritingPlugInPolicyScriptsonpage 406 CustomizingtheVMwarePlayerInterfaceonWindowsHostsOnlyonpage 411
VMware, Inc.
373
374
VMware, Inc.
VMware, Inc.
375
Activation Settings
UseactivationsettingstocontrolwhichuserscanactivateanACEinstanceafteritis installed.Theactivationdateisusedfortheexpirationpolicy. IfyouuseACEManagementServerwithActiveDirectory,thecontrolsinthe ActivationsectionenableyoutoopentheActiveDirectoryUsersandGroupsdialog box.ThemachineonwhichWorkstationrunsmustbeinthesamedomainthatwhich ACEManagementServerisconfiguredfor.Userlistchangesareeffectiveatthenext startupoftheinstance. IfyoudonotuseActiveDirectoryorifyouarecreatingstandaloneACEinstances,the settingspanelincludesthefollowingoptionsforactivationpasswordsorkeys: NoneNopasswordorkeyisrequired.Anyusercanactivatethisinstance. PasswordTheusermustenterthepasswordthattheadministratorusesto activatethisACEinstance.Youmustprovidetheuserwiththepasswordthrough emailorothermeans. ForstandaloneACEenabledvirtualmachines,yousetthepasswordduringthe packagingprocess.
376
VMware, Inc.
ActivationkeyThisoptionisavailableifyouuseACEManagementServer withoutActiveDirectoryintegration.Youspecifyoneormorekeysandtheend usermustenterakeythatisinthatlist. Activationkeysareserialnumbers(freeformstrings)thatcanbetrackedasused orunusedbytheserver.Youcanenterthekeysorimportthemfromatextfile. Toimportkeys,youneedatextfilethatcontainsthelistofactivationtokens.Each tokenisonelineinthefile.Blanklinesareignored. AfteranACEinstanceisactivatedusingakey,thatkeycannotbeusedtoactivate anotherinstance.Removingakeyfromthelistdoesnotaffectaninstancethatwas activatedwiththatkey.
Authentication Settings
Theauthenticationstepisperformedwhenevertheuserrunstheinstance,unless AuthenticationissettoNone. IfyouuseACEManagementServerwithActiveDirectory,thecontrolsinthe AuthenticationsectionenableyoutoopentheActiveDirectoryUsersandGroups dialogbox.ThemachineonwhichWorkstationrunsmustbeinthesamedomainthat whichACEManagementServerisconfiguredfor. IfyoudonotuseActiveDirectoryorifyouarecreatingstandaloneACEinstances,the settingspanelincludesthefollowingoptionsforauthenticationcontrol: NoneNopasswordisrequired.Anyusercanrunthisinstanceafteritis activated. UserspecifiedpasswordTheinstancedoesnotrununtiltheuserentersthe correctpassword.Eachusermustsetapasswordduringactivation,thefirsttime theinstanceispoweredon. Youcancreatepasswordpoliciestocontrolsuchthingsastheminimumnumber ofcharacters,typesofcharacters,andnumberofpasswordattemptsbeforethe userislockedoutforaspecifiedamountoftime. ScriptAcustomauthenticationscriptisruntodeterminewhocanusethe instance.SeeUsinganAuthenticationScriptonpage 378.
VMware, Inc.
377
378
VMware, Inc.
# # # # # # # # # # # # # # # #
This script assumes that the username is defined in the environment variable TEST_USERNAME (a ficticious environment variable used for this sample) and returns TRUE if the user is allowed to run, and FALSE otherwise. Input to script: None. Returns: TRUE if username is on white list. FALSE if username is not on white list or is undefined. Expected output: One of the strings "TRUE" or "FALSE"
my @white_list = ("alan", "bob", "mary", "sonia", "chris"); my $username = $ENV{TEST_USERNAME}; if (! defined $username) { print "FALSE"; exit(0); } my @grepNames = grep(/$username/, @white_list); if (@grepNames == 1) { print "TRUE"; exit(0); } print "FALSE"; exit(0);
Scriptscanbeinanylanguage.Forexample,youcanusea.batfileonWindows operatingsystemsorperlorshonLinuxoperatingsystems.Ascriptprovides WorkstationwithacommandlineexecutablefileorascriptfileintheACE Resources directory.Theguidelinesascriptmustfollowdependonwhichpolicythescriptis implementing. Thescriptmustexitwitha0(zero)valuetobeconsideredasuccess.Anyotheroutput resultsinfailure.Uponsuccess,thestdoutoutputofthescriptisexamined.Foragiven policy,thisshouldbeaspecificvaluesuchasTRUEorFALSE.Forapoweronscript, outputshouldbeTRUEorFALSE.Theauthenticationscriptoutputisusedasa password.Thehosttoguestdatascriptisastringinaparticularformatsuchas guestinfo.var1="value1"\nguestinof.var2="value2".
VMware, Inc.
379
380
VMware, Inc.
To specify a script and a command to run it 1 2 3 CreatethescriptandsaveitintheACE Resourcesdirectoryinsidethevirtual machinesdirectory. InWorkstation,selecttheACEenabledvirtualmachineandchooseVM>ACE> Policies. Inthepolicyeditor,dooneofthefollowing: Ifthescriptisacustomauthenticationscript,selectAccessControlandinthe Authenticationsection,selectScriptandclickSetScript. Ifthescriptisforpassinghostinformationtotheguest,selectHostGuest DataScript,selectRunahostguestscriptatpoweron,andclickSet. 4 Inthedialogboxthatappears,browsetothescriptfileandclickOpen. IfthedeploymentplatformsettinginthedeploymentsettingseditorissettoBoth WindowsandLinux,thisdialogboxcontainstextfieldsforbothWindowsand Linux. 5 Typethecommandforrunningthescript. Includethescriptfileinthecommandline,aswellasanyneededexecutablefile forrunningthescriptandanyargumentstothescript. 6 (Optional)SelectTimeoutandtypeatimeoutintervalinseconds,incasethescript doesnotruntocompletion. Theuserisdeniedaccessifthetimeoutintervalelapsesbeforethescriptrunsto completion. 7 8 ClickOK. IfyouareenablingthisscriptforanACEenabledvirtualmachinethatyoualready deployed,dooneofthefollowing: Forstandaloneinstances,includethescriptintheupdatepackageyou distributetoendusers. Formanagedinstances,useapolicyandserverupdatepackageoracustom packagethatincludestheACE Resourcesdirectorytoprovideenduserswith thescript.
382
VMware, Inc.
VMware, Inc.
383
IftheusermovesorcopiesacopyprotectedACEinstanceandtriestorunit,anerror messageappears.Itlistsanalphanumericstringthattheusercansendtothesystem administratororhelpdeskassistanttogetthecopyprotectionchanged. Formanagedinstances,youcanalsodynamicallychangethecopyprotectionsettings, switchingthesettingssothatmovedorcopiedinstanceswillrunornotrun.Thismeans thatafteryouchangethevalueandpublishthepolicyupdatetoACEManagement Server,ACEinstancesgetthenewvaluethenexttimetheycheckforpolicyupdates. EveryACEinstancehasacopyprotectionidentifier(CPID)thatcontainsthepathtothe ACEinstanceonthehostfilesystem.ForstandardACEinstances,theCPIDalso containsthesystemsBIOSID.ForPocketACEinstances,theCPIDcontainsthefile systemID.Ifcopyprotectionison,WorkstationcomparesthecurrentCPIDwiththe storedCPID.Iftheydonotmatch,theinstancewasmovedorcopied. ForstandaloneACEinstances,youcansettheCPIDbyusingvmware-acetoolorby sendinghotfixes(onWindowssystems,ifhotfixesareenabled).SeeUsingthe vmwareacetoolCommandLineToolonpage 461andRespondtoHotFixRequests onpage 463. FormanagedACEinstances,theCPIDisstoredontheserverandtheadministratorcan updateit.SeetheACEManagementServerAdministratorsGuide.
384
VMware, Inc.
386
VMware, Inc.
VMware, Inc.
387
Insomecases,however,usingalongerlistmightalsoincreasethelikelihoodthatauser couldcircumventthedetectionmechanism.Forexample,suchanerrormightbemade ifyouswitchthehosttouseastaticIPaddressinsteadofDHCPandconfigurethehost withonlyasubsetofthecharacteristicsdefinedforyourzone,suchasonlynetwork address,ornetworkaddressandDNSserverinformation. Alsoconsiderthattheaddressesornamesofcertainserverscanchangeovertime. Such changescanalsointroducedetectionissues. Usingasmallersetofinformationinazonedescription,suchasonlythenetwork addressandthesubnetmask,issafer.Thedisadvantageisthatitincreasesthechance thatafalsepositiveormisidentificationcanoccur.Suchfalsepositivesareespecially likelyifyournetworkisusingacommonnetblock,suchas10/8,172.16/12,or 192.168/16,thatisalsousedbyothernetworks.
388
VMware, Inc.
BecausemultiplemethodsexistforassigningDNSdomainnamestoaLinuxhost, usingjusttheDNSdomainnametodefineazonecanbeerrorprone.Todefinea zoneforaLinuxhost,usecriteriainadditiontotheDNSdomainnames. DHCPserversSpecifiesoneormoreIPaddressesorhostnamesforDHCP serversonthenetwork.Anetworkadaptermatchesthisconditionifitisusingat leastoneoftheseservers. GatewayserversSpecifiesoneormoreIPaddressesorhostnamesfordefault gatewaysonthenetwork.Anetworkadaptermatchesthisconditionifitisusing atleastoneofthesegateways. WINSserversSpecifiesoneormoreIPaddressesorhostnamesforWINSservers onthenetwork.Anetworkadaptermatchesthisconditionifitisusingatleastone oftheseservers.LinuxhostsignoreWINSserversettingsduringzonedetection. IfthevalueoftheMatchatleastoptionisgreaterthan1,thehostmustbeusing thespecifiednumberofWINSserversonthelistbeforeanetworkadapteris consideredtobeonthedefinednetwork.
VMware, Inc.
389
390
VMware, Inc.
To add and edit rulesets and rules for network access 1 Inthepolicyeditor,selectNetworkAccessandclickthelinkinthetablecolumn thatappliestotheaccesssettingtoedit. TheZoneandAccessTypeinformationjustbelowtheRulesetNametextbox showsthenameofthezoneandwhethertheaccesssettingappliestohostnetwork accessortothenetworkaccessforACEinstances(guestaccess). 2 Usetheruleseteditortochangetheorderofrulesintheset,editrules,andspecify whetherthehostorguestisallowedtouseDNS,DHCP,orICMP. Bydefault,DNS,DHCP,andICMPareincludedinthenetworkaccesssetupfor bothhostandinstanceaccess.VMwarerecommendsthatyoukeepDHCPand DNSselectedbecausetheyareimportantforzonedetection. WhetherthefollowingsettingsapplytothehostortotheACEinstance(guest access)dependsonwhetheryouareeditingahostnetworkaccessrulesetora guestnetworkaccessruleset: DNSAllowstheguestorhosttouseaDNSservertoresolveIPaddresses. SelectthisoptioniftheDNSserverisnotincludedinanyothernetworkaccess settingforthishostorACEinstance. DHCPAllowsthehostorguesttoobtainitsIPaddressfromaDHCPserver. SelectthisoptioniftheDHCPserverisnotincludedinanyothernetwork accesssettingforthehostorACEinstance. ICMPEnablesyoutousethepingcommand.Forguests,pingenablesyou tochecknetworkconnectivitytoandfromtheACEinstance.Forhosts,it enablesyoutochecknetworkconnectivitywithotherhostsinthenetwork andwiththeACEinstance. 3 (Optional)Toaddoreditarule,dooneofthefollowing: Tochangeaspecificrulessettings,clicktherowforthatruleinthetableinthe ruleseteditorandclickEdit. Toaddarule,clickAdd.
VMware, Inc.
391
(Optional)UsetheRuleEditordialogboxtospecifythetypeoftraffic,whetherto blockorallowtrafficfromspecifiednetworklocations,theprotocol,andportsor portranges. AddressesToeditanexistinghostnameoraddress,doubleclickthatitem andeditit.ThewildcardsettingforallIPaddressesis0.0.0.0/0. ProtocolToalloworblockcommunicationforaspecificprotocol,select CustomfromtheProtocollist.Theprotocolnumberisinthepacket.Ifthat numbermatchesthenumbersuppliedintheCustomfield,thepacketis allowedorblockedastherulespecifies.Theprotocolnumberisusedinthe protocolfieldofIPv4packets. Foralistofprotocolnumbers,seetheInternetAssignedNumbers Authority (IANA)organizationsWebsite.Mostprotocolnumbersare permanentlyassigned. RemotePortsandLocalPortsIfyouareusingeitherTCPorUDPandwant toqualifytherulewithspecificportnumbersforthistypeoftraffic,typethe portnumbersorportnumberranges. Thewildcardportsettingis(doublequotationmarks). Usuallyyouspecifyfilteringoneitherlocalorremoteports,notboth,because bothspecificationshavetomatchfortheruletobeapplied.(DHCPrepresents anexceptiontothisgeneralrule.) Thelocalportisthesourceportforoutgoingpacketsandthedestinationport forincomingpackets.Typicallyyouspecifyalocalportwhenthehostorguest isbeingusedasaserverobtainingremoteconnectionsonsomeport. Theremoteportisthesourceportforincomingpacketsandthedestination portforoutgoingpackets.Typicallyyouspecifyaremoteportwhenthehost orguestisaclientandiscontactingaremoteserveronsomeport.
392
VMware, Inc.
To change NAT settings 1 2 3 4 5 Inthepolicyeditor,selectNetworkAccess. ClickHostVirtualNetworkonthepolicypage. IntheNATsectionofthedialogbox,selectAssignIPaddressesfromthissubnet. TypethesubnetIPaddresstouse,enterzero(0)asthelastbyteintheaddress,and clickOK. CreateanACEpackageanddeploythepackage. TheNATsettingisnotadynamicpolicysetting.Thismeansthatsimplypublishing apolicyupdatetoACEManagementServerdoesnotcauseACEinstancestochange NATsettings.YoucanchangethesettingforadeployedACEinstanceonlyby changingitinthepolicyandthencreatinganddeployinganewACEpackage.
Understanding the Interaction of Host and Guest Access Filters with Tunneling Protocols
Hostandguestaccessfilterscandifferintheirinteractionswithtunnelingprotocols. Ahostnetworkaccessfilterseestrafficbeforepacketsareencapsulatedinthetunneling protocol(forexample,VPN).Aguestnetworkaccessfilterseestrafficafterthepackets areencapsulatedinthetunnelingprotocol. Becauseofthisguestaccessfilterbehavior,ausermightbeabletocircumventguest accessrestrictionsbyusingtunnelingprotocolsorproxies.
394
VMware, Inc.
DeviceclassForexample,allowuseofhumaninputdevices(HIDs),suchasmice andkeyboards,butdisallowuseofcommunicationsdevices,suchasmodemsand cellphones. Ifnospecificdeviceruleexistsforadeviceandmorethanonedeviceclassrule appliestothatdevice,themostrestrictiveruleisapplied.Forexample,adevice mightincludebothafaxfunctionandaprintfunctionandthereforecanbelongto morethanoneclass.Ifoneruleblocksafaxdevicebutanotherruleallowsaprint device,thecombinationfaxandprintdeviceisblocked. AllUSBdevicesAllowordenyaccesstoallconnectedUSBdevices.Deviceclass rulesandspecificdevicerulesoverridegeneralaccessrules.
VMware, Inc.
395
TospecifyaUSBpolicybyspecificdevice: a IfthedevicedoesnotappearintheAccesstoindividualUSBdevicemodels list,clickAdd,selectthedeviceintheUSBDeviceListdialogbox,andclick OK. IfthedevicedoesnotappearintheUSBDeviceListdialogbox,dooneofthe following: ConnectthedevicetothehostandclickRefresh. DeterminethedevicesvendorID(VID)andproductID(PID)andclick ManualAddtoentertheinformation.Thisinformationisavailablefrom theWindowsDeviceManagerwhenyouconnecttheUSBdevicetoa Windowscomputer. b c UsetheAllowandBlockcheckboxesintheAccesstoindividualUSBdevice modelslisttospecifytheruleforeachdeviceinthelist. (Optional)Tochangetheinformationforadevice,clickRemoveandaddthe deviceagainwiththenewinformation.
ClickOKinthepolicyeditor.
396
VMware, Inc.
Afteryouenablethevirtualprinterpolicy,aserialportisaddedtothevirtualmachine. ThisserialportappearsontheHardwaretabofthevirtualmachinesettingseditor,with thesummaryUsedbyVirtualPrinter.Youcannotaddorremovethisserialportby usingthevirtualmachinesettingseditor.Toaddorremoveit,youmustenableor disabletheoptioninthevirtualprinterpolicy. NOTEIftheACEenabledvirtualmachinealreadyhasfourserialports,youcannot addanotherserialportforthevirtualprinter.Toenablethevirtualprinter,deletean existingserialport. AfterendusersinstalltheACEinstance,theycanusetheVMwarePlayer>Virtual Printersmenucommandtospecifywhichprintersfromthehostareavailabletothe guest.IfendusersonWindowshostshaveproblems,makesuretheTPAutoConnect ServiceWindowsserviceisstarted.
VMware, Inc.
397
398
VMware, Inc.
VMware, Inc.
399
400
VMware, Inc.
VMware, Inc.
401
402
VMware, Inc.
VMware, Inc.
403
404
VMware, Inc.
FindthecreatorIDpropertyandsetittothesameidentifier. Forexample,tosetthecreatorIDtocreator1,editthelineasfollows:
creatorID = "creator1"
OnlyACEinstanceswiththiscreatorIDcanrunonthesamehost. TheIDstringisinplaintextintheaceMaster.datfileontheadministrators machine,butitishiddeninthepolicyfile. IfyoupublishthepolicysetofanACEinstanceto requiredCreator=yourPolicySettingandinstallitonahost,onlyyou(or otherswithaccesstotheadministratorfiles)knowwhatthecreatorIDis.Without knowingtherequiredCreatorpolicysetting,youcannotcreateyourownACE instancethatcanrunonthehost. 6 Dooneofthefollowing: IfyouarecreatinganewACEinstance,createapackageforthisACEenabled virtualmachineandinstallitontheendusershost. IfyouarecreatinganupdateforastandaloneACEinstance,createanupdate package. IfyouarecreatinganupdateforamanagedACEinstance,openthevirtual machineandpublishthechangestoACEManagementServer. ChangestotheallowVMspropertyortherequiredCreatorIDpropertyrepresent changestohostwidepolicies.Packagesthatincludethesehostpoliciesrequire administratorprivilegestoinstall. 7 (Optional)IfyouplantorunmultipleACEinstancesontheendusersmachine,do thefollowing: a EdittheaceMaster.datfilefortheotherACEenabledvirtualmachinesand setthecreatorIDpropertytothesamevaluethatyouusedinStep 5. SetonlythecreatorIDpropertyandnottherequiredCreatorIDproperty fortheseothervirtualmachines. b RepeatStep 6.
VMware, Inc.
405
Thetopicsthatfollowshowtheformatfortheoutputthatyourscriptsmustwritetothe StdOutfiletocontrolvariouspolicies.
406 VMware, Inc.
VMware, Inc.
407
# # # # # # # # # # # # # # # # #
Input to script: None. Returns: 0 if successful (user is correctly authenticated). -1 if TEST_USERNAME is not set, or the user is unrecognized. Expected output: Seed data for creating script authentication key on stdout. Notes: If the script returns success, its output will be used to create a key. Therefore, it is important that the output of this script be unique for each user, and that there is enough data to make a meaningful key (at least 16 bytes).
my $username = $ENV{TEST_USERNAME}; if (! defined $username) { print "You should set the TEST_USERNAME environment variable.\n"; exit(-1); }
my $key_seed = $user_map{$username}; if (! defined $key_seed) { print "Unrecognized username.\n"; exit(-1); } print $key_seed; exit(0);
408
VMware, Inc.
my $machine_name = $ENV{TEST_MACHINENAME}; my $asset_tag = $ENV{TEST_ASSETTAG}; my $host_mac = $ENV{TEST_MACHINEMAC}; if (defined $machine_name) { print "machine.id = " . $machine_name . "\n"; } if (defined $asset_tag) { print "guestinfo.assetTag = " . $asset_tag . "\n"; } if (defined $host_mac) { printf "guestinfo.mac = " . $host_mac . "\n"; } exit(0);
VMware, Inc.
409
my @white_list = ("alan", "bob", "mary", "sonia", "chris"); my $username = $ENV{TEST_USERNAME}; if (! defined $username) { print "FALSE"; exit(0); } my @grepNames = grep(/$username/, @white_list); if (@grepNames == 1) { print "TRUE"; exit(0); } print "FALSE"; exit(0);
410
VMware, Inc.
Foralistofvaluestouseinparameters,seeTable 192,Table 193,andTable 194. Tocommentoutalineintheskinfile,beginthelinewiththepound(#)sign. 2 Savetheskinfilewiththefilenameskin.txtintheACE Resourcesdirectoryin thevirtualmachinedirectoryfortheACEenabledvirtualmachine. Thefilenamemustbeskin.txt. 3 (Optional)TodisplayapplicationiconsotherthantheVMwarePlayericon,place thenew.icoiconfilesintheACE Resourcesdirectory. Foriconssizesandskinfileparameters,seeCustomizingtheVMwarePlayer Iconsonpage 412. 4 5 InWorkstation,closetheACEenabledvirtualmachine. UseatexteditortoopentheaceMaster.datfileinthevirtualmachinedirectory andaddthefollowingline:
vmplayer.skin = "skin.txt"
VMware, Inc.
411
6 7
412
VMware, Inc.
SettheparametertoTRUEforatoolbarorFALSEforamenu.
VMware, Inc.
413
player.deviceBar. <deviceName>.buttonTextD isconnected player.deviceBar. <deviceName>.tooltip player.deviceBar. <deviceName>.tooltipDisc onnected player.deviceBar. <deviceName>.icon player.deviceBar. <deviceName>iconDisconne cted player.deviceBar. <deviceName>.shortcutKey
string(optional)
Normalbuttontext
string
string(optional)
Normaltooltip
filename filename(optional)
keySpec
VMware, Inc.
415
416
VMware, Inc.
20
20
ThischapterprovidesinstructionsforspecifyingdeploymentsettingsforACE packages,creatingACEpackages,anddeployingpackagestoendusers.Thischapter includesthefollowingtopics: EditDeploymentSettingsonpage 417 ACEResourcesDirectoryonpage 428 ReviewtheConfigurationofanACEEnabledVirtualMachineonpage 429 UsePreviewModetoTestPolicyandDeploymentSettingsonpage 429 CreatingaPackageonpage 431 PerformanEndtoEndDeploymentTestonpage 437 DeployPackagesonpage 438
VMware, Inc.
417
Encryption Settings
Encryptionsettingsareoftwotypes: PackageprotectionProtectspackagefilesfrombeingcopiedoralteredwhilein transit.IfyousetpackageprotectiontoEncrypted,theNewPackagewizard encryptsthevirtualmachinewhenapackageiscreated. InstanceprotectionProtectsACEinstancefilesfrombeingcopiedoralteredafter installationandactivation.Youmustspecifyanauthenticationmethodifyouwant theinstallertoencrypttheACEinstance. Theactivationandauthenticationpoliciesyouchoosedeterminewhichdefault encryptionsettingsareappliedtothepackageandfiles.SeeSettingAccessControl Policiesonpage 375.VMwarerecommendsthesedefaultsettingsforproduction environments.Thefilesdonotneedtobeencryptedwhenyoudeployapackageina testenvironment. NOTEIfyousettheencryptionsettingstoNone,anyverificationspecifiedinthe resourcesigningpolicyisnotperformed.Theencryptionpackagesettingoverridesthe resourcesigningpolicysetting.SeeSettingResourceSigningPoliciesonpage 384.
418
VMware, Inc.
VMware, Inc.
419
420
VMware, Inc.
Formanagedinstances,instancecustomizationisreportedtotheserverifitis successful.
VMware, Inc.
421
To download the Microsoft Sysprep deployment tools 1 2 GototheMicrosoftWebsiteandsearchforSysprepdeploymenttools. FollowtheinstructionsonthesitefordownloadingtheSysprepdeploymenttools. Downloadallversionsthatcorrespondtotheguestoperatingsystemsthatyou plantodeploy.ThesetoolsincludeSysprepdeploymenttoolsforWindows2000, Windows2003,andWindowsXPProfessionalSP1andSP2.TheSP1versionworks withWindowsXPProfessionalwithnoservicepackandorwithSP1. 3 Unzipthefilesintothecorrespondingversionspecificdirectoryinthe Resources\SysprepToolsdirectory. Forexample,forWindowsXPSP3,unzipthefilesto:
C:\Program Files\VMware\VMware Workstation\Resources\SysprepTools\xpsp3
SpecifyothertypesofdeploymentsettingsorclickOK.
Tocreateapackagewiththesesettings,seeCreatingaPackageonpage 431.
VMware, Inc.
423
%host_name% or %host_name(n)% Thenameofthehostcomputer(usually usedwithsomeadditionalrandomnumberorname). Youcanuse%host_name(n)%,where<n>isthemaximumnumberofcharacters obtainedfromtheactualcomputerhostnamewhenthenameisresolved.Use<n> ifthehostnamemustberesolvedtonotmorethanacertainnumberofcharacters. Forexample,ifyouspecifythat3randomcharactersaretobeaddedtotheactual hostnameandyouwanttolimittheresolvednameto15characters,set<n>to12. YourentryintheComputerNamefieldintheSystemOptionspanelis %host_name(12)%%random_alpha_digit(3)%. Including(n)intheplaceholderisoptional.Ifyouuseonly%host_name%,orif youset<n>tozero(thatis,theplaceholderresolvestothefullhostname. %random_alpha_digit(n)%Arandomlygeneratedstringoflettersand numbers,where<n>isthenumberofcharacters.Youmustspecify<n>. %random_alpha(n)%Arandomlygeneratedstringofletters,where<n>isthe numberofcharacters.Youmustspecify<n>. %random_digit(n)%Arandomlygeneratedstringofnumericcharacters,where <n>isthenumberofcharacters.Youmustspecify<n>. ForWindowsVistaguests,ifthecomputernameismorethan15characters,the MiniSetupprocessfailsontheusermachine.
Saveandclosethefile.
424
VMware, Inc.
VMware, Inc.
425
To set up a remote domain join 1 2 IntheguestoperatingsystemoftheACEenabledvirtualmachine,installaVPN clientthatsupportsacommandlineinterface. UsetheVPNclientsoftwaretoconfigureaprofileforthisclient. TheprofileintheVPNclientcontainsacompanysgroupandpassword informationanddetermineswhichservertocontacttoestablishasecure connection. 3 Writea.batscriptthatallowsremoteexecutionduringtheinstancecustomization process. Followingisanexampleofa.batscriptforaCiscoVPNclient:
"net" start "Cisco Systems, Inc. VPN Service" "C:\Program Files\Cisco Systems\VPN Client\vpnclient.exe" connect <profile_name> user <vpn_user_name> pwd %1 >> vpnlogs.txt
Thisexampleconsistsoftwolines.ThecommandinthefirstlinestartstheCisco VPNclientsbackgroundservice.Thecommandinthesecondlineconnectstothe CiscoVPNusingacommandlineinterface.ItsuppliesthenameoftheVPNprofile andthecredentialsforloggingintotheVPNserver.Theexampleusesthe passwordplaceholdervariable,butyoucouldalsouseastaticpasswordforthe VPNaccount.Astaticpasswordincludedinascriptissentincleartext. 4 5 6 7 Savethe.batfileontheC:driveoftheguestsfilesystem. InWorkstation,selecttheACEenabledvirtualmachineandchooseVM>ACE> DeploymentSettings. SelectWorkgrouporDomain. Inthesettingspanel,selectDomainandspecifyanorganizationalunitanduser nameforanaccountthathaspermissiontoaddcomputerstothedomain. AnexampleofanentryintheOUfullpathfileis OU=orgunits,DC=dpt,DC=domain,DC=com. IftheACEenabledvirtualmachineismanaged,passwordsandcommandsare storedonACEManagementServer. IftheACEenabledvirtualmachineisstandalone,passwordsandcommandsare storedwiththepackage.Besuretouseencryptionforthepackage. 8 SelectEnableRemoteDomainJoin.
426
VMware, Inc.
10
Tocreateapackagewiththesesettings,seeCreatingaPackageonpage 431.
VMware, Inc.
427
428
VMware, Inc.
VMware, Inc.
429
YoucanruntheACEinstanceinpreviewmodeinVMwarePlayerandalsorunthe ACEenabledvirtualmachineinWorkstationwithouthavingtoshutdownthe preview. NOTEYoucanrunanyACEenabledvirtualmachinedirectlyinWorkstationtobesure thattheguestoperatingsystemandapplicationsperformasexpected.However,an ACEenabledvirtualmachinerunninginWorkstationdoesnotrespectanypoliciesthat restrictitsfunctionality. To use preview mode to test policy and deployment settings 1 2 3 4 OpentheACEenabledvirtualmachinetotest. Inthesummaryview,clickEditpoliciesintheCommandslist. InthePolicylist,selectthepolicytochange,completethesettingspanelforthat policy,andclickOK. Inthesummaryview,clickthePreviewinPlayerintheCommandslist. Apackagebasedonalinkedcloneiscreatedinanewdirectory,Preview Deployment,insidetheACEenabledvirtualmachinesdirectory.Thelinkedclone iscreatedfromasnapshotofthevirtualmachinescurrentstate.Unlikeapackage thatisdeployedtoanACEusersmachine,thispackageisnotinstalled. VMwarePlayerallowsyoutoactivateandauthenticatetheACEinstance(ifthose policiesareset).Ifconfigured,instancecustomizationisalsoperformed.Theguest operatingsystemstarts. 5 TestthepolicychangeintherunningACEinstancetoensurethatitistheoneyou wanttomake. PreviewmodeenablesVMwarePlayertoruninteractivelysothatyoucanseeany instancecustomizationerrorsandmakecorrectionsasneeded. 6 (Optional)Tomakeadditionalchangestopoliciesordeploymentsettings,shut downthevirtualmachineandrepeatthisprocedure. YoucanhaveonlyonepreviewinstanceperACEenabledvirtualmachine.When youclickPreviewinPlayerasecondorsubsequenttime,amessageasksifyou wanttoreplacethecurrentpreviewinstancewithanewdeploymentorusethe existingdeployment. Tochangeonlypoliciesandnotrepeattheactivationandinstancecustomization steps,usetheexistingdeployment. 7 IfACEManagementServerismanagingthevirtualmachine,clickPublish PoliciestoServer.
430
VMware, Inc.
Creating a Package
AfteryoucreateanACEenabledvirtualmachineandconfigurepolicies,devices,and deploymentsettings,usetheNewPackagewizardtocreateapackagetodeploy instancestousers. NOTETocreateaPocketACEpackagefordistributiononportabledevices,usethe PocketACEPackagewizardratherthantheNewPackagewizard.SeeCreateaPocket ACEPackageonpage 442. ForpackagesthatyouplantodeploytoWindowshosts,youcanspecifythatthe packageistobedistributedthroughanetworkimageorthroughDVDsorCDs.For DVDandCDdistribution,thepackageisdividedintofilesthatfitonstandarddiscs.
VMware, Inc.
431
ThedeploymentsettingsanddevicesettingsthatyoualreadysetforanACEenabled virtualmachineallowyoutocreatemultiplepackagesquickly.Youcanusethesame settingsagainandagain. PackagevalidationoccursafteryoucompletetheNewPackagewizard.Package validationdoesthefollowing: ChecksthatallfilesthattheACEenabledvirtualmachinerequiresarepresent. Thosefilesinclude: Diskandsnapshotfiles Scriptfiles(ifanypolicyisusingscripts) NOTEPackagevalidationdoesnotcheckfordevicefiles(ISOimages,FLPimages, andsoon).Toincludedevicefilesinthepackage,putthefilesintheACE ResourcesfolderfortheACEenabledvirtualmachineandsetthedevicestopoint tothatlocation. ChecksthattheACEenabledvirtualmachinecanbecloned:thatitispoweredoff, multiplesnapshotsareenabled,anditisnotreadonly. ChecksthatthelatestversionofVMwareToolsisinstalled. Ifinstancecustomizationisenabled,checksthattheSysprepToolsdirectoryfor theACEenabledvirtualmachinesguestoperatingsystemisnotempty. IftheguestoperatingsystemisWindows2000,WindowsXP,orWindows2003, checksthatthefoldersintheProgram Files\VMware\VMware Workstation\Resources\SysprepToolsfolderarenotempty. YoucandeployapackageoveranetworkoronDVDorCD.Ifyoudeploythepackage ondiscs,thefirstdiscofthesetincludestheautorunfilesneededtostarttheinstaller automaticallywhentheuserinsertsthediscinthehostcomputersdrive.
432
VMware, Inc.
To turn off the VMware Tools check for test deployments 1 CloseWorkstation. Useatexteditortoopenthepreferences.inifile,whichislocatedinthe followingdirectory:
C:\Documents and Settings\<user>\Application Data\VMware
Addthefollowinglinetothefile:
pref.ignoreToolsPkgCheck = "TRUE"
Beforeyoucreatepackagesthatyouplantodeployinproductionenvironments, reinstatetheVMwareToolscheck.
Verifythatyouhaveenoughdiskspacefortemporaryfilescreatedduring packaging.Youmusthavetwicethecombinedsizesofallthecomponentsofthe package. Thewizarddisplaysinformationabouttheamountofspaceneededandthe locationswherethespaceisneeded.Ifyoudonothaveenoughfreespace,youcan moveordeletefilesonthetargetdrivestomakeroomforthewizardsworking files. Determinethetypeofpackageyouwanttodeploy:full,update,orcustom.See OverviewofPackageCreationandValidationonpage 431. TodistributethepackageonDVDsorCDs,determinehowmuchdiskspaceis available.Youcanthenspecifythemaximumfilesizeusedwhenthepackageis dividedintomultiplefiles. Touseinstancecustomization,verifythatthefollowingprerequisitesaresatisfied: MakesurethattheguestoperatingsystemisWindowsXP,Windows2000,or WindowsServer2003,orWindowsVista. CopytheMicrosoftSysprepDeploymentToolsintothecorrectfolderforthe virtualmachine.SeeDownloadtheMicrosoftSysprepDeploymentToolson page 421. Ifthesetoolsarenotavailable,thepackagingoperationfails.Thefailuremightnot occuruntilwellintothepackagingprocessandmightcauseyoutolosesubstantial time. Usepreviewmodetotestwhetherinstancecustomizationrunsunattended. For example,verifythatavalidWindowsproductIDisusedsothatnodialogbox promptsfortheproductIDduringtheMiniSetupprocess. Ifyouconfiguredautomaticlogin,usepreviewmodetoverifythatautomaticlogin workscorrectly.Ifitfails,instancecustomizationfails.
434
VMware, Inc.
VMware, Inc.
435
Dependingonwhichdistributionmethodyouchose,dooneofthefollowing: Ifyoucreatedasinglefilefornetworkdistribution,copythefiletothe appropriatelocationonanetwork. IfyoucreatedoneormorefilesfordistributiononCDorDVD,use discburningsoftwaretocreatethediscs.Followtheseguidelines: Thedisclabelyouenterinyourdiscburningsoftwareforeachdiscmust bethesameasthenameofthefolderthewizardcreatestoholdthatdiscs contents. Burnthecontentsofeachdiscontothetoplevelofthedisc. Thepackageinstallerexpectstofindonlythecontentsofthefolder,and notthefolderitself,attherootlevelonthedisc.Ifyouburnthefolder itselfontothedisc,whenyouattempttoinstallthecontentsofthesecond orsubsequentdiscsontheusersmachine,theerror1309,Error reading from file <filename>,appears.
436
VMware, Inc.
VMware, Inc.
437
Deploy Packages
DeployingpackagesmeansmakingtheACEpackageavailabletoendusers.You specifythedistributionmethodwhenyoucreatethepackage. To deploy packages Dependingonthetypeofpackage,dooneofthefollowing: Forafull,policyupdate,serverupdate,orcustompackage,distributethepackage onCDorDVD,ormakethepackageavailableonanetwork. ForaPocketACEpackage,seeDeployingtheACEPackageonaPortableDevice onpage 443.
438
VMware, Inc.
21
Pocket ACE
21
ThePocketACEfeatureenablesyoutostoreACEinstancesonportabledevicessuchas USBkeys(flashmemorydrives),AppleiPodmobiledigitaldevices,andportablehard drives.ACEusersattachtheseportabledevicestox86hostcomputers,runtheirACE instanceswithVMwarePlayer,andthendetachtheportabledevices.Thenexttime theyneedaccesstotheirACEinstances,theycanattachthedevicestothesamehost computersortodifferentcomputers. UsePocketACEtopackageadailycomputingenvironmentandallowenduserstotake thatenvironmentincludingdocuments,settings,applications,andVPN accesswherevertheyneedtogo. Thischapterincludesthefollowingtopics: UseCasesforPocketACEonpage 440 PortableDeviceRequirementsonpage 441 PoliciesandDeploymentSettingsforPocketACEonpage 442 CreateaPocketACEPackageonpage 442 DeployingtheACEPackageonaPortableDeviceonpage 443 RunthePocketACEInstanceonpage 445
VMware, Inc.
439
440
VMware, Inc.
ProvidingaccesstooffshoreoutsourcepartnersTypically,offshorepartners manageandownthedesktopsystemstheyuse.Becausetheseresourcesareowned byanoutsideorganization,theydonotfallunderstandardITpolicy.Insome cases,desktopsystemsarepurchased,imaged,andshippedtoanoffshorepartner foraccessingtheenterprise.Thisisoftenalengthyandcostlyprocess. WithPocketACE,ITadministratorscaneasilydeployatrusted,managed,and moresecurevirtualdesktopinstancetooffshorepartners.Thevirtualdesktop instancescanbedistributedusingportablemediaordownload.Securityfeatures includethedataencryptionfeatureandthenetworkquarantineandrestriction featuresalreadymentioned. ProvidingdisasterrecoveryUsingPocketACE,organizationscaneasilypackage desktopinstanceswithallthenecessaryenterpriseapplicationsforuseinthecase ofadisaster.Theseinstancescanbedeployedtoportablemediadevicesandstored safelyinasecureoffsitefacility.Ifadisasteroccurs,thePocketACEinstancescan bequicklydistributedandused. DistributingbetaortrialsoftwareUsingPocketACE,ISVscandistribute softwarepreinstalledasavirtualapplianceeitherbydownloadoronaportable mediadevice.AnISVcanprovideacompleteworkingenvironment,ensuringno compatibilityissues.CustomEULAscanbecreatedandusedtoensurethatauser acceptstheagreementpriortousinganACEinstance.Inaddition,anexpiration periodcanbesetthatdisablesanACEinstanceafteranallottedperiodoftime.
VMware, Inc.
441
442
VMware, Inc.
(Optional)Todeploythepackageimmediately,selectDeploytoaportabledevice now.
Ifyoudonotdeploythepackageimmediately,seeDeployingtheACEPackageona PortableDevice.
WhenyoudistributethePocketACE,giveitdirectlytotheuserandtelltheusertokeep thePocketACEsecureuntiltheuserrunstheACEandchangestheuserpassword.
VMware, Inc. 443
Enterthefollowingbulkdeploymentcommandandspecifythenecessary parameters:
bulkDeploy.exe <deployment_directory> <parameters>
The<deployment_directory>valuecanspecifyaremovabledriveoracustomfolder.
Parameter -p -s Usage Deploymentpassword.Requiredwhenthepackageispasswordprotected. Pathtothe.vmxfileonthehost.Usethisparameteronlyifyouusea bulkDeploy.exefilethatisnotlocatedinsidethesamePocketACE packageasthe.vmxfileyouwanttodeploy. Parametertoturnoffreportingtheprogressofthebulkdeployment. PerformsaspeedtesttodeterminewhethertheUSBdeviceandthehost USBstackarefastenoughforPocketACE.Ifthetestissuccessful,0is returned.Ifitfails,anegativenumberisreturned.Thistestisalwaysdone atruntimewhenthePocketACEisopened.Itisdonewhenyouusethe bulkDeploycommandonlyifyouusethe-tparameter.
-q -t
Forexample,
bulkDeploy.exe E: -p password -s C:\pocketACEPackage\VM\packagedVMX.vmx -q -t
444
VMware, Inc.
VMware, Inc.
445
To run a pocket ACE instance 1 2 Plugtheportabledeviceintothehostcomputer. IfthehostsystemsautorunconfigurationisnotsettostarttheACEinstance automatically,dooneofthefollowing: OnWindowshosts,navigatetotheremovabledeviceandrunthePocketACE. Usually,startingthePocketACEmanuallyisnotnecessary.Theautorun programisincludedinthepackageandcheckswhetherVMwarePlayeris installed.Ifnot,VMwarePlayerisinstalledautomatically. OnLinuxsystems,installVMwarePlayerfromthePlayerdirectoryonthe USBdrive. Forexample,iftheUSBdriveismountedat/media/USBFLASH,navigateto /media/USBFLASH/player. InstallVMwarePlayerasdescribedinManuallyInstallVMwarePlayer onaLinuxHostonpage 451. UseVMwarePlayertoopenthe.vmx fileandstarttheACEinstance(see InstalltheACEInstanceonaSingleLinuxHostonpage 452).
446
VMware, Inc.
22
22
Thischapterincludesthefollowingtopics: InstallinganACEPackageonaWindowsHostonpage 447 InstallinganACEPackageonaLinuxHostonpage 451 UpgradingACEInstancestoACE2.5onpage 455 StartandUseanACEInstanceonpage 456 InstallanACEClientLicenseonpage 460 QuitVMwarePlayeronpage 460 TroubleshootingToolsonpage 461
VMware, Inc.
447
448
VMware, Inc.
ForadditionaldetailsonhowtousetheMicrosoftWindowsInstaller,seetheMicrosoft Website.
VMware, Inc.
449
ThiscommandinstallsthepackageandVMwarePlayer(ifincluded)intothe defaultlocationsandcreatesashortcutfortheACEinstanceonthedesktop.The defaultlocationfortheVMwarePlayerapplicationisC:\Program Files\VMware\VMware Player. ThedefaultlocationforthevirtualmachinefilesonaWindowsXPsystemis C:\Documents and Settings\All Users\Application Data\VMware\VMware ACE\<ACE_name>. 3 Tocustomizethepackage,enterthefollowingcommand:
msiexec -i package.msi <installation_options>
Enterthecommandononeline.Theinstallationoptionsfollow.
Option DESKTOP_SHORTCUTS INSTALLDIR PLAYER_INSTALLDIR Description Whensetto0,skipsinstallationoftheACEinstanceshortcuton thedesktop.Thedefaultis1. SetstherootinstallationdirectoryfortheACEinstance. SetstherootinstallationdirectoryfortheVMwarePlayer application.
Thefollowingexamplecommandillustratestheoptionsandtheirusage:
msiexec -i package.msi DESKTOP_SHORTCUTS=0 INSTALLDIR="G:\packages" PLAYER_INSTALLDIR="C:\VMware\VMware Player" /qn
To uninstall VMware Player or an ACE instance from a Windows host 1 2 3 4 GotoStart>ControlPanel>AddorRemovePrograms>ChangeorRemove Programs. SelecttheVMwarePlayerprogramortheACEinstanceandclickRemove. Followtheinstructionsinthewizard. (Optional)IfyouusedPocketACEonthishostandwanttoremovethePocketACE cachetoconservediskspace,deletethefollowingfolder:
C:\Documents and Settings\<user>\Local Settings\Application Data\VMware\Roaming VM cache\
Inthispath,<user>representsauserspecificdirectory.Ifmorethanoneuserused PocketACEonthehost,youmustremovethedirectoryforeachuser.
VMware, Inc.
451
Enterthefollowingcommandtochangetothedirectorytowhichyoucopiedthe file:
cd /tmp
Enterthefollowingcommandtoruntheinstallationprogram:
sh VMware-Player-<architecture>.bundle
452
VMware, Inc.
IfthisisthefirstinstallationofanACEinstanceontheusermachine,arootuser mustruntheinstallation.OnlyarootusercaninstallanduninstallVMwarePlayer. IftheACEinstanceincludesahostpolicy,arootusermustruntheinstallation.A hostpolicyisahostnetworkaccesspolicyorapolicythatrestrictswhichvirtual machinescanrunonahost.SeeSettingNetworkAccessPoliciesonpage 385and ControlWhichACEInstancesRunonaHostonpage 404. Onlyonesetofhostpoliciescanbedeployedtoaparticularhost.Ifapackage containshostpoliciesandthehostalreadycontainshostpoliciesfromanother package,installationofthesecondpackagefails. To install an ACE instance on a single Linux host 1 2 3 Copythe.bundlefileforthepackagetothehostcomputer. Openaterminalwindowandchangetothepackagedirectory. Enterthefollowingcommandtoruntheinstallationprogram:
sh VMware-Player-<architecture>.bundle
Repeatthisprocedureforotherhosts.
453
AddthefollowinglinestocreateaServerFlagssectioninthe /etc/X11/xorg.conffile:
Section "ServerFlags" Option "DontZoom" "true" Option "DontZap" "true" Option "DontVTSwitch" "true" EndSection
3 4 5
454
VMware, Inc.
TouninstallVMwarePlayer,enterthefollowingcommand:
/usr/bin/vmware-uninstall
(Optional)IfyouusedPocketACEonthishostandwanttoremovethePocketACE cachetoconservediskspace,deletethefollowingdirectory:
/home/<user>/.vmware/roamcache
Inthispath,<user>representsauserspecificdirectory.Ifmorethanoneuserused PocketACEonthehost,youmustremovethedirectoryforeachuser.
VMware, Inc.
455
2 3
456
VMware, Inc.
5 6
Inthiscommand,<path>isthepathonyoursystemtotheVMwarePlayer applicationfileand<config-file>isthepathtothevirtualmachine configuration(.vmx)file. OnLinux,enteroneofthefollowingcommands: vmplayer -k "<config-file>" vmplayer --noKioskWarning "<config-file>" Inthesecommands,<config-file>isthepathtothevirtualmachine configuration(.vmx)file.
VMware, Inc. 457
TostarttheACEinstancewithoutenteringkioskmode,dooneofthefollowing: OnWindows,enterthefollowingcommand:
<path>\vmplayer.exe -K "<config-file>"
NoticethecapitalK.Inthiscommand,<path>isthepathonyoursystemto theVMwarePlayerapplicationfileand<config-file>isthepathtothe virtualmachineconfiguration(.vmx)file. OnLinux,enteroneofthefollowingcommands: vmplayer -K "<config-file>" vmplayer --forceNoKiosk "<config-file>" Inthesecommands,<config-file>isthepathtothevirtualmachine configuration(.vmx)file. 4 Ifyouuseacommandtostarttheinstancewithoutenteringkioskmode,enterthe administratorpasswordwhenprompted.
458
VMware, Inc.
To use multiple virtual machines in kiosk mode 1 2 InstalltheACEinstancesonthehostmachine. Usethefollowingexamplestowriteabatchfileorscripttostartthevirtual machines: Windowsbatchfile:
cd Program Files\VMware\VMware Player start vmplayer.exe -k "C:\Documents and Settings\user1\My Documents\My Virtual Machines\ace1\ace1.vmx" sleep 20 start vmplayer.exe -k "C:\Documents and Settings\user1\My Documents\My Virtual Machines\ace2\ace2.vmx" sleep 20 start vmplayer.exe -k "C:\Documents and Settings\user1\My Documents\My Virtual Machines\ace3\ace3.vmx"
Linuxscriptfile:
#!/bin/bash vmplayer -k ~/vmware-ace/ace1/ace1.vmx & sleep 20 vmplayer -k ~/vmware-ace/ace2/ace2.vmx & sleep 20 vmplayer -k ~/vmware-ace/ace3/ace3.vmx &
VMware, Inc.
459
460
VMware, Inc.
Troubleshooting Tools
VMwareACEincludessometroubleshootingtoolsthatallowadministratorsandhelp deskassistantstofixsomecommonproblemsthatusershavewithACEinstances,such asforgottenuserpasswords.Thetoolsare: ForstandaloneACEinstances: TheACETools,whichisacommandlinetool.SeeUsingthevmwareacetool CommandLineToolonpage 461. Thehotfixfeature,whichusersaccessfrombuttonsindialogboxes.See RespondtoHotFixRequestsonpage 463. FormanagedACEinstances,seetheVMwareACEManagementServer AdministratorsGuide.
VMware, Inc.
461
cloneToVM
Password Prompts
Allcommandspromptfortheadministrativetoolspassword.SeeSetting AdministratorModePoliciesonpage 401. ThesetPasswordcommandalsopromptsfortherecoverykeypasswordforthe privaterecoverykeyfile,anewACEinstancepassword,andconfirmationofthatnew password.SeeSetaRecoveryKeyforEncryptedACEInstancesonpage 380. Followingisanexampleofthecommand: vmware-acetool setPassword myACE.vmx recKey.priv
Expiration Dates
Thenewexpirationdatecanbepassedasoneofthefollowing: Anumberofdaysfromthecurrentdate AnabsolutedateintheformatYYYY-MM-DD AstartdateandanenddateintheformatYYYY-MM-DDYYYY-MM-DD Thespecialvalue"never",sothattheinstanceneverexpires Thespecialvalue"expired",sothattheinstanceexpiresimmediately
462
VMware, Inc.
Followingareexamplesofthecommand: vmware-acetool setExpirationDate myACE.vmx 30 vmware-acetool setExpirationDate myACE.vmx 2007-06-16 vmware-acetool setExpirationDate myACE.vmx "never" vmware-acetool allowCopy myACE.vmx 30
VMware, Inc.
463
5 6 7
464
VMware, Inc.
VMware, Inc.
465
466
VMware, Inc.
Thisappendixdiscussesthecommandlineoptionsthatareavailableforthevmware program. Forinformationaboutusingthevmware-fullscreencommandtousefullscreen switchmode,seeUsingvmwarefullscreentoRunaVirtualMachineonpage 361. Forinformationaboutusingthevmrunprogramtooperateteamsorvirtualmachines fromthecommandline,seemanualcalledUsingvmruntoControlVirtualMachines. Thisappendixincludesthefollowingtopics: StartupOptionsforWorkstationandVirtualMachinesonpage 467 UsingStartupOptionsinaWindowsShortcutonpage 469
VMware, Inc.
467
Thesyntaxforthiscommandis: OnaLinuxhostoperatingsystem:
/usr/bin/vmware [-n] [-x] [-X] [-m] [-t] [-q] [-s <variablename>=<value>] [-v] [/<path_to_virtual_machine>/<virtual_machine_name>.vmx] [X toolkit options]
OnaWindowshostoperatingsystem:
C:\Program Files\VMware\VMware Workstation\vmware.exe [-B] [-n] [-x] [-X] [-t] [-q] [-s <variablename>=<value>] [-v] [<path_to_virtual_machine>\<virtual_machine_name>.vmx]
-t -x
-X -m -q
-s
-v <path_to_VM_or_team>
468
VMware, Inc.
Enclosetheentirecommandstringinquotationmarks.Theconfigurationfilehasa .vmxextensionbydefault.
VMware, Inc.
469
470
VMware, Inc.
Thisdocumentcontainsthefollowingsections: InstallationRequirementsfortheIntegratedVirtualDebuggerEnvironmenton page 472 ManagingVirtualMachineLaunchConfigurationsonpage 477 RunningandDebuggingApplicationsinVirtualMachinesonpage 480 TheIntegratedVirtualDebuggerforEclipseprovidesaconfigurableinterfacebetween Eclipseandvirtualmachines,makingiteasytodevelopanddebugapplicationsthat runinmultipleoperatingsystemenvironmentsonasinglePC.Debuggingyour applicationsinvirtualmachinesenablesyoutoreproduceandrecorderrorswhile maintainingtheintegrityofthehostmachine. Youcanperformtypicaldebuggingtaskssuchaspausingatbreakpoints,stepping throughcode,andviewingandmodifyingthestateofyourapplication,allwithout impactingthehostenvironment.TheIntegratedVirtualDebuggeralsoenablesyouto: Managelaunchconfigurationsettingsforapplicationexecutionanddebuggingin virtualmachines. Startanapplicationdebuggingsessioninavirtualmachine. Startanapplicationinavirtualmachinewithoutdebugging. Startadebuggingsessionthatattachestoaprocessalreadyrunninginavirtual machine.
VMware, Inc.
471
UsingEclipselaunchconfigurations,youcanchooseavirtualmachineinwhichtorun yourapplicationanddeterminehowtheapplicationisexecuted.Whenconfigured,the IntegratedVirtualDebuggerfindsthevirtualmachine,powersitonifnecessary,sets uptheenvironmentbasedonyourconfigurationsettings,andstartsorattachestothe application. Toconfigurehowanapplicationisstartedinavirtualmachine,youcanspecify: Nameofthevirtualmachine(.vmxconfigurationfile). Accountcredentialsforguestconsole. (Optional)PathtotheJavaVirtualMachine(JVM)ontheguestsystem. (Optional)Locationsoffolderstobesharedbetweenthehostandtheguest. (Optional)ActionstoperformbeforelaunchinganapplicationfromEclipse, including: Reverttothemostrecentsnapshot. Runspecifiedpreexecutioncommands. (Optional)ActionstoperformafteranapplicationlaunchedfromEclipseis terminated,including: Runspecifiedpostexecutioncommands(forexample,toperformcleanup tasks). Setthevirtualmachinestateto: Suspended(default) Reverttothemostrecentsnapshot Poweredoff
472
VMware, Inc.
WhenyouinstalltheIntegratedVirtualDebugger: TheIntegratedVirtualDebuggerplugin,ivd.jar,FoundryJavabindings,and theplugin.xmllaunchconfigurationfileareplacedinthe com.vmware.bfg_1.0.0subdirectoryoftheEclipseplugindirectory. AfteryourestartEclipse,theDebugmenuincludesthenewlaunchconfiguration typesVMwareattachtoapplicationandVMwareexecuteJavaapplication. TheselaunchconfigurationtypeshaveaVMwaretabthatenablesyoutoconfigure virtualmachinesettings. Youcandebuginmultiplevirtualmachinessimultaneously.Youcanalsodebug multiplesessionsinasinglevirtualmachine.
VMware, Inc.
473
NOTEWindows64bithostoperatingsystemsarenotcurrentlysupported.
Eclipse Requirements
YoumusthaveEclipse3.2or3.3installedonthehost.OnWindowsVistahosts,you musthaveEclipse3.2.2or3.3installed.OnlytheJavalanguageissupported. BydefaulttheEclipse3.3launcherloadstheJVMinamannerthatpreventscertainJava NativeInterface(JNI)callsusedintheVMwarepluginfromworkingon32bitLinux hosts.AworkaroundforthisissueistospecifythelocationoftheJVMbinaryusingthe -vmflag,forexample/opt/eclipse/eclipse -vm /usr/bin/java, when launchingEclipse3.3.FormoreinformationontheEclipse3.3launcher,gotothe eclipsepediaWebsiteandsearchfortheEquinoxLauncher. NOTEYoucannothaveGNUCompilerfortheJavaprogramminglanguage (GCJ)/GNUInterpreterforJava(GIJ)installedoneitherthehostorguestoperating system.
474
VMware, Inc.
VMware, Inc.
475
476
VMware, Inc.
VMware, Inc.
477
478
VMware, Inc.
10
ClickApply.
Ifnewlycreated,thelaunchconfigurationisaddedtotheleftpane.
VMware, Inc.
479
3 4 5 6
Ifnewlycreated,thelaunchconfigurationisaddedtotheleftpane.
Delete a Configuration
Beforeyoudeleteaconfiguration,makesurethevirtualmachineispoweredoffor suspended. To remove a configuration 1 2 ChooseRun>Debug. Intheleftpane,selectoneormoreconfigurationsyouwanttodeleteandclickthe Deleteselectedlaunchconfiguration(s)iconatthetopofthepane.
480
VMware, Inc.
Performdebuggingtasksasyouwouldinalocaldebuggingenvironment.
481
482
VMware, Inc.
TheIntegratedVirtualDebuggerforVisualStudioprovidesaconfigurableextensionto VisualStudiofordebuggingprogramsinvirtualmachines.TheIntegratedVirtual Debuggersimplifiesvirtualmachinemanagementandprovidesnewdebugging featuresforreplayingarecordedapplicationexecution.Thischapterincludesthe followingsections: DebuggingModesoftheIntegratedVirtualDebuggeronpage 484 UsingtheRemoteDebuggingModeonpage 485 ConfiguringtheRemoteDebuggingModeonpage 487 DebuggingApplicationsinVirtualMachinesUsingRemoteDebuggingon page 496 UsingtheReplayDebuggingModeonpage 499 ConfiguringtheReplayDebuggingModeonpage 500 DebuggingApplicationsinVirtualMachinesUsingReplayDebuggingon page 502 IntegratedVirtualDebuggerEnvironmentonpage 506 TroubleshootingTipsonpage 507 TheIntegratedVirtualDebuggerletsyouperformthefollowingtasks: Manageconfigurationsettingsforapplicationexecutionanddebugginginvirtual machines. Startadebuggingsessioninavirtualmachine. Startanapplicationinavirtualmachinewithoutdebugging.
VMware, Inc.
483
Startadebuggingsessionthatattachestoaprocessalreadyrunninginavirtual machine. Debugarecordingofaprogramsexecution. Executeaprograminreverse. YoucaninstalltheIntegratedVirtualDebuggeronmostWindowshostsystemsthatare runningWorkstation6.5andhaveasupportedversionofVisualStudioinstalled.For moreinformationaboutinstallation,seeChapter 2,InstallingandUpgrading VMwareWorkstation,onpage 37.
484
VMware, Inc.
Replaydebugginghasthefollowingbenefitsovertraditionaldebugging: Bugscapturedinarecordingarereproducedexactlyduringdebugging.Recorded bugscanbeexaminedinVisualStudiorepeatedly,andalwaysexhibitthesame behavior.Thisbenefitofreplaydebuggingmakesitapowerfultoolforfixingbugs thatcannotbereliablyreproducedduetosubtlevariationsintimingorinput. Nodebuggingisperformedduringtherecordingprocess,sodebuggingactivities donotaffectthenormalexecutionofanapplication.Thisisusefulforapplications thatinteractwithotherprocessesorremoteservers.Forexample,TCPconnections donottimeoutbecausethereisminimaldelaywhilearecordingiscreated. Afeaturesimulatingreverseexecutionisavailableinthereplaydebuggingmode. Inatraditionaldebuggingcontext,yourerunanapplicationandtrytostopearly enoughtofindthesourceofabug.Reverseexecutionmakesiteasiertofindthe causeofabug.Forexample,ifyourdatastructureiscorrupted,yousetadata breakpoint(thatis,watchpoint)onthecorrupteddataandexecutebackwarduntil youencounterthecodethatcausedthecorruption.
VMware, Inc.
485
486
VMware, Inc.
ToconfigurethenetworkonaWindowsVistaguest,thepolicyfortheClassic localusersauthenticateasthemselvesmustbesettothedefaultvalue.
VMware, Inc.
487
488
VMware, Inc.
VMware, Inc.
489
490
VMware, Inc.
Start the Remote Debug Monitor Without Authentication on the Default Port
RunningtheRemoteDebugMonitorontheguestsystemwithoutauthenticationposes asecurityriskforthatguestsystem.VMwarerecommendstotakeasnapshotfirstand setReverttoParentSnapshottoYesinPostDebugEventorPreDebugEvent properties,asdescribedinSettingConfigurationPropertiesonpage 493. Becauseofthesharedfolderlimitations,youmustalso: InVisualStudio,setRunCommandAstoaguestpath.Thispropertyindicates howthecommandbeingexecutedbythedebuggerisrun. InVisualStudio,leaveSharedDirectoriesunset,becausedirectoriescannotbe sharedbetweenthehostandtheguest. Formoreinformation,seeSetGeneralPropertiesonpage 493. To start the Remote Debug Monitor without authentication on the default port 1 Intheguest,runthecommand:
msvsmon.exe /noauth
Verifythatyouareusingport4015byconfirmingthatRemoteDebugMonitor displaysthefollowingmessage:
Msvsmon started a new server named '<guest_name>:4015'. Authentication is disabled. Waiting for new connections.
VMware, Inc.
491
Create Configurations
Whenyoucreateaconfiguration,itincludesalltheaspectsoftheIntegratedVirtual Debuggerconfiguration. To create configurations 1 2 3 4 5 6 ChooseVMware>Options. ClicktheNewiconnexttotheConfigurationdropdownmenu. IntheNewConfigurationpage,typeanameforthenewconfiguration. Chooseaconfigurationtocopysettingsfrom. Thedefaultselectionis<Default>,whichincludesthedefaultvaluesforall propertiesthathavethem. ClickOK. Thenewconfigurationiscreatedandlistedastheactiveconfigurationinthe ConfigurationandActiveConfigurationdropdownmenus.Youcanstartediting theconfigurationproperties.
492
VMware, Inc.
VMware, Inc.
493
8 9
494
VMware, Inc.
SetCommandLinetooneormoresemicolondelimitedcommandsthatarerun afterfilesarecopiedandbeforethedebuggingsessionstarts.
Rename a Configuration
Youcanrenameaconfigurationsothatthenewnamereflectsthesettingsofyour configuration. To rename a configuration 1 2 3 4 ChooseVMware>Options. ChoosetheconfigurationtorenamefromtheConfigurationdropdownmenu andclicktheEditicon. OntheEditConfigurationpage,selecttheconfigurationtorenameandclick Rename. TypethenewnameovertheexistingnameandpressEnter.
VMware, Inc.
495
5 6
Remove a Configuration
Whenyounolongerneedaconfiguration,youcanremoveitwithoutaffectinganother configuration. To remove a configuration 1 2 3 4 5 ChooseVMware>Options. ChoosethenameoftheconfigurationtodeletefromtheConfiguration dropdownmenuandclicktheEditicon. IntheEditConfigurationpage,selecttheconfigurationtodeleteandclick Remove. Attheconfirmationprompt,clickYes. ClickClose.
496
VMware, Inc.
VMware, Inc.
497
5 6
ChoosetheprocesstoattachtofromthelistofavailableprocessesandclickAttach. (Optional)Torefreshthelistofrunningprocesses,clickRefresh.
498
VMware, Inc.
VMware, Inc.
499
500
VMware, Inc.
VMware, Inc.
501
502
VMware, Inc.
To create a recording of a program execution using Visual Studio 1 2 InVisualStudio,chooseVMware>CreateRecordingforReplay. Loginusingthesamelocalordomainuseraccountonthehostmachinetologin totheguestoperatingsystem. TheIntegratedVirtualDebuggerinitiatesthefollowing: a b c d e f g Powersonthevirtualmachineifnecessary. Sharesthefoldertotheexecutablefile. Createsarecording. Runstheexecutablefile. Stopstherecordingwhentheprogramends. Removesthesharedfolder. Startstheapplicationinthevirtualmachine.
Iftheendoftheprogramisreachedduringreplaydebugging,theprogramexecution isinterruptedbeforeexitingsothatyoucanusereverseexecution.
VMware, Inc.
503
504
VMware, Inc.
(Optional)Defineanybreakpoints. ChooseVMware>StartReplayRecordingtostartthedebuggingsession.
VMware, Inc.
505
506
VMware, Inc.
Troubleshooting Tips
Beforeyoustarttroubleshootinganerrormakesurethatyouhavecorrectlyinstalled andconfiguredtheIntegratedVirtualDebugger.
VMware, Inc.
507
508
VMware, Inc.
Renaming a Recording
WhenrecordingsarecreatedtheyarenamedRecording<n>bydefault.Itisusefulto renamerecordingssothatthenamereflectsthecontentandadddescriptivetexttoeach recording.Formoreinformationonrenamingarecording,seeRenameaSnapshotor Recordingonpage 197.
VMware, Inc.
509
510
VMware, Inc.
Glossary
administrativelockout AglobalsettingprovidingpasswordprotectionforWindowshosts. Administrativelockoutrestrictsusersfromcreatingnewvirtualmachines,editing virtualmachineconfigurations,andchangingnetworksettings. bridgednetworking Atypeofnetworkconnectionbetweenavirtualmachineandthehostsphysical network.Withbridgednetworking,avirtualmachineappearsasanadditional computeronthesamephysicalnetworkasthehost.Seealsohostonlynetworking. clone Aduplicateofavirtualmachine.Seealsofullclone,linkedclone. customnetworking Anytypeofnetworkconnectionbetweenvirtualmachinesandthehostthatdoes notusethedefaultbridged,hostonly,ornetworkaddresstranslation(NAT) networkingconfigurations.Forinstance,differentvirtualmachinescanbe connectedtothehostbyseparatenetworksorconnectedtoeachotherandnotto thehost.Anynetworktopologyispossible.
DE
VMware, Inc.
511
Favoriteslist AlistintheleftpanelofthemainWorkstationwindowthatshowsthenamesof virtualmachinesthatauserhasadded.YoucanusetheFavoriteslisttolauncha virtualmachineortoconnecttothevirtualmachinesconfigurationfileandmake changesinthevirtualmachinesettings. fullclone Acompletecopyoftheoriginalvirtualmachine,includingallassociatedvirtual disks.Seealsolinkedclone. fullscreenmode Adisplaymodeinwhichthevirtualmachinesdisplayfillstheentirescreen.See alsofullscreenswitchmode. fullscreenswitchmode Adisplaymodeinwhichthevirtualmachinesdisplayfillstheentirescreen,and theuserhasnoaccesstotheWorkstationuserinterface.Theusercannotcreate, reconfigure,orlaunchvirtualmachines.Asystemadministratorperformsthose functions.Seealsofullscreenmode.
HK
hostonlynetworking Atypeofnetworkconnectionbetweenavirtualmachineandthehost.With hostonlynetworking,avirtualmachineisconnectedtothehostonaprivate network,whichnormallyisnotvisibleoutsidethehost.Multiplevirtualmachines configuredwithhostonlynetworkingonthesamehostareonthesamenetwork. Seealsobridgednetworking,customnetworking. host ThephysicalcomputeronwhichtheVMwareWorkstationsoftwareisinstalled. hostoperatingsystem Anoperatingsystemthatrunsonthehostmachine.Seealsoguestoperating system.
512
VMware, Inc.
Glossary
LM
NO
nonpersistentmode Adiskmodeinwhichalldiskwritesissuedbysoftwarerunninginsideavirtual machineappeartobewrittentotheindependentdiskbutareinfactdiscarded afterthevirtualmachineispoweredoff.Asaresult,avirtualdiskorphysicaldisk inindependentnonpersistentmodeisnotmodifiedbyactivityinthevirtual machine.Seealsodiskmode,persistentmode. parent Thesourcevirtualmachinefromwhichyoutakeasnapshotormakeaclone.Afull clonehasnocontinuedlinktoitsparent,butalinkedcloneandasnapshotmust haveaccesstotheparentsvirtualdiskfiles.Ifyoudeletetheparentvirtual machine,anylinkedcloneorsnapshotbecomespermanentlydisabled.Toprevent deletion,youcanmaketheparentatemplatevirtualmachine.Seealsofullclone, linkedclone,snapshot. persistentmode Adiskmodeinwhichalldiskwritesissuedbysoftwarerunninginsideavirtual machineareimmediatelyandpermanentlywrittentoavirtualdiskthathasbeen configuredasanindependentdisk.Asaresult,avirtualdiskorphysicaldiskin independentpersistentmodebehaveslikeaconventionaldiskdriveonaphysical computer.Seealsodiskmode,nonpersistentmode.
VMware, Inc.
513
quickswitchmode Adisplaymodeinwhichthevirtualmachinesdisplayfillsmostofthescreen.In thismode,tabsatthetopofthescreenallowyoutoswitchquicklyfromone runningvirtualmachinetoanother.Seealsofullscreenmode. rawdisk Seephysicaldisk. record/replayfeature ThisfeatureletsyourecordallofaWorkstation5or6.xvirtualmachinesactivity overaperiodoftime.UnlikeWorkstationsmoviecapturefeature,the record/replayfeatureletsyouexactlyduplicatetheoperationsandstateofthe virtualmachinethroughoutthetimeoftherecording. redolog Thefilethatstoreschangesmadetoadiskinallmodesexceptthepersistentand independentpersistentmodes.Foradiskinnonpersistentmode,theredologfile isdeletedwhenyoupowerofforresetthevirtualmachinewithoutwritingany changestothedisk.Youcanpermanentlyapplythechangessavedintheredolog toadiskinundoablemodesothattheybecomepartofthemaindiskfiles.Seealso diskmode. ReverttoSnapshot Acommandthatrestoresthestatusoftheactivevirtualmachinetoitsimmediate parentsnapshot.Thisparentisrepresentedinthesnapshotmanagerbythe snapshotappearingtotheimmediateleftoftheYouAreHereicon.SeealsoGoto Snapshot,snapshotmanager.
514
Glossary
snapshot Areproductionofthevirtualmachinejustasitwaswhenyoutookthesnapshot, includingthevirtualmachinespowerstate(on,off,orsuspended).Ifthevirtual harddisksarenotsettoindependentmode,asnapshotalsoincludesthestateof thedataonallthevirtualmachinesdisks.Youcantakeasnapshotwhenavirtual machineispoweredon,poweredoff,orsuspended.Seealsoindependentdisk. snapshotmanager Acontrolpanelusedtotakeactionsonanyofthesnapshotsandrecordings associatedwiththeselectedvirtualmachine.Seealsorecord/replayfeature, snapshot.
TU
team Agroupofvirtualmachinesthatareconfiguredtooperateasoneobject.Youcan poweron,poweroff,andsuspendateamwithonecommand.Youcanconfigure ateamtocommunicateindependentlyofanyothervirtualorrealnetworkby settingupaLANsegment.SeealsoLANsegment,virtualnetwork. Unitymode Adisplaymodeinwhichavirtualmachinesapplicationsaredisplayedin applicationwindowsdirectlyonthehostsdesktop.Thevirtualmachineconsole viewishidden,andyoucanminimizetheWorkstationwindow.Inthismode,a virtualmachinesapplicationslookjustlikeotherapplicationwindowsonthehost.
VX
virtualdisk Afileorsetoffilesthatappearsasaphysicaldiskdrivetoaguestoperating system.Thesefilescanbeonthehostmachineoronaremotefilesystem.Seealso physicaldisk. virtualhardware Thedevicesthatmakeupavirtualmachine.Thevirtualhardwareincludesthe virtualdisk,removabledevicessuchastheDVDROM/CDROMandfloppy drives,andthevirtualEthernetadapter.Youconfigurethesedeviceswiththe virtualmachinesettingseditor.Seealsovirtualmachinesettingseditor. virtualmachine Avirtualizedx86PCenvironmentinwhichaguestoperatingsystemand associatedapplicationsoftwarecanrun.Multiplevirtualmachinescanoperateon thesamehostmachineconcurrently.
VMware, Inc.
515
virtualmachineconfiguration Thespecificationofwhichvirtualdevices,suchasdisksandmemory,arepresent inavirtualmachineandhowtheyaremappedtohostfilesanddevices. virtualmachineconfigurationfile Afilecontainingavirtualmachineconfiguration.This.vmxfileiscreatedwhen youcreatethevirtualmachine.Itisusedtoidentifyandrunaspecificvirtual machine. virtualmachinesettingseditor Apointandclickcontrolpanelusedtoviewandmodifyavirtualmachines settings. virtualnetwork Anetworkconnectingvirtualmachinesthatdoesnotdependonphysical hardwareconnections.Forexample,youcancreateavirtualnetworkbetweena virtualmachineandahostthathasnoexternalnetworkconnections.Youcanalso createaLANsegmentforcommunicationbetweenvirtualmachinesonateam.See alsoLANsegment,team. virtualnetworkeditor Apointandclickeditorusedtoviewandmodifythenetworkingsettingsforthe virtualnetworkscreatedbyWorkstation. VMwarePlayer FreesoftwarethatenablesPCuserstoeasilyrunanyvirtualmachineona WindowsorLinuxPC.VMwarePlayerrunsvirtualmachinescreatedbyVMware Workstation,VMwareServer,orESXServerandalsosupportsMicrosoftvirtual machinesandSymantecBackupExecSystemRecoverydiskformats. VMwareTools Asuiteofutilitiesanddriversthatenhancestheperformanceandfunctionalityof yourguestoperatingsystem.KeyfeaturesofVMwareToolsincludesomeorallof thefollowing,dependingonyourguestoperatingsystem:anSVGAdriver,a mousedriver,theVMwareToolscontrolpanelandsupportforsuchfeaturesas sharedfolders,draganddropinWindowsandLinuxguests,shrinkingvirtual disks,timesynchronizationwiththehost,VMwareToolsscripts,andconnecting anddisconnectingdeviceswhilethevirtualmachineisrunning.Seealsoshared folder.
516
VMware, Inc.
Index
Numerics
3D support 165
A
About tab VMware Tools 121 access control policies, ACE 375, 381 ACE instance defined 367 installing on a Linux host 452 installing on a Windows host 448 offline usage 403 removable device policy 394 running a Pocket ACE 445 setting policies for 374 uninstalling from a Linux host 455 uninstalling from a Windows host 450 upgrading 455 ACE Management Server and Active Directory 381 defined 367 ACE New Package wizard 431 ACE Resources directory 428 ACE tools, using 461 ACE-enabled virtual machine configuring 429 creating packages for 431 defined 367 deployment platform 427 ACPI S1 sleep feature 364 activation policy, ACE 375
Active Directory password change proxying 381 adapter host virtual adapters 282, 393 in promiscuous mode on a Linux host 298 specifying physical, for ACE 393 virtual Ethernet 276 Add Hardware wizard 314, 346 Add Shared Folder wizard 178 address assigning IP 287 assigning MAC manually 292 IP on virtual network 286 MAC 291 network address translation 299 using DHCP to assign 286 administrative lockout 351 administrative tools policy, ACE 401 AMD Athlon 64 processor 23, 36 AMD Opteron processor 23, 36 AMD Sempron processor 23, 36 AMD Turion 64 processor 23, 36 appliance view for virtual machines 170 policy for ACE instances 397 assign IP address 286 network port number in NAT 305 Athlon 64 processor 23, 36 attaching to a process for debugging 481, 498
VMware, Inc.
517
audio 31, 167, 168 AudioPCI 168 authentication policy, ACE 375 autofit settings 156 automatic bridging 277, 393
C
capacity, disk 220, 232 capture screenshot 171 snapshot of virtual machine 189 virtual machine activity 239 CD adding drive to virtual machine 234 CD-ROM image file 30 legacy emulation mode for 235 package delivery for ACE 435 .cfg file 93 change hot-key combinations 71 JVM path 478 team name 254 virtual machine name 62 Change Version wizard 91 clock real-time on Linux host 43 synchronize guest and host 118 clone template 205 Clone Virtual Machine wizard 206 clones creating, for teams 252, 257, 264 creating, in Clone Virtual Machine wizard 205 enable template mode 205 full 204 IP address 206 linked 204, 210 MAC address and UUID of 203 network identity of 206 overview 203 static IP address 206 color display on VNC clients 212 screen, in a virtual machine 164
B
background, running virtual machines in 69, 245 bandwidth controlling, in team networks 251 LAN segment 262 battery information, reporting in guest 157 BIOS file in virtual machine 93 provided in virtual machine 29 setup, entering 146 .bmp files for screen captures 171 bridged networking ACE policy for network adapters 393 and Samba servers 311 configuring options 277 browser and appliance views 170 configuring on Linux host 43 BSD supported 32-bit guest operating systems 35 supported 64-bit guest operating systems 35 BT/KT-958 drivers 84 bulkDeploy.exe program 444 bundle installer for Workstation 43 BusLogic 30, 344
518
VMware, Inc.
Index
comm port See serial connection, serial port command-line interface for VMware Tools 130 for Workstation 467 commands keyboard shortcuts 70 startup, on the command line 362, 467 startup, on Windows hosts 469 configuration options for remote debugging 487, 492 configurations in the Visual Studio debugger creating 492 removing 496 renaming 495 configurations, launch, for debugging in Eclipse deleting 480 duplicating 478, 479 editing 479 overview of 477 to attach to applications 479 to start a virtual machine 478 configure record/replay 242 connect CD/DVDs and floppies to ISO images 236 USB devices 336 Conversion wizard 131, 140, 142 converting virtual machines 131 copy protection policy for ACE instances 383 copy virtual machine 209 CPU host requirement 23 provided in virtual machine 29
creating ACE packages 431 policies for an ACE instance 374 recordings of virtual machine execution 503 virtual disks 225 Creative Labs 168 Creative Labs Sound Blaster 31 Ctrl+Alt hot-key combination 323 custom EULA ACE package setting 427
D
DDNS (dynamic domain name service) 294 debugging attaching to processes in a virtual machine 481, 498 modes in the Visual Studio debugger 484 starting applications in virtual machine without 481 starting in a virtual machine 481, 497 using serial connection 321 default scripts for VMware Tools 123 defragmenting virtual disks 223, 224 deleting configurations for debugging in Eclipse 480 recordings of virtual machine activity 198, 248 snapshots 194, 198 virtual machines 150 deploy.exe program 443 deployment settings, ACE deployment platform 427 encryption 418 EULA 427 instance customization 419 package lifetime 418
VMware, Inc.
519
destinations for imported virtual machines 138 device connection policy 394 device drivers for generic SCSI devices 345 for USB support 339 VMware Tools 98 devices ACE policies for USB 394 adding a generic SCSI device 346, 347 connecting and disconnecting 119, 169 disconnecting from USB controller 341 processor 29 removable, ACE policies for 394 USB 334 Devices tab in Preferences dialog box 65 VMware Tools 119 DHCP assigning IP addresses on a virtual network 286 changing settings 280, 281 configuring on a Linux host 288 configuring on a Windows host 288 DHCPD 294 lease 281 on a virtual network with NAT 300 server 266, 281 server on virtual network 270, 271 stopping 297 dial-up connection 289 directories, shared 182 disable acceleration 169 copying and pasting text and files 177
drag-and-drop of files and folders 176 folder sharing 179 interface features 351 disc labels for packages 435 disk See also virtual disk IDE drive supported in host 24 IDE drives in virtual machine 30 independent 193 mapping to a drive 185 optical drives supported in host 24 SCSI drive supported in host 24 size 220, 232 space required on host computer 24 .vmdk virtual disk file 93 display autofit settings for 156 color depth 164 fitting window to virtual machine 162 full screen 154, 156 multiple monitor 159, 161 requirements on hosts 24 switching virtual machines 157 Display tab in preferences editor 162 distributing ACE packages 431 DMZ 251 DNS on a NAT network 300 setup issues, troubleshooting 464 domain join, remote 425 domain problems 464 domain setting, in ACE instance customization 422 downgrading virtual machines 91 dragging and dropping files between host and guest 175
520
VMware, Inc.
Index
drivers SCSI 345 sound 168 video, in older versions of Windows 101 drives CD/DVD-ROM 234 floppy 30, 234 IDE tape 344 virtual IDE 225 virtual SCSI 225 dual-boot computers and virtual machines 238 dual-monitor display 159, 161 DVD adding drive to virtual machine 234 legacy emulation mode for 235 optical, supported 24 package delivery for ACE 435 dynamic domain name service 294
F
Favorites list creating folders in 62 overview 61 removing virtual machines from 62 files BIOS in virtual machine 93 redo log 93 Samba and file sharing on a Linux host 311 sharing among virtual machines and host 175 snapshot 93 suspended state 93 used by a virtual machine 93 used by snapshot 93 virtual machine 148 firewall 306, 488 fit to guest and fit to window 162 floppy drives in virtual machine 30, 236 image file 30, 236 folders in the Favorites list 62 shared, See shared folder FreeBSD supported 32-bit guests 35 supported 64-bit guests 35 VMware Tools for 109 FTP 301 full screen mode 154 full screen settings 156 full screen switch mode 355, 363 full screen toolbar 156, 397
E
Eclipse installing the Workstation plug-in for 39 Integrated Virtual Debugger 471 EHCI controller 31 EM64T processor 23, 36 encryption for ACE packages and instances 418 enhanced virtual keyboard 323, 398 Ethernet adapter adding to virtual machine 276 for teams 263 promiscuous mode 298 virtual network adapters 266 Ethernet controller 25 Ethernet switches 32
VMware, Inc.
521
G
gated host network 293 global configuration file 356 graphics See also display support in virtual machine 29, 164 guest autofit 162 defined 22 fit command 162 guest network access policies, ACE 385, 394 guest operating system for ACE instance customization 421 installing 88 support for 64-bit 36 supported 32 supported for Visual Studio debugging 487, 500 supported FreeBSD 32-bit 35 supported FreeBSD 64-bit 35 supported Linux 32-bit 34 supported Linux 64-bit 34, 35 supported MS-DOS 33 supported Solaris 32-bit 35 supported Solaris 64-bit 35 upgrades 90 Windows 32-bit 32 Windows 64-bit 33 GUID Partition Table (GPT) disks 137
host defined 22 hard disk space required 24 network access policies, ACE 394 optical drives supported 24 policies, ACE 385, 448 system requirements 23 virtual adapters 282 virtual network mapping 278, 280 host-guest data script policies 381 host-only networking basic configuration 270 selecting IP addresses 286 hot fix, ACE policies 403 responding 463 hot keys for full screen switch mode 358, 359 hexadecimal values for 357 in Workstation preferences 323 setting 71 using Ctrl+Alt+Insert and Ctrl+Alt+Delete 70 Hot Keys tab 65
I
ICMP 301 IDE drive supported in host 24 drives in virtual machine 30 optical drive supported in host 24 IDESCSI, setting up virtual disk as 221 image file floppy 30, 236 ISO 30, 234, 236 importing virtual machines 131, 133 independent disk 193 initialization scripts for instance customization 422
H
Hardware tab in virtual machine settings editor 67 headless virtual machines (run in the background) 69, 245 HIDs (human interface devices) 337
522
VMware, Inc.
Index
installing ACE instance on a Linux host 452 ACE instance on a Windows host 448 guest operating systems 88 Pocket ACE on portable device 443 software in a virtual machine 168 VMware Player on a Linux host 451 VMware Tools silently on Windows guests 102 Workstation on Linux host 43 Workstation on Windows host 39 Workstation silently on Windows hosts 40 instance customization, ACE deployment settings for 422 guest operating systems for 421 initialization scripts 422 Microsoft Sysprep deployment tools for 421 package settings, overview 419 packages with 435 placeholder values 423 specifying license information for Windows servers 424 workgroup or domain setting 422 Intel EM64T processor 23, 36 IP address assigning 287 clone 206 static 287 IP packet forwarding 289 ISO image file 30, 234, 236
K
Kbps, for LAN segment 262 kernel paravirtual, support for 89 key code mapping 328 keyboard enhanced virtual, ACE policy 398 enhanced virtual, on Windows 323 language keymaps for VNC clients 324 mapping on a Linux host 326 shortcuts 70, 151 USB 334 keyloggers 398 keysym defined 327 mapping 328 kiosk mode, ACE policies 402 preparing Linux hosts for 454 starting multiple virtual machines in 458 startup behavior 457
L
LAN segments and teams 260 changing name 262 configuring connections to 263 deleting 263 setting bandwidth 262 setting Kbps 262 setting packet loss 262 launch configurations for debugging in Eclipse deleting 480 duplicating 478, 479
J
JVM (Java virtual machine) 478
VMware, Inc.
523
editing 479 to attach to applications 479 to start applications 478 leaks, IP packet 289 legacy emulation for DVD/CD-ROM drives 235 licensing, serial number and 456 linked clones 210 Linux 32-bit host 27 64-bit host 26 installing on Linux host 43 supported 32-bit guest operating systems 34 supported 64-bit guest operating systems 34, 35 supported host operating systems 26 uninstalling Workstation on Linux host 45 upgrading on Linux host 50 VMware Tools for 105 LiveState system image, importing 133 local area networking 25 location of virtual machine files 81, 148 lock files 220 lockout for some interface features 351 Workstation preference 65 log files 93, 363 LSI Logic 30 lSI Logic 84, 344
map key code 328 keyboard 326 keysym 328 mapped drives, for virtual disks 184 mapping virtual disks to a drive 185 master boot record (MBR) disks 137 memory amount required on host 24 settings 397 Microsoft Sysprep deployment tools 421 MIDI 167 mode debugging, in Visual Studio 484 exclusive 158 full screen 154 preview 429 promiscuous 298 quick switch 157 Unity 151 modifier keys 358 monitors specifying the number of 159, 161 using multiple 159, 161 mouse driver, installed by VMware Tools 98 USB 334 movie capture 172 moving a virtual machine 207 MP3 167 MS-DOS 33 msvsmon.exe program 486 multiple monitors, using 159, 161 Mylex 30, 84, 344
M
MAC address and clones 203 assigning manually 292 of virtual Ethernet adapter 291
524
VMware, Inc.
Index
N
name changing team name 254 changing virtual machine name 62 computer, making unique 490 NAT ACE policies for 392 advanced configuration 302 and DHCP 300 and DNS 300 and the host computer 300 external access from a NAT network 301 on virtual network 269, 299 port forwarding 305, 306, 310 sample configuration file for Linux host 309 selecting IP addresses 286 specifying connection from port below 1024 303 NAT.conf file 304, 309 .NET framework, Microsoft 489 NetLogon 307 NetWare, Novell 35, 111, 121 network adding and modifying virtual Ethernet adapters 276 automatic bridging 277 automatic bridging for ACE instances 393 changing DHCP settings 280, 281 changing subnet settings 280, 281 changing the configuration 275 components 265 configuring bridged networking options 277 DHCP 286 DHCP server 266 dial-up connection 289
dynamic domain name service 294 hardware address 291 host virtual network mapping 278, 280 host-only 270 host-only subnet 286 identity, clone 206 IP forwarding 289 IP packet leaks 289 locking out access to settings 351 MAC address 291 NAT 269, 299 NAT as firewall 306 NAT subnet 286 packet filtering 289 promiscuous mode on a Linux host 298 routing between two host-only networks 297 Samba 311 second bridged network on a Linux host 280 switch 265 token ring 269 two host-only networks 283 virtual DHCP server 270, 271 virtual Ethernet adapter 266 virtual network editor 277, 282, 288 virtual switch 265 virtualizing in a team 251 network access policies, ACE 385, 393 network adapters creating, for team networks 263 virtual, adding 276 virtual, overview of 266 network image package delivery for ACE 435 New Package wizard 431 New Virtual Machine wizard 63, 78, 86, 219
525
VMware, Inc.
NFS ports 303 Novell NetWare supported guests 35 VMware Tools for 111 Novell Open Enterprise Server supported guests 35 NVRAM 93
P
P2V (physical-to-virtual) conversion 131 Package Properties dialog box 436 package settings, ACE custom EULA 427 deployment platform 427 encryption 418 instance customization 419 package lifetime 418 placeholder values in instance customization 423 remote domain join 425 workgroup or domain in instance customization 422 Packages tab 436 packages, ACE burning files onto discs 435 changing lifetime setting 418 creating 431 creation progress 435 deployment for Pocket ACE 443 deployment platform for 427 disc labels for 435 disk space required for 433 distribution format 435 Pocket ACE installation 443 pre-deployment test for 437 previewing before deployment 437 registration 435 testing before deployment 437 viewing history of 436 packet filtering 289 leaks 289 packet loss, configuring, for LAN segments 262
O
offline usage of ACE instances, policy 403 Open Enterprise Server 35 open virtual machine format (.ovf and .ova files) 136 operating system 32-bit Windows host 25 64-bit Windows host 26 FreeBSD 32-bit guest 35 FreeBSD 64-bit guest 35 installing guest 88 Linux 32-bit guest 34 Linux 32-bit host 26, 27 Linux 64-bit guest 34, 35 Linux 64-bit host 27 MS-DOS guest 33 Solaris 32-bit guest 35 Solaris 64-bit guest 35 support for 64-bit guest 36 Windows 32-bit guest 32 Windows 64-bit 33 Opteron processor 23, 36 optical drive supported in host 24 Options tab virtual machine settings editor 68 VMware Tools 118 .ovf and .ova files 136
526
VMware, Inc.
Index
parallel ports configuring on a Linux host 315 in a virtual machine 313 installing in virtual machines 314 paravirtualized kernels in Linux guests 89 parent snapshot 191 passwords and administrative lockout 352 removing forgotten password 352 physical disk adding physical disks 227 capacity 222 storing virtual disks on 221 using in a virtual machine 222 ping 301 placeholder values in instance customization 423 platform deployment settings, ACE 427 Player policy, ACE 397 plug-ins Eclipse Integrated Virtual Debugger 471 writing, for ACE instances 406 .png files for screen captures 171 Pocket ACE deleting the cache 450, 455 deploying 443 description 85, 439 Disk Size Calculator 85 installing on portable device 443 instructions for running 445 portable device requirements 441 Pocket ACE Deploy Utility dialog box 443 policies, ACE access control 375 activation 375 administrative tools 401
authentication 375 copy protection 383 device connection 394 expiration 383 host 385, 448 host-guest data script 381 hot fix 403 kiosk mode 402 network access 385 Player runtime 397 removable device 394 resource signing 384 runtime preferences 397 setting for an ACE instance 374 snapshot 400 update frequency 403 USB device 394 using scripts 406 policy editor, using 374 policy update frequency, ACE 403 port TCP and UDP below 1024 303 VNC 212 port forwarding 305, 306, 310 Power menu disable functions 352 using, for teams 260 power off snapshot options 199 team 259 Power Off button 149 power on a virtual machine 146 team 259 to BIOS 146 Powered On list 63 power-on script for ACE instances 378
VMware, Inc.
527
preferences display 162 hot keys 323 setting, for Workstation 65 VMware Tools upgrade options 113 workspace 65 Preview in Player icon 429 preview mode, ACE 429, 437 previewing ACE packages 437 processor host requirement 23 provided in virtual machine 29 supported for 64-bit guest 23, 36 programming languages supported for debugging 486, 500 promiscuous mode 298 publishing ACE policy changes 437
Q
quick switch mode 157 quiet mode, install VMware Tools 102 quitting ACE Player 460
R
RAM amount required on host 24 raw disk 222 Real Media 167 real-time clock requirement on Linux host 43 record/replay feature 239, 242 recordings of virtual machine execution deleting 198 renaming 197 .REDO file 93 registration of ACE packages 435 of VMware Workstation 72 reimage snapshots 400
remote connections to a virtual machine 211 Remote Debug Monitor 486, 490 remote domain join 425 RemoteDisplay.vnc.keyMap property 324 removable devices ACE policies for 394 deploying Pocket ACE packages to 443 disconnecting 341 removable drive for Pocket ACE 443 removing a virtual disk 227 devices from a virtual machine 169 Repair option for VMware Tools installations 101 repairing VMware Tools installations 112, 116 replay debugging limitations 505 set general properties 501 using 499 with the Visual Studio debugger 500 Replay toolbar 243, 244 reporting problems to VMware 73 Reset button 149 resizing Linux guests 162 Solaris guests 163 resolution, screen 156 resource signing policy for ACE instances 384 restricted user interface 352 resume team 260 virtual machine 187 reverting to snapshot 197
528
VMware, Inc.
Index
routing between host-only networks 297 host only 293 RPM installer for VMware Tools 105 for Workstation 45 runtime preferences policy, ACE 397
S
Samba and file sharing on a Linux host 311 modifying configuration for Workstation 311 on both bridged and host-only networks 312 scan code 327 scanner 344 screen captures 171 screen colors for VNC clients 212 setting, for virtual machines 164 screen modes full screen 154 quick switch 157 screen resolution 163 screenshot capture 171 screenshots 171 scripts creating custom VMware Tools 124 enabling, disabling, and running 120 for ACE instance customization 422 power on, for ACE instances 378 running and disabling 126 running during power state changes 123 startup, for ACE kiosk mode 458 writing, for ACE instances 406
Scripts tab in VMware Tools 120 SCSI adding a generic SCSI device 346, 347 avoiding concurrent access on a Linux host 345 connecting to generic 344 devices in virtual machine 30 drive supported in host 24 driver for Windows NT guest 345 driver for Windows Server 2003 guest 345 driver for Windows XP guest 345 drivers 84, 344 generic SCSI on a Linux host 345 generic SCSI on a Windows host 344 optical drives 24 permissions for a generic SCSI device on a Linux host 344 setting up virtual disk as 221 Sempron processor 23, 36 serial connection between host application and virtual machine 319 between two virtual machines 319 for debugging 321 to a serial port on the host 319 serial number for ACE instances 456 serial port, installing and using 318 server DHCP 266, 288, 300, 307 DNS 294, 300, 302 WINS 301 share files on a Linux host with Samba 311
VMware, Inc.
529
shared folder enable and disable 179 mounting, on Linux 182 on Linux and Solaris guests 182 permissions on Linux 182 using 177 viewing 181 Shared Folders tab in VMware Tools 120 sharing virtual machines 211 shortcuts, keyboard 65, 70, 323 shrink virtual disks 121, 224 virtual disks in Netware 121 Shrink tab, VMware Tools 121 sidebar panel 60 size disk 220, 232 virtual disk 30 sleep, ACPI 364 smart cards in virtual machines 341 SMP See virtual SMP snapshot and Workstation 4 virtual machines 199 as background activity 193 deleting 194, 198 disabling menu functions 352 excluding virtual disks from 193 files 93 linear process 189 parent 191 policies 400 power-off options 199 process tree 190 renaming 194, 197 restoring 197 reverting to 197
reverting to at power off 197 taking 196 team 264 using 189 snapshot manager 194 Solaris resizing guests 163 supported 32-bit guest operating systems 35 supported 64-bit guest operating systems 35 VMware Tools for 108 sound configuring 167 drivers for Windows 9x and NT guests 168 Sound Blaster 168 support in guest 31 .spf file, importing 133 starting ACE Player 456, 457 applications in a virtual machine without debugging 481 debugging session in a recording 503 debugging session in a virtual machine 481, 497 session in a virtual machine without debugging 497 Workstation 51 startup commands used by VMware Tools 128 startup scripts for ACE kiosk mode 458 using VMware Tools 127 static IP addresses clone 206 range of 300 .std file 93
530
VMware, Inc.
Index
stopping ACE Player 460 recording virtual machine activity 245 StorageCraft images, importing 133 streaming virtual machines 147, 214 stretch guest display setting 156 subnet changing settings 280, 281 in NAT configuration 286 on host-only network 286 substring matching, for configuring which physical network adapter to use 393 Sun Solaris supported 32-bit guest operating systems 35 supported 64-bit guest operating systems 35 support scripts, running 73 suspend files 93 team 260 virtual machine 187 .sv2i file, importing 133 SVGA drivers installing, in older Windows guests 101 switch virtual network 265 workspaces in Linux guest 323 symmetric multiprocessing See virtual SMP system requirements 23 for guests 32 for remote debugging with Visual Studio 486, 500 host 23
T
tabs in Preferences dialog box 65 in VMware Tools control panel 117 virtual machine 52 tape drive 344 .tar file for installing VMware Tools 106 team adding virtual machine to 257 and LAN segments 260 cloning virtual machine from 264 closing 255 creating clone in New Team wizard 252, 257 deleting 255 Ethernet adapters for 263 name change 254 network 251 new 252 no clone template 205 opening 254 overview 251 power off 259 powering on 259 removing virtual machine from 258 resume 260 snapshot 264 suspend 260 Telnet 301 template mode for clones 205 3D support 165 time, synchronizing, between guest and host 118 time.synchronize options for VMware Tools 118 token ring 269 toolbar customizing 59, 60 hide 352
VMware, Inc.
531
Tools panel in the virtual machine settings editor 115 Tools upgrade options 113 troubleshooting responding to ACE hot fix requests 463 with vmware-acetool 461 Turion 64 processor 23, 36 two-way virtual SMP 349
U
UHCI controller 31 uninstalling an ACE instance from a Linux host 455 an ACE instance from a Windows host 450 host virtual adapters 282 VMware Tools 116 Workstation on Linux host 45 Workstation on Windows host 42 Unity mode 151 update frequency 403 updates, checking for Workstation 63 updating VMware Tools 115 upgrade ACE instances 455 guest operating systems 90 on Linux host 50 on Windows host 47 on Windows Vista host 48 removing snapshots before virtual machine upgrades 46 virtual machines 91 VMware Tools 113, 115 USB connecting devices 336 control of devices by host and guest 340
controller, enabling and disabling 335 device policies, ACE 394 devices in a virtual machine 334 disconnecting devices 341 keyboard and mouse 334 on a Linux host 339 on a Windows host 338 port specifications 31 supported device types 334 user interface overview 52 restricted 352 UUID (universal unique identifier) and clones 203 location 201 options for when you move a virtual machine 202 specifying 202
V
VAssert API 173 version, changing virtual machine 91 VGA 163 virtual adapters host virtual adapters 282 specifications for 32 virtual appliances open virtual machine format (OVF) 136 virtual disk See also disk adding to virtual machine 225, 226 allocating disk space 85 defined 220 defragmenting 223 IDE, size 30 legacy 238
532
VMware, Inc.
Index
mapping, to a Windows drive 184, 185 setting up as IDE or SCSI 221 shrinking 121, 224 shrinking in Netware 121 size 30 storing on physical disks 221 using in a new virtual machine 80 Virtual Disk Manager 237 .vmdk file 93 Virtual Disk Manager 237 virtual hardware CPU issues 141 disk device issues 141 Ethernet adapter issues 141 graphics card issues 141 virtual keyboard 323 virtual machine adding a virtual disk 225, 226 adding floppy drive 236 adding or modifying an Ethernet adapter 276 adding physical disk 227 adding to team 257 and SMP 349 cloning from team 264 constituent files 93 conversion 131 creating 77, 97, 131 creating a clone 205 default location of 81 delete 150 files 148 IDE drives in installing software in 168 migrating 210 moving 201, 207 moving SMP virtual machines 350 name change 62
platform specifications 29 portability 220 power off vs. shut down 149 removing from Favorites list 62 removing from team 258 reset vs. restart 149 resuming 187 running in the background 69, 245 settings 67 shutting down 149 starting 145 starting in full screen mode 361 suspending 187 upgrade or downgrade 91 upgrading procedure 91 using snapshots 189 Virtual Machine Communication Interface (VMCI) 98 virtual machine settings editor restricting access 351, 352 VMware Tools panel 115 Virtual PC, importing 133 virtual SMP 349, 350 virtual switch 265 virtual symmetric multiprocessing See virtual SMP Visual Studio installing the Workstation plug-in for 39 Integrated Virtual Debugger 483 supported versions for remote debugging 486 supported versions for replay debugging 499 VIX API 173 VM streaming 147, 214 .vmc file, importing 133 VMCI Sockets interface 173 .vmdk file 93
VMware, Inc.
533
.vmem file 93 VMI (Virtual Machine Interface) enabled kernels 89 VMnet1 295 VMnet8 300 .vmsd file 93 .vmsn file 93 .vmss file 93 .vmtm file 93 VMware ACE, key features of 366 vmware command for VM streaming 147, 214 vmware command-line program 467 VMware Converter 131, 133 VMware Player installing on a Linux host 451 quitting ACE 460 running 215 sharing virtual machines with 215 starting ACE 456 VMware Tools About tab 121 automated install 102 command-line interface 130 configuring 117 configuring in a Netware virtual machine 121 control panel 117 device drivers 98 Devices tab 119 for FreeBSD guests 109 for Linux guests 105 for NetWare guests 111 for Solaris guests 108 installing from the command line with the RPM installer 106 installing from the command line with the tar installer 106
installing on Windows guests 100 modifying installation 116 Options tab 118 running scripts during power state changes 123 Scripts tab 120 Shared Folders tab 120 Shrink tab 121 silent install 102 taskbar icon, displaying 117 uninstalling 116 updating 113, 115 using from command line 121 VMware user process 99 vmwtool commands 121 VMware Tools service executing commands on halt or reboot 126 overview of 98 passing strings from the host 127 VMware user process, in VMware Tools 99 vmware-user, starting manually 112 vmware-acetool, using 461 vmware-fullscreen log file 363 vmwtool program 121 .vmx file 93 .vmxf file 93 VNC setting a keyboard map for 324 setting a virtual machine to act as a VNC server 211 VProbes 173 v-scan code defined 327 table of codes 330
534
VMware, Inc.
Index
W
.wav file 167 Windows 32-bit guest operating systems 32 64-bit guest operating systems 33 group policy settings for debugging in Visual Studio 487 uninstalling on Windows host 42 upgrading on Windows host 47 upgrading to Windows Vista 48 VMware Tools for 100 Windows 95 sound driver 168 Windows 98 sound driver 168 Windows NT SCSI driver for guest 345 sound driver 168 Windows Server 2003 SCSI driver for guest 345 Windows XP configuring for debugging in Visual Studio 488 SCSI driver for guest 345 wizard Add Hardware 314, 346 Add Shared Folder 178 Change Version 91 Clone Virtual Machine 206 Conversion 131 New Package 431 New Team 252 New Virtual Machine 63, 78, 86
Workspace tab in preferences editor 65 workspaces location of 65 switching in Linux guest 323 Workstation checking for updates for 63 starting 51
X
X server and keyboard mapping 326 X toolkit options 469 xFree86 and keyboard mapping 326
Z
zip drives 341
VMware, Inc.
535
536
VMware, Inc.