I Tried This Storage OS Most Home Labbers Have Never Heard Of

Ovios review

When it comes to storage specific operating systems that are popular in the home lab, most of the time names like TrueNAS are the ones that come to the top of the list. UnRAID also has a huge following. OpenMediaVault is another one in this space that gets mentioned a lot. Even projects like StarWind VSAN and open-source HCI like Ceph are popular in home labs. But, every now and then I stumble across a project that I haven’t heard about before. This is the case with OviOS. On the surface, it looks like another Linux storage appliance. But, after digging into the project and understanding what it is trying to do, I realized it has an interesting place I think. It is purpose-built for storage workloads. This would include things like virtualization storage, cluster shared storage, etc. Let’s take a look at this OviOS review to see what this storage operating system has to offer.

What is OviOS?

OviOS is a Linux-based storage operating system that is provided in an appliance-like storage OS. It has been designed to strip out anything unnecessary for storage, including unnecessary dependencies. This is a refreshing stance I think that will definitely help to reduce any bloat.

Also, the entire solution is built around ZFS which is a powerful file system that many of us are familiar with in the home lab running it with Proxmox. ZFS gives you a lot of advantages, including data integrity, snapshots, and replication features.

It is also a RAM-loaded architecture. So it gives you maximum performance as it dedicates all the disk bandwidth to taking care of your data. It also has a CLI frontend that is menu-driven like a TUI that allows you to have easy access to manage your storage with OviOS.

The project focuses heavily on technologies that home labbers and virtualization enthusiasts care about:

  • ZFS
  • iSCSI
  • NFS
  • SMB/CIFS
  • Snapshots
  • Replication
  • Clustering
  • High availability
  • Object storage

Architecture is mostly open source

The OviOS platform has the following architecture to note with the latest release which is OviOS Linux v6:

  • Linux kernel – 7.0 stable
  • OpenZFS – 2.4.2
  • Pacman package management
  • Systemd services moved from SysVinit prior to v6
  • OviOS Shell administration tools
  • Built-in replication management
  • Automatic boot recovery tools
  • Web-based management interface

There is a small part of the OviOS platform that is proprietary. These components include ovios-shell, retadm, OviOS Tools Suite, and the ovios-web. These components in particular are provided free of charge under the OviOS Free Use License. This license lets you use OviOS under the following found on their terms and agreements page:

License allowsDetails
Home lab useRun OviOS in personal and lab environments
Business useDeploy OviOS in production environments
Administration toolsUse OviOS Shell and other bundled management tools
Infrastructure integrationConnect OviOS to existing storage and virtualization environments
Multi-system deploymentsInstall and operate OviOS across multiple servers
Community participationSubmit bug reports and feature requests
Open-source customizationModify supported open-source components according to their respective licenses

Installing OviOS and frustrations

The installation process with OviOS was, well………..sort of straightforward. I think I flat out uncovered a bug when installing the latest OviOS v6. Before I get into those details, make sure you have the following prerequsites met, including the following:

  • 5 GB minimum system disk
  • BIOS or UEFI firmware
  • DHCP or static IP address ready for provisioning

By default it has the following credentials provisioned:

ovios-shellrootoviosOviOS guided shell — default on boot
BashoviosoviosStandard Linux shell

Let me first show you what the installation process is supposed to look like. I am installing OviOS v6 inside of a Proxmox virtual machine. So after downloading the ISO, uploaded this to Proxmox:

Uploading ovios v6 iso to proxmox
Uploading ovios v6 iso to proxmox

After creating a new virtual machine and booting it from the ISO, I powered it on and began the install.

Beginning the ovios v6 installation
Beginning the ovios v6 installation

Next, you login with the defaults and run the setup:

  • root / ovios

Run these commands:

su-ovios

sudo setup
Beginning the ovios setup after logging in
Beginning the ovios setup after logging in

Choose which filesystem to use for the root filesystem.

Choose your root filesysystem
Choose your root filesysystem

Confirm that you want to erase the data on the local disk.

Select target disk for the partitions and installation
Select target disk for the partitions and installation

Proceed with the installation after formatting the disk.

Destroy existing data on the disk for ovios installation
Destroy existing data on the disk for ovios installation

Name your OviOS server:

Name your ovios server
Name your ovios server

Once I clicked OK above, the server finished out the installation and just returned to a command prompt. It would do this if I chose ZFS or EXT4 and I also tried between BIOS and UEFI. Whatever I did, the server would act like it finished the installer, but it would not boot.

System deployed or so i thought
System deployed or so i thought

Troubleshooting the boot issue

As it turns out in this OviOS review, there appears to me to be a bug in the existing v6 installer than doesn’t account for the new kernel image. Here are the commands that led me to that conclusion:

Checked installed modules:

ls /lib/modules
uname -r

