How to Add a Hetzner StorageBox to Proxmox with SMB/CIFS
Introduction
Hetzner sell relatively cheap storage called Storage Boxes which can be extremely useful for storing your iso files or even backups if your internet has enough upload bandwidth. Currently, 1TB storage costs around 4 euros.
The whole process of connecting the storage box is not as you would expect. Personally i expected just to buy the box, enable SMB then add the SMB share in the Proxmox GUI. Obviously, this is Linux were talking about, nothing ever goes the right way the first time unless you are an absolute guru.
Here's the instructions to get your storage visible in the proxmox GUI. If you do not have a storage box yet read on. If you have already purchased your storage box skip to connecting to your Storage Box.
Getting a Storage Box
While logged into Hetzner go to the "Robot" tab on the top right
Now go to the ordering tab on the bottom left
Here you should be able to scroll down and find storage boxes
Pick the size you want and then order and your storage box will be delivered to you within a few minutes by email.
The login will look something like u253463
and the password may need to be reset. A new password will be displayed on the screen. Take note because you will not be able to recover it but you can always reset it.
Connecting to your StorageBox
Your details will be in the following format
Current product: BX11
Server: u322720.your-storagebox.de
Host System: FSN1-BX147
User name: u322714
Samba/CIFS share: //u322720.your-storagebox.de/backup
As stated earlier its not as easy as "just adding it through GUI".
First, we need to access our Proxmox server via ssh.
ssh [email protected]
Creating Mount Folder
We need to create a folder to mount the storage to.
I have chosen /mnt/pve/sb
.
Create the folder
cd ../
mkdir -p /mnt/pve/sb
Credentials
Create a txt file with the StorageBox credentials.
First enter /etc and create the file
cd /etc
nano storagebox-credentials.txt
Enter the username and password in the following format
username=u322723
password=8mLf6DQ1fVmPCFcZ
Save the file CTRL+X
then y
.
Set the permissions on the file
chmod 0600 /etc/storagebox-credentials.txt
Editing fstab file
We need to tell Proxmox about the storage and make sure it gets mounted on every boot. To do that we edit the /etc/fstab
file.
In the Proxmox terminal type the following
nano /etc/fstab
Ignore all the entries and go to a new line at the bottom
Add the storage details here as follows this is one line.
//u322723.your-storagebox.de/backup /mnt/pve/sb cifs iocharset=utf8,rw,credentials=/etc/storagebox-credentials.txt,file_mode=0660,dir_mode=0770 0 0
Here is what each part means
/mnt/pve/sb
= the mount point we are mounting our storage to./etc/storagebox-credentials.txt
= StorageBox credentials txt file.u322723.your-storagebox.de/backup
your main login location.
Once you have added the line use CTRL+X
then y
to save.
We can mount and check to see if the mount has worked, type
mount -a
If you get no errors, everything is good and you can use df -H
to check the storage has mounted.
Reboot Proxmox and then we can add the directory.
reboot
Adding Directory in Proxmox
We can now add the storage as a directory in Proxmox.
Click Datacenter > Storage > Add > Directory
in the Proxmox GUI.
Add the directory as you would any other.
Make sure to disable containers and disk images because we don't want to actually create the virtual machines or containers on there.
Complete!
You should now have your StorageBox enabled in your Proxmox server! 🎉
Clusters
If you are using a cluster the storage will show on all nodes but only the node that has had the /etc/fstab
file edited and the storagebox-credentials.txt
created.
Simply repeat the process on all nodes to make sure they all sync and access the same storagebox.
Member discussion