NanaBox - The lightweight virtualization software based on Hyper-V Host Compute System API

Discussion in 'MDL Projects and Applications' started by Mouri_Naruto, Aug 18, 2024.

  1. Mouri_Naruto

    Mouri_Naruto MDL Developer

    Jul 10, 2014
    555
    1,902
    30
  2. Mouri_Naruto

    Mouri_Naruto MDL Developer

    Jul 10, 2014
    555
    1,902
    30
    Some notes for MDL friends:

    After about two years polishing and dogfooding, I think it's time to share this project as the new MDL thread.

    Kenji Mouri
     
  3. brennt

    brennt MDL Novice

    Oct 4, 2018
    19
    2
    0
    Some examples of how it works for a beginner? :oops:

    - Since NanaBox is not a Hyper-V client, it's not possible to create VMs and install and use guest OS (linux, windows, etc.) within them, right?

    - What are the minimum requirements to use NanaBox? Do you necessarily have to install (for those who have not yet installed Hyper-V on their system) all the various packages present in "Turn Windows features on or off", such as "Hyper-V Hypervisor", "Hyper-V Services", "Hyper-V GUI Management Tools" and "Hyper-V Module for Windows PowerShell"?


    Thank you
     
  4. sml156

    sml156 MDL Member

    Sep 8, 2009
    199
    116
    10
    What project did you fork this from I would like to compare the differences
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  5. Mouri_Naruto

    Mouri_Naruto MDL Developer

    Jul 10, 2014
    555
    1,902
    30
    It's original. Many years ago, one of my friends which work for Microsoft suggest me to use the new HCS API to make the Hyper-V based virtualization solution. He told me use ILSpy to read the Win10X Emulator implementation to learn how to use HCS API, lol. This is the beginning of the project.

    Many people don't know the HCS API before I release the first preview of NanaBox.

    Kenji Mouri
     
  6. Mouri_Naruto

    Mouri_Naruto MDL Developer

    Jul 10, 2014
    555
    1,902
    30
    #10 Mouri_Naruto, Aug 21, 2024
    Last edited: Aug 21, 2024
    (OP)
    NanaBox is based on Hyper-V HCS API. (As same as Windows Subsystem for Linux 2, Windows Sandbox, Windows Defender Application Guard and Windows Container) So, you need to enable Hyper-V related features. (At least you need to enable the Virtual Machine Platform feature.)

    Note: Hyper-V HCS API is lower level than Hyper-V WMI Provider which is used by Hyper-V Manager. Only Hyper-V WMI Provider can manage the Hyper-V virtual machines created by Hyper-V Manager.

    Note: Hyper-V has at least three layers of documented user mode interfaces: Windows Hypervisor Platform (the lowest), Host Compute System (the middle), and Hyper-V WMI Provider (the highest).

    Kenji Mouri