Fix Alpine on VirtualBox

This commit is contained in:
Greg Hellings
2024-01-09 21:50:29 -06:00
parent 6d76375d54
commit a61c4cb08c
2 changed files with 14 additions and 6 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ iso = {
} }
boot_command = [ boot_command = [
"root<enter><wait1>", "root<enter><wait1>",
"echo 'iface eth0 inet dhcp' > /etc/network/interfaces<enter>", "echo 'iface eth0 inet dhcp' > /etc/network/interfaces<enter><wait>",
"ifup eth0<enter><wait8>", "ifup eth0<enter><wait8>",
"wget -O answers.cfg.sh http://{{ .HTTPIP }}:{{ .HTTPPort }}/answers.cfg.sh<enter>", "wget -O answers.cfg.sh http://{{ .HTTPIP }}:{{ .HTTPPort }}/answers.cfg.sh<enter>",
"<wait3>", "<wait3>",
+13 -5
View File
@@ -6,7 +6,6 @@ sed -i 's/#\(.*\/community\)/\1/' /etc/apk/repositories
# Install bare minimal packages # Install bare minimal packages
apk add curl efibootmgr openssh sudo virt-what apk add curl efibootmgr openssh sudo virt-what
efibootmgr --bootnext "$(efibootmgr | grep 'Misc' | awk '{print $1}' | sed -E 's/[^0-9]//g')"
rc-update add sshd default rc-update add sshd default
@@ -35,15 +34,24 @@ virt="$(virt-what)"
# "microsoft" == Hyper-V # "microsoft" == Hyper-V
# "oracle" == VirtualBox # "oracle" == VirtualBox
# "KVM" == KVM/Qemu # "KVM" == KVM/Qemu
if [ "${virt}" = "microsoft" ]; then case "${virt}" in
microsoft)
apk add hvtools apk add hvtools
rc-update add hv_fcopy_daemon rc-update add hv_fcopy_daemon
rc-update add hv_kvp_daemon rc-update add hv_kvp_daemon
rc-update add hv_vss_daemon rc-update add hv_vss_daemon
elif [ "${virt}" = "kvm" ] || [ "${virt}" = "qemu" ]; then target="0002" # Placeholder for now
;;
kvm | qemu)
apk add qemu-guest-agent apk add qemu-guest-agent
rc-update add qemu-guest-agent rc-update add qemu-guest-agent
elif [ "${virt}" = "virtualbox" ]; then target="$(efibootmgr | grep 'Misc' | awk '{print $1}' | sed -E 's/[^0-9]//g')"
;;
virtualbox*)
apk add virtualbox-guest-additions apk add virtualbox-guest-additions
rc-update add virtualbox-guest-additions boot rc-update add virtualbox-guest-additions boot
fi target="$(efibootmgr | grep 'VBOX HARD' | awk '{print $1}' | sed -E 's/[^0-9]//g')"
;;
esac
efibootmgr --bootnext "${target}"