diff --git a/README.md b/README.md index 0a18922..5372538 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ -# Proxmox HassOS Install +# New Proxmox VM with HassOS -To create a new HassOS VM in Proxmox with the latest version, run the following in a SSH session or the console from Proxmox interface +This script will create a new Proxmox VM with the latest version of HassOS. To create a new VM in the `local-lvm` storage, run the following in a SSH session or the console from Proxmox interface ``` -TMP=`mktemp -d`;pushd $TMP > /dev/null;wget -qO - https://raw.githubusercontent.com/whiskerz007/proxmox_hassos_install/master/install.sh | bash;popd > /dev/null;rm -rf $TMP;unset TMP +TMP=`mktemp -d`;pushd $TMP > /dev/null;wget -qO - https://raw.githubusercontent.com/whiskerz007/proxmox_hassos_install/master/install.sh local-lvm | bash;popd > /dev/null;rm -rf $TMP;unset TMP ``` -After script completes, click on the new VM (_the script will tell you the ID_), click on the `Hardware` tab for the VM and change the `Memory` and `Processors` settings to what you desire. The `Hard Disk` can be expanded by clicking on it, then click on the `Resize` button above. The network MAC address can be changed by selecting `Network Device` and clicking `Edit` above. Once all changes have been made, click `Start` above. +After script completes, click on the new VM (_the script will tell you the ID_), click on the `Hardware` tab for the VM and change the `Memory` and `Processors` settings to what you desire. The `Hard Disk` can be expanded by clicking on it, then click on the `Resize` button above (_Note: for the additional storage to take effect in the VM, you must apply this before the first boot_). The network MAC address can be changed by selecting `Network Device` and clicking `Edit` above. Once all changes have been made, click `Start` above. To get the DHCP address assigned to the VM, open the console after the VM has been started, when the messages slow down press the `Enter` key a couple of times until you see the following diff --git a/install.sh b/install.sh index ca8329e..948130e 100644 --- a/install.sh +++ b/install.sh @@ -1,5 +1,10 @@ #!/bin/bash +VM_STORAGE=${1:-local-lvm} && \ +pvesm list $VM_STORAGE >& /dev/null || { \ +echo -e "\n\n\nERROR: '$VM_STORAGE' is not a valid storage ID.\n\n\n" && \ +exit 1 +} && \ VMID=$(cat<&/dev/null && \ -qm importdisk $VMID ${FILE%".gz"} local-lvm 1>&/dev/null && \ +pvesm alloc $VM_STORAGE $VMID vm-${VMID}-disk-0 128 1>&/dev/null && \ +qm importdisk $VMID ${FILE%".gz"} $VM_STORAGE 1>&/dev/null && \ echo -e "\n\n\n" \ "********************************\n" \ "* Completed Successfully *\n" \