Create a Synology VM with XPEnology
I’m a huge fan of Synology NAS systems, but I must say, they do often put a gaping hole in your wallet. Well, fortunately the folks over at XPEnology have created an alternative way for us to create your own Synology devices, whether it be deployed on a bare-metal system or as a virtual machine. I currently own a few Synology NAS devices, but I love having the ability to spin up a working VM version quickly and with ease, for use in my nested lab environments.
In this post, I am going to show you how to create your very own Synology VM on VMware ESXi, Workstation, and Fusion hypervisors. As I mentioned previously, you can also deploy this onto a bare-metal system, but since I do not have a spare system to test this with, I will not cover that deployment. So without any further hesitation, let’s get to it!
Prerequisites:
- VMware ESXi
- VMware Workstation
- VMware Fusion
- XPEnology files
- DSM 5.x PAT file – (please note that DSM 6.0 remains unsupported with XPEnology at this time)
- XPEnoboot 5.x VMDK file
- Synology Assistant (optional but recommended)
- NFS Plug-in for VMware VAAI (optional but recommended)
- Open-VM-tools (optional but recommended)
The type of Synology system that XPEnology emulates is a DS3615xs 12-bay unit. Let’s begin by heading over to the XPEnology website and grabbing what we need. At the time of this writing, the current version of DSM is the newly released DSM 5.2-5967, but the XPEnology team has not yet created an updated bootloader (XPEnoboot) that supports this version. The current stable version is DSM 5.2.-5644 Update 5 (and can be manually updated to Update 8 at a later time). The current stable version of XPEnoboot is 5.2-5644.5 so I’ve downloaded the following files…
Now the fun begins, and I will start with the VMware ESXi deployment. I will be deploying on the newest version of ESXi 6.0 Update 2 via the vSphere Web Client. For those of you using the vSphere C# client, the directions are the same just the interface is different.
ESXi 6.0 Update 2
Part 1:
Create a new virtual machine
Give it a name and select a folder to place the VM in
Select a compute resource
Select a storage location
Select the proper Compatibility version
Select the following Guest OS settings
Customize the VM with the following settings, remove the floppy, and select the appropriate network
Finish and let it build the “Shell” VM
Part 2:
Now that the VM has been built, we need to add the XPEnboot VMDK that we downloaded earlier to the VM
Browse to the datastore where you created the VM and upload the XPEnoboot VMDK
Once uploaded, we need to add the disk to the VM
At this point, I also like to add an additional SCSI disk which will be used as an NFS volume, or iSCSI LUN. You can make this any size you like but for the purposes of this post, I’m just going to add a simple 50GB Thin Provisioned disk. The 16GB disk we created with the VM will be used to install application packages (i.e. – VMware Tools, etc.)
Keep in mind that this is a 12-bay device, so you can technically add 10 more disks to fill all the drive bays
Now power-on the VM and open the console window. Keep an eye on the window for the IP address assigned to the VM. You can connect to this IP using a web browser instead of using the Synology Assistant to detect and connect to it.
Open you favorite web browser and type in the IP address of the VM, and hit enter. This will connect you to the VM’s Synology Web UI
Click the Set up button, then click the Manual Install link and browse for the DSM .pat file we downloaded earlier. Then click the Install Now button
This will prompt you that it will erase all data on all disks, including the XPEnoboot disk we uploaded and attached earlier. Note, I have experienced failures at this point and received a message that the .pat file may be corrupt. In the even this also happens to you, please use this alternative XPEnology download link.
Once complete, the VM will be rebooted. But since we erased all of the disks during installation, the VM will fail to boot properly and this is expected
Power off the VM and access the datastore that the VM is stored on. Delete the XPEnoboot VMDK then re-upload the VMDK that we originally downloaded
Power on the VM and select the Install/Upgrade option
When it finishes it boot, this time you will notice that it will not display the IP address we saw the last time. The IP should have remained the same but I’m going to use the Synology Assistant to detect it and help me connect since my web browser was not connecting to the same address
Now we are presented with the Web UI screen and we can login with admin and a blank password
Click next and give the Synology VM a name and change the admin user password or enter a new username and password then click Next
In order to prevent updates from installing automatically and possibly breaking the boot up of the Synology VM, I chose “Download DSM updates but let me choose whether to install them” and clicked next
I also chose to skip the “Set up QuickConnect”
And….You’re Done! You now have a fully functional Synology virtual machine. You can feel free to add additional disks or what have you.
At this point, I like to go ahead and install the Open-VM-Tools package so that I can use the VMware tools to gracefully power off the VM as needed. To do so, you will need to have downloaded the package from the XPEnology website.
Open Package Center, then click the Settings button.
On the General tab, set the Trust Level to Any Publisher and click OK
Back in the Package Center, click Manual Install. Browse to the package and click Next
Since we have yet to create a volume, it will prompt you to click OK to launch Storage Manager and create a volume to install the package on.
In Storage Manager, click Volume the click Create. Keep the default of “Quick”, Next, select Disk 3, Next, OK to the warning message, Yes for disk check, Next, Apply….Done!
Now, repeat step 3 above, click Apply, and you will have VMware tools installed.
Wow, that seemed like an awful lot of steps, but it really wasn’t all that much. In the next sections, I will just go over the deployment of the “Shell VMs” and the steps to add the XPEnoboot VMDK to the VMs in VMware Workstation and VMware Fusion as the rest of the post-boot setup steps are the same.
VMware Workstation Pro 12.1.1
Part 1:
Create the Shell VM…
Part 2:
Add the XPEnoboot VMDK to the VM…
Power on the VM and continue with same process outlined above for ESXi deployment. Use the Synology Assistant to find and connect as the VM may not display the IP address right away.
VMware Fusion Pro 8.1.1
Part 1:
Create the Shell VM…
Part 2:
Add the XPEnoboot VMDK to the VM…
Power on the VM and continue with same process outlined above for ESXi deployment. Use the Synology Assistant to find and connect as the VM may not display the IP address right away.
Now you should all feel confident in creating your own Synology VM systems for whatever your use case may be and hopefully you will all love using Synology products as much as I do. If you would like the true experience, I’d recommend purchasing a real system. But in the interim, this will give you a way to create your own and play around with it.
Keep in mind that when updates are released, it is always wise to first check on the XPEnology site and/or forum to see if the updates break anything as sometimes they will cause the boot process to break since the XPEnoboot cannot support it yet. Usually you are safe to update as long as the update is within the same DSM version, but consult the site/forum first as I am not responsible for any upgrade impacts.
Well, I hope that you all have enjoyed this read/guide and come back for more!
And giving credit where it is due, I’d like to give a shout out to Erik Bussink as his guide is what inspired me to write this updated guide for all of you!
Cheers!
-virtualex-
Create a Synology VM with XPEnology by virtualex is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.