OMV (version 2.x) has an iscsitarget plugin available (openmediavault-iscsitarget), however the web interface only supports BlockIO type of targets and I was looking to implement FileIO.
After installing the plugin, it is possible to manually configure the OMV plugin for a fileio target using the console by following the steps below. I ran into trouble when trying to access this target with ESXi which I cover in a separate article. If you are trying to access an iSCSI target with Microsoft Windows as an initiator, this method may work for you.
- Install openmediavault-iscsitarget plugin
- Enable the plugin in the web interface and confirm that it is running
- Access the console (locally, via ssh, etc.)
- Create an image file to hold your data (LUN). For OMV, Shared Folders are located at
/media/your-volume-uuid/shared-folder-name. For example, to create a 1TB “thin” image using dd and the count parameter:
dd if=/dev/zero of=/path/to/your/thinvolume.img bs=1M seek=1048576 count=0
- Edit the IET config file using the command:
- In this configuration file you will need to add your target information. Add the following lines to the bottom of this file, modifying it as appropriate for your configuration.
IncomingUser username password
Lun 0 Path=/path/to/your/thinvolume.img,Type=fileio
- Restart iscsi-target with this console command
- Then use this command to confirm it is running
- Then try to connect to the ISCSI target running OMV either by IP address or by IQN name.