shithub: vmxsmp

ref: e0e889fb69a6d4d3f2332244ef4f79f900a66d84
dir: /runvm/

View raw version
#!/bin/rc

oldfont=$font
font=/lib/font/bit/vga/vga.font

args=$*(2-)

switch($1){

case alpineinstall
	echo 'Downloading alpine...'
    hget https://dl-cdn.alpinelinux.org/alpine/v3.23/releases/x86_64/alpine-extended-3.23.2-x86_64.iso > alpine.iso
	echo 'Mounting iso...'
	9660srv 
	mount /srv/9660 /n/9660 alpine.iso 
	echo 'Copying initramfs/vmlinuz...'
	cat /n/9660/boot/initramfs-lts > initramfs-lts
	cat /n/9660/boot/vmlinuz-lts > vmlinuz-lts
	echo 'Creating disk...'
	dd -if /dev/zero -of disk.img -bs 1 -count 1 -seek 5368709119
	echo 'Booting the virtual machine'
	vmx -w text $args -n /net/ether0 -M 1024M -d alpine.iso -d disk.img -m initramfs-lts vmlinuz-lts 'console=tty0,115200'

case alpinerun
	vmx -w text $args -n /net/ether0 -M 1024M -d disk.img -m initramfs-lts vmlinuz-lts 'console=tty0,11520 root=/dev/vda3 rootfstype=ext4'

case *
    echo 'usage: script [alpineinstall|alpinerun]'
}

kill vmx | rc

font=$oldfont