Install Alpine on VMware ESXi: Difference between revisions

From Alpine Linux
(Adding instructions for installing Alpine on ESXi Hosts)
 
m (Fixing gramattical mistakes)
Line 20: Line 20:
## Under Boot Options > Firmware, select bios
## Under Boot Options > Firmware, select bios
## Click save.
## Click save.
# You could create a new ISO image following the [[Create_UEFI_seureboot_USB]] guide (outside the scope of this guide)
# You could create a new ISO image following the [[Create_UEFI_seureboot_USB]] guide (outside the scope of this guide)
# You can change the VM Compatability options to ''Other Linux (64-bit)'' but you loose the VMXNET and SR-IOV Passthrough NIC options (helpful for a virtualized firewall) and are limited to the E1000 NIC driver which has been known to drop network connectivity.
# You can change the VM Compatability options to ''Other Linux (64-bit)'' but you loose the VMXNET and SR-IOV Passthrough NIC options (helpful for a virtualized firewall) and are limited to the E1000 NIC driver which has been known to drop network connectivity.


= Installation =
= Installation =
Install Alpine Linux, I used the default setup-alpine script  
Install Alpine Linux. I used the default setup-alpine script  


= Post-Install =
= Post-Install =
== Install and enable Open-VM-Tools ==
== Install and enable Open-VM-Tools ==


Enable the Community repo
# Enable the Community repo
using root/sudo/wheel privileges, edit /etc/apk/repos and un-comment the community repo
using root/sudo/wheel privileges, edit /etc/apk/repos and un-comment the community repo
 
# Install {{Pkg|open-vm-tools}}
Install {{Pkg|open-vm-tools}}
{{Cmd | apk add --update open-vm-tools }}
{{Cmd | apk add --update open-vm-tools }}
 
# Start and enable at boot. As of this writing the open-rc scripts are included in the base open-vm-tools package instead of a separate -openrc package.
Start and enable at boot. As of this writing the open-rc scripts are included in the base open-vm-tools package instead of a separate -openrc package.
{{Cmd | /etc/init.d/open-vm-tools start
{{Cmd | /etc/init.d/open-vm-tools start
rc-update add open-vm-tools}}
rc-update add open-vm-tools}}

Revision as of 13:58, 26 August 2019

Preparation

This Guide assumes you are using the latest as of this writing (ESXi 6.7) host client on a free install of ESXi, not the VSphere client. Options may be slightly different for that client.

Download Alpine and upload to a reachable Datastore

For this guide, I used the latest Virtual Images, as of writing 3.10.2

Create VM Options

  1. Name: Choose any Name you Like
  2. Compatibility: Linux
  3. Guest OS Version: Select Other 4.x or later Linux (64-bit) if you downloaded the x86_64 Alpine-ISO, or Other 4.x or later Linux (32-bit) if you downloaded the x86 Alpine-ISO.

Edit VM Settings once Created

The default alpine linux iso images only boot from bios, not the ESXi default of UEFI for Linux 4.0+ hosts. To get around this limitation, you have three options:

  1. Change the VM to use Bios Boot
    1. Make sure the VM is powered off. (If it is on, you will not be able to change boot options, and your save will fail.)
    2. Right click on the VM, and select Edit Settings
    3. Select VM Options
    4. Under Boot Options > Firmware, select bios
    5. Click save.
  2. You could create a new ISO image following the Create_UEFI_seureboot_USB guide (outside the scope of this guide)
  3. You can change the VM Compatability options to Other Linux (64-bit) but you loose the VMXNET and SR-IOV Passthrough NIC options (helpful for a virtualized firewall) and are limited to the E1000 NIC driver which has been known to drop network connectivity.

Installation

Install Alpine Linux. I used the default setup-alpine script

Post-Install

Install and enable Open-VM-Tools

  1. Enable the Community repo

using root/sudo/wheel privileges, edit /etc/apk/repos and un-comment the community repo

  1. Install open-vm-tools

apk add --update open-vm-tools

  1. Start and enable at boot. As of this writing the open-rc scripts are included in the base open-vm-tools package instead of a separate -openrc package.

/etc/init.d/open-vm-tools start rc-update add open-vm-tools