X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=fai%2Fconfig%2Ffiles%2Fboot%2Fchboot%2FDEFAULT;h=ed65c80595ca871327046cb5866b2dd9459406cc;hp=8a093d9e32287de91e36266bd87bcb65fae7fc3f;hb=5f680f6bea2faae10ca8e5ccea0d08d18ccc9aa1;hpb=e499b43b888c951fd4c255b2853f0af2350400c4 diff --git a/fai/config/files/boot/chboot/DEFAULT b/fai/config/files/boot/chboot/DEFAULT index 8a093d9..ed65c80 100755 --- a/fai/config/files/boot/chboot/DEFAULT +++ b/fai/config/files/boot/chboot/DEFAULT @@ -16,7 +16,13 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -x="$(readlink -f "$BASH_SOURCE")"; source "${x%/*}/bash-trace" +x="$(readlink -f "$BASH_SOURCE")" +f="${x%/*}/bash-trace" +if [[ -e $f ]]; then + source $f +else + source ${x%/*}/../bash-trace/DEFAULT +fi [[ $EUID == 0 ]] || exec sudo "$BASH_SOURCE" "$@" @@ -32,10 +38,10 @@ For example, boot_debianjessie. For a system without libreboot, which is failing completely to boot on one distro, here is how I did a chboot for it: # arch-pxe had been run previously -pxe-server treetowl arch -# reboot treetowl into arch live env +pxe-server some_hostname arch +# reboot some_hostname into arch live env pxe-server # disable pxe server -ssh root@treetowl +ssh root@some_hostname lsblk # identify boot dev. if boot dev is a raid, this could be repeated on all boot devs. mount /dev/sdd3 /mnt mount_point=/mnt/boot_debiantesting # the subvol i want to chboot to