Index: /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic3.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic3.cpp	(revision 58601)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic3.cpp	(revision 58602)
@@ -40,4 +40,5 @@
 
 UIWizardNewVMPage3::UIWizardNewVMPage3()
+    : m_fRecommendedNoDisk(false)
 {
 }
@@ -224,6 +225,16 @@
 
     /* Prepare initial choice: */
-    m_pDiskCreate->setFocus();
-    m_pDiskCreate->setChecked(true);
+    if (field("type").value<CGuestOSType>().GetRecommendedHDD() != 0)
+    {
+        m_pDiskCreate->setFocus();
+        m_pDiskCreate->setChecked(true);
+        m_fRecommendedNoDisk = false;
+    }
+    else
+    {
+        m_pDiskSkip->setFocus();
+        m_pDiskSkip->setChecked(true);
+        m_fRecommendedNoDisk = true;
+    }
     m_pDiskSelector->setCurrentIndex(0);
 }
@@ -255,6 +266,7 @@
     if (m_pDiskSkip->isChecked())
     {
-        /* Ask user about disk-less machine: */
-        fResult = msgCenter().confirmHardDisklessMachine(thisImp());
+        /* Ask user about disk-less machine unless that's the recommendation: */
+        if (!m_fRecommendedNoDisk)
+            fResult = msgCenter().confirmHardDisklessMachine(thisImp());
     }
     else if (m_pDiskCreate->isChecked())
Index: /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic3.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic3.h	(revision 58601)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVMPageBasic3.h	(revision 58602)
@@ -67,4 +67,7 @@
     void ensureNewVirtualDiskDeleted();
 
+    /* Input: */
+    bool m_fRecommendedNoDisk;
+
     /* Variables: */
     CMedium m_virtualDisk;
