NOTE: Linux is a complex ecosystem. Before deploying Pro Data with a Linux system in a production environment please contact iodyne Support for guidance on qualification and setup.
Linux Set-Up
- Requires Ubuntu 22.04 or later. If you require support for another distro, contact iodyne support.
- Linux kernel 6.8 (generic) or later
- Kernel upgrades can cause incompatibilities or performance issues. Communicate with iodyne about any planned changes to the Linux kernel you are using on your system.
Download and install iodyne software
util-linux, systemd and nvme-cli packages which must be installed first. Install the downloaded iodyne-linux package (dpkg) and reboot.$ wget <download URL here>
$ sudo apt-get install nvme-cli
$ sudo dpkg -i iodyne-linux_1.6.0.1756336750+25bc2eb6b+R-2_amd64.deb
Selecting previously unselected package iodyne-linux.
(Reading database ... 216190 files and directories currently installed.)
Preparing to unpack iodyne-linux_1.6.0.1756336750+25bc2eb6b+R-2_amd64.deb ...
✅ Ubuntu version 22.04 meets requirement
✅ Kernel version 6.8.0 meets requirement
✅ CONFIG_PCI_P2PDMA is enabled
✅ All required packages are installed
Unpacking iodyne-linux (1.6.0.1756336750+25bc2eb6b+R-2) ...
Setting up iodyne-linux (1.6.0.1756336750+25bc2eb6b+R-2) ...
$ sudo rebootPro Data Set-Up
Connect to Pro Data
$ sudo iodyne list-ports
Port State HW Path or Host
---------------------------------------------------
2 enabled nvme0
1 unconnected --
4 unconnected --
3 enabled nvme1Initialization
Set the Pro Data Name and Password
/var/share/iodyne/vault. To use the iodyne password vault, you must specify -k with commands that store the password. Otherwise, the password is not stored and you will be required to remember and supply the password as needed for container attachment.sudo iodyne set-name /dev/nvme0 -n mycompany-prodata
sudo iodyne set-password /dev/nvme0 -n MyDeviceSecret1 -kRegister Cloud Account
peony@iodyne.com with password Luv4Peonies. The Pro Data connected through /dev/nvme0 is automatically registered to that account.$ sudo iodyne create-account /dev/nvme0 -u peony@iodyne.com -p Luv4Peonies
I have read and agree to the iodyne Privacy Policy located at https://iodyne.com/privacy: [ yes|no ]
yes
I have read and agree to the iodyne Cloud Services Agreement located at https://iodyne.com/privacy: [ yes|no ]
yesRegister a New Pro Data
$ sudo iodyne register-device /dev/nvme0 -u tucker@iodyne.com -p TuckerJmps2Containers
Create Containers
sudo iodyne create-container -h
Usage: iodyne <command> <port device> [options]
Create an iodyne container with the given parameters.
Options:
[ --size=<STR>, -s <STR> ] --- size of container
[ --raid=<NUM>, -r <NUM> ] --- RAID level (0 or 6): default=6
[ --inherit, -i ] --- use inherited password from
device
[ --password=<STR>, -p <STR> ] --- use custom password for container
[ --name=<STR>, -n <STR> ] --- name for container
[ --fstype=<STR>, -f <STR> ] --- filesystem type (NTFS, exFAT, or
Raw)
[ --keystore, -k ] --- use default keystore for passwordc1 using RAID level 6 (the default) data protection format. Pro Data supports RAID-0 and RAID-6 for containers. We do not currently support the -f option on Linux. To create a volume, partition, or filesystem on your container, use Linux commands.$ sudo iodyne create-container /dev/nvme0 -n c1 -s 100g -r 6$ sudo iodyne list-containers
Container Size Format Password Name HW Paths or Status
-------------------------------------------------------------------
1 107.37GB RAID 6 none c1 nvme0n1
nvme0
nvme1
nvme0n1 is the Linux block device that can be used with Linux commands that operate on block devices such as parted(8), mkfs(8), and lsblk(8). nvme0 and nvme1 are the multipathed ports through which the container is attached.New Container with Custom or Device Password
$ sudo iodyne create-container /dev/nvme0 -n c2 -s 100g -r 6 -p MySecret -k
$ sudo iodyne list-containers
Container Size Format Password Name HW Paths or Status
-------------------------------------------------------------------
1 107.37GB RAID 6 none c1 nvme0n1
nvme0
nvme1
2 107.37GB RAID 6 custom c2 nvme0n2
nvme0
nvme1-i option. $ sudo iodyne create-container /dev/nvme0 -n c3 -s 100g -r 6 -i
$ sudo iodyne list-containers
Container Size Format Password Name HW Paths or Status
-------------------------------------------------------------------
1 107.37GB RAID 6 none c1 nvme0n1
nvme0
nvme1
2 107.37GB RAID 6 custom c2 nvme0n2
nvme0
nvme1
3 107.37GB RAID 6 inherit c3 nvme0n3
nvme0
nvme1-p during subsequent attach procedures.Container Attach
$ sudo iodyne list-containers
Container Size Format Password Name HW Paths or Status
-------------------------------------------------------------------
1 107.37GB RAID 6 none c1 nvme0n1
nvme0
nvme1
2 107.37GB RAID 6 custom c2 unattached:tara
3 107.37GB RAID 6 inherit c3 unattached:tarac2 and c3 are assigned to the host tara but are not attached and thus, not usable. To attach the containers to the host use the attach-container subcommand with the Container ID from the listing. In this example, we are using the -k option to tell the system to store the password for future attachments.$ sudo iodyne attach-container /dev/nvme0 -c 2 -p MySecret -k
$ sudo iodyne attach-container /dev/nvme0 -c 3 -p MyDeviceSecret -k
$ sudo iodyne list-containers
Container Size Format Password Name HW Paths or Status
-------------------------------------------------------------------
1 107.37GB RAID 6 none c1 nvme0n1
nvme0
nvme1
2 107.37GB RAID 6 custom c2 nvme0n2
nvme0
nvme1
3 107.37GB RAID 6 inherit c3 iodyne-nvme0n3
nvme0
nvme1If the containers do not have password-protection (none) or if the associated device (inherit) or custom password is in the password vault, containers will automatically attach and there is nothing for you to do.
Container Migration
take-container subcommand. First list the containers to locate the container number.sudo iodyne list-containersContainer Size Format Password Name HW Paths or Status------------------------------------------------------------------- 1 100.00GB RAID 6 inherit test1 unattached 2 107.37GB RAID 6 none test2 unattached
Then, take the container.
sudo iodyne take-container /dev/nvme0 -c 1
sudo iodyne list-containersContainer Size Format Password Name HW Paths or Status------------------------------------------------------------------- 1 100.00GB RAID 6 inherit test1 nvme0n1 nvme0 nvme2 2 107.37GB RAID 6 none test2 unattached
Note that if this is the first time the container has been used on your Linux system, you will need to use the attach-container subcommand to supply -p and store -k the container password.
To detach containers from Linux and attach on Windows, first:
sudo iodyne detach-container /dev/nvme0 -c 1
sudo iodyne list-containersContainer Size Format Password Name HW Paths or Status------------------------------------------------------------------- 1 100.00GB RAID 6 inherit test1 unattached 2 107.37GB RAID 6 none test2 unattached
This will safely eject the filesystem and detach the container from your Linux system. On the Windows system, use the "Take Container" button from the container dropdown control. The container will be attached and ready to use as a storage volume on Windows. If the container is password-protected and Windows does not yet have the password stored in the Credential Manager, you will be prompted for it.
Note: in a future release of the iodyne Windows and Linux software, the "Handoff" feature will make these operations more seamless.
Creating Partitions and Filesystem
create-container subcommand -k will store the password in the password vault for future attaches. You will use these device paths to format a Linux filesystem and then you can begin using your Pro Data containers for storing files.cindi@tara:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:3 0 100G 0 disk
nvme0n2 259:10 0 100G 0 disk
nvme0n3 259:12 0 100G 0 diskTroubleshooting
Send Logs
$ sudo iodyne send-logs /dev/nvme0 -u tucker@iodyne.com -p TuckerJmps2
Log ID: 2E690307C104AC0C-BC7F54-B514040000_1735681272Download Logs
mkdir /tmp/iodyne
sudo iodyne send-logs /dev/nvme0 -l /tmp/iodyne
Log ID: 2E690307C104AC0C-BC7F54-B514040000_1755892186