nova/nova/virt/hyperv
Matthew Booth 059021550a Remove unused arguments to images.fetch and images.fetch_to_raw
Functions were passing in user_id and project_id to these functions,
but they were not being used. This change allows a subsequent patch to
drop an instance object as a function argument which has no purpose
other than to provide these unused values.

Change-Id: I844b97523b28b327e76e01ef7f16b57a415418ec
2016-05-13 15:27:21 +01:00
..
README.rst Adds Hyper-V support in nova-compute (with new network_info model), including unit tests 2012-08-16 03:38:51 +03:00
__init__.py Add Hyper-V driver in the "compute_driver" option description 2014-07-24 02:47:32 -07:00
constants.py HyperV: Add serial console proxy 2016-04-18 20:32:13 +03:00
driver.py Add checks for driver attach_interfaces capability 2016-04-13 14:00:53 +08:00
eventhandler.py Config options: centralize section "hyperv" 2016-03-21 10:05:23 +02:00
hostops.py Config options: Centralize netconf options 2016-04-24 18:15:05 +00:00
imagecache.py Remove unused arguments to images.fetch and images.fetch_to_raw 2016-05-13 15:27:21 +01:00
livemigrationops.py HyperV: Refactor livemigr, avoiding getting disk paths remotely 2016-04-04 22:16:18 +03:00
migrationops.py hyper-v: Copies back files on failed migration 2016-03-12 01:50:44 +02:00
pathutils.py Config options: Centralize compute options 2016-04-20 19:00:25 +00:00
rdpconsoleops.py Hyper-V: adds os-win library 2015-12-02 16:34:24 +02:00
serialproxy.py HyperV: Add serial console proxy 2016-04-18 20:32:13 +03:00
snapshotops.py Merge "Fix some word spellings in messages" 2016-02-22 19:01:10 +00:00
vif.py Config options: centralize section "hyperv" 2016-03-21 10:05:23 +02:00
vmops.py Config options: centralize section "hyperv" 2016-03-21 10:05:23 +02:00
volumeops.py Config options: Centralize netconf options 2016-04-24 18:15:05 +00:00

README.rst

Hyper-V Volumes Management

To enable the volume features, the first thing that needs to be done is to enable the iSCSI service on the Windows compute nodes and set it to start automatically.

sc config msiscsi start= auto net start msiscsi

In Windows Server 2012, it's important to execute the following commands to prevent having the volumes being online by default:

diskpart san policy=OfflineAll exit

How to check if your iSCSI configuration is working properly:

On your OpenStack controller:

1. Create a volume with e.g. "nova volume-create 1" and note the generated volume id

On Windows:

  1. iscsicli QAddTargetPortal <your_iSCSI_target>
  2. iscsicli ListTargets

The output should contain the iqn related to your volume: iqn.2010-10.org.openstack:volume-<volume_id>

How to test Boot from volume in Hyper-V from the OpenStack dashboard:

  1. Fist of all create a volume
  2. Get the volume ID of the created volume

3. Upload and untar to the Cloud controller the next VHD image: http://dev.opennebula.org/attachments/download/482/ttylinux.vhd.gz 4. sudo dd if=/path/to/vhdfileofstep3 of=/dev/nova-volumes/volume-XXXXX <- Related to the ID of step 2 5. Launch an instance from any image (this is not important because we are just booting from a volume) from the dashboard, and don't forget to select boot from volume and select the volume created in step2. Important: Device name must be "vda".