Output showed:

/lib/modules/7.0.0-1-OVIOS

But checking the kernel image:

file /boot/vmlinuz-linux

showed:

6.19.0-3-OVIOS

To repair the installation, I ran the following command:

Repair kernel installation

Reinstalled kernel package:

pacman -S linux
Repairing the ovios installation after initial install
Repairing the ovios installation after initial install

Then I ran:

sync
sudo reboot
Running a sync and reboot
Running a sync and reboot

Setting up the networking

If you want to customize and configure the networking with OviOS, you can do that after the initial reboot from the install, by using this command:

sudo netsetup
Sudo netsetup
Sudo netsetup

Changing password and enabling services

You can also at this point change your password from the default out of the installation:

passwd root

Also, enable services:

options iscsi.enable on
options smb.enable on
options nfs.enable on
options ovios-web.enable on
Changing password and enabling services in ovios
Changing password and enabling services in ovios

Enabling the web server and accessing

You can enable the web server as part of the commands above. But again to make sure it is running, do the following:

options ovios-web.enable on
service ovios-web start
Enabling and starting the ovios web services
Enabling and starting the ovios web services

Access it on port 8443.

https://<ovios-ip>:8443

Browse out to your host IP or FQDN on port 8443 and access it using the default creds for the web:

  • oviosadm / ovios
Accessing the ovios web admin dashboard
Accessing the ovios web admin dashboard

Listing disks and creating a storage pool

Setting up a pool is fairly easy from the command line. After you have logged in, you can list the disks with:

listdsk
Listing disks and creating a pool
Listing disks and creating a pool

Then to begin pool creation:

pool create

Then you just follow the prompts here. Enter the name for the new pool and the type of redundancy which it will prompt you for in the above pic. Then proceed with the creation as shown in the below pic by specifying the disk or disks to add to the pool. Confirm it and create.

Naming the pool and adding disks in ovios
Naming the pool and adding disks in ovios

After creating the pool, this immediately displayed in the web interface.

Viewing the new pool in the web interface for ovios
Viewing the new pool in the web interface for ovios

Creating an iSCSI target and LUN in OviOS

The process to create an iSCSI target and LUN are straightforward as well. To create the target:

target create

Name your target you want to create like tg-proxmox01, then ENTER. You can specify the initiator IP or no and all hosts will be allowed to connect.

Defining a target for iscsi in ovios
Defining a target for iscsi in ovios

We can easily create a new LUN as well with:

lun create

Name the LUN, define the size you want to make it and then press ENTER to confirm.

Creating a new lun in the ovios command line
Creating a new lun in the ovios command line

Could OviOS replace TrueNAS?

This is really not a true comparison here as I don’t think OviOS is trying to be a replacement of TrueNAS, but putting this out here as I know it is a question that ones will want to have answered. Just know that TrueNAS is an everything and the kitchen sink type NAS OS that does it all with way more bells and whistles. OviOS is trying to focus on one specific area and that is extremely performant, ZFS-based storage for virtualization, etc.

CategoryTrueNASOviOS
Installation experienceExcellentPoor (good other than manual troubleshooting at the end with kernel issues)
Documentation and communityExcellentFair
ZFS capabilitiesExcellentGood
Virtualization storageExcellentGood
Enterprise storage learningGoodGood
Home lab friendlinessExcellentFair

Wrapping up

I do think in my OviOS review, I found it can fulfill an interesting niche that many home labbers may be looking for. This for me felt a lot like the experience I remember from setting up FreeNAS servers back in the day to have shared storage in virtualization labs. But I am keen to see how this project develops and comes along and what features are added. I was a bit bummed with the experience simply trying to get the storage OS installed. The installation process had no obvious errors, but simply didn’t finalize the installer so that the disk was bootable. As shown in the post, I had some manual steps here to troubleshoot the issue and get the installer to finalize so it would boot. How about you? Have you heard about OviOS before? Tried it out in your lab?

Google
Add as a preferred source on Google

Google is updating how articles are shown. Don’t miss our leading home lab and tech content, written by humans, by setting Virtualization Howto as a preferred source.

About The Author

Brandon Lee

Brandon Lee

Brandon Lee is the Senior Writer, Engineer and owner at Virtualizationhowto.com, and a 7-time VMware vExpert, with over two decades of experience in Information Technology. Having worked for numerous Fortune 500 companies as well as in various industries, He has extensive experience in various IT segments and is a strong advocate for open source technologies. Brandon holds many industry certifications, loves the outdoors and spending time with family. Also, he goes through the effort of testing and troubleshooting issues, so you don't have to.

0 0 votes
Article Rating
Subscribe
Notify of
guest
2 Comments
Oldest
Newest Most Voted
Alex L

Nice. Have you seen ZFSNAS ? I think it’s a much better UI experience