Complete Guide to TrueNAS CORE Virtualisation Under Proxmox
Proxmox VE + TrueNAS CORE vs TrueNAS SCALE
TrueNAS SCALE is a hypervisor and NAS built into one. Whereas Proxmox VE is a dedicated hypervisor and CORE is a dedicated NAS. As such both solutions are pretty similar.
In the end I decided to proceed with Proxmox VE and TrueNAS CORE because:
- Both TrueNAS Core and Proxmox are very mature products while SCALE is still new (currently in Release Candidate at time of writing)
- Proxmox uses LXC while SCALE uses Docker. IMHO LXC is a better solution (admittedly with less readily available software)
- I only need a single node for my storage nodes. Go with SCALE if you need to scale out your storage
- I am familiar with how Proxmox backup works while I can’t find any info on SCALE without experimenting
- Proxmox built in firewall allowing me precisely control who can access my file sharing services. Unsure if SCALE has a similar feature
- Proxmox has a dated UI, but it is very functional.
At the end of the day, deploying SCALE appears to be one way. I.e. I may need to re-create my zpools if I ever want to return to CORE. Sticking with Proxmox + CORE is more sensible/practical as there is a migration path from CORE to SCALE if I choose to do so.
Here is a step by step breakdown:
- Step 0 - My Hardware
- Step 1 - Install Proxmox
- Step 2 - Setup Proxmox Networking
- Step 3 - Install TrueNAS
- Step 4 - Install qemu guest agent
- Step 5 - Setup TrueNAS Networking
- Step 6 - Setup Storage Pool
- Step 7 - Setup L2ARC (ZCache) and ZIL (Log)
- Step 8 - Setup Proxmox Firewall
- Step 9 - Extras
This guide is more intermediate and may include some advanced topics. Some of the topics are not deeply dealt with as such newer users to Proxmox and TrueNAS may struggle at certain points. Feel free to post a question below or in the forums if you need help.