Use this better tutorial: https://gist.github.com/karolba/a3f1c5f8d50c67f5a19e6c8f38e53e12
- Reboot into the rescue image
- Then execute these commands:
cd /dev/shm
mkdir alpine
cd alpine
wget https://dl-cdn.alpinelinux.org/alpine/v3.16/releases/x86_64/alpine-minirootfs-3.16.0-x86_64.tar.gz
tar xzvf alpine*
mount -t proc /proc proc/
mount -t sysfs /sys sys/
mount --rbind /dev dev/
cp /etc/resolv.conf etc/resolv.conf
chroot . ash -l
apk add alpine-conf nano
nano /sbin/setup-disk- Set return 1 to return 0 for is_efi
nano /sbin/setup-alpine- add
-s 0 -k virtaftersetup-disk setup-alpine- Then:
exit
mount /dev/vda2 /mnt
chroot /mnt /bin/ash
cd /boot/grub
nano grub.cfg
- Add
console=ttyS0for linelinux /boot/vmlinuz-virt - Then execute this commands for having a proper boot:
rc-update add modules boot
rc-update add hostname boot
rc-update add dmesg sysinit
rc-update add devfs sysinit
rc-update add acpid boot
rc-update add bootmisc boot
rc-update add hwclock boot
rc-update add sysctl boot
rc-update add syslog boot
rc-update add mount-ro shutdown
rc-update add mdev sysinit
rc-update add killprocs shutdown
rc-update add hwdrivers sysinit
rc-update add crond
rc-update add local
- Add your key in /mnt/root/.ssh/authorized_keys
umount /mnt- Reboot
Extra for correct serial:
- Add this in
/etc/default/grub:
GRUB_TERMINAL="serial console"
GRUB_SERIAL_COMMAND="serial --unit=0 --word=8 --parity=no --speed 38400 --stop=1"
- Add
console=ttyS0,38400n8dtoGRUB_CMDLINE_LINUX_DEFAULT grub-mkconfig -o /boot/grub/grub.cfg- Add
ttyS0::respawn:/sbin/getty -L ttyS0 38400 vt100to/etc/inittab
Worked great! Thank you very much :)