booting not working.

This commit is contained in:
Tom Alexander 2022-03-27 20:31:16 -04:00
parent 8234e06861
commit dd614142a6

View File

@ -171,14 +171,19 @@ function make_chroot {
jexec "$jid" apk add --no-cache mkinitfs docker linux-virt
jexec "$jid" apk add --no-cache --repository 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' refind
jexec "$jid" mkinitfs -c /etc/mkinitfs/mkinitfs.conf -b / 5.15.16-0-virt
module_name=$(jexec "$jid" ls /lib/modules/)
jexec "$jid" mkinitfs -c /etc/mkinitfs/mkinitfs.conf -b / "$module_name"
jexec "$jid" mkdir /boot/efi
jexec "$jid" cp -r /usr/share/refind /boot/efi/boot
jexec "$jid" cp /boot/efi/boot/refind_x64.efi /boot/efi/boot/bootx64.efi
(umask 022 && tee "${chroot}/boot/refind_linux.conf" <<EOF
"Boot normal" "rw root=PARTLABEL=DIB console=ttyS0,115200"
"Boot normal" "rw root=vda2 console=ttyS0,115200"
EOF
)
# (umask 022 && tee "${chroot}/boot/refind_linux.conf" <<EOF
# "Boot normal" "rw root=PARTLABEL=DIB console=ttyS0,115200"
# EOF
# )
# Open shell to look/experiment
# jexec "$jid" /bin/sh
@ -215,7 +220,7 @@ function kill_gpg_agent {
log "Killing gpg-agent $f"
GNUPGHOME="$f" gpgconf --kill gpg-agent
done
unset gpgagents
gpgagents=()
}
function stop_jails {
@ -223,15 +228,15 @@ function stop_jails {
log "Stopping jail $f"
jail -r "$f"
done
unset jails
jails=()
}
function unmount_folders {
for (( idx=${#mountedfolders[@]}-1 ; idx>=0 ; idx-- )) ; do
log "Unmounting folder ${mountedfolders[idx]}"
umount "${mountedfolders[idx]}"
umount -f "${mountedfolders[idx]}"
done
unset mountedfolders
mountedfolders=()
}
function remove_memory_devices {
@ -239,13 +244,15 @@ function remove_memory_devices {
log "Removing memory device $f"
mdconfig -d -u "$f"
done
unset memorydevices
memorydevices=()
}
function main {
precheck
work_directory=$(mktemp -d -t dib)
mkdir "$DIR/work_directory"
work_directory="$DIR/work_directory"
# work_directory=$(mktemp -d -t dib)
folders+=("$work_directory")
download_directory="${work_directory}/downloads"