X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=README;h=f20bd12273f8d996919829a96eaa6106fe6fa3e4;hb=ee37d990c89bb3bab1b54e3b3fb43e9f79ed039b;hp=328751471791e8238aceaface448c14fc9ff53ac;hpb=8d5ef1a7a61d7475823452f47f5b4cd7a06722e8;p=automated-distro-installer diff --git a/README b/README index 3287514..f20bd12 100644 --- a/README +++ b/README @@ -69,7 +69,9 @@ use one called 5-multi-boot, which you can see example of in fai/config/class/50-host-classes. Before doing a fai install, you will need to populate /q/root/luks and -/q/root/shadow, see their references. +/q/root/shadow, see their references. You might also want to copy +existing /etc/ssh/*host* to +/p/c/machine_specific/HOST/filesystem/etc/ssh. @@ -78,7 +80,13 @@ All scripts meant to be used directly are listed here: # Scripts to setup the environment for the install -sudo fai-cd -g grub.cfg.autodiscover -f -A $BASEFILE_DIR/autodiscover.iso # create autodiscover cd + +# create tiny autodiscover cd +fai-redep && sudo fai-cd -g $PWD/grub.cfg.autodiscover -f -A $BASEFILE_DIR/autodiscover.iso +# create normal fai cd (replace TARGET_HOST) +fai-redep -t TARGET_HOST && sudo fai-cd -M -g $PWD/grub.cfg.netinst -f $BASEFILE_DIR/netinst.iso +note, may need to set hostname in something like LAST.var +also, may need to unset proxy. mymk-basefile # Create basefiles for various distros archlike-pxe # Setup pxe boot server from an archlike base image fai-redep # Deploy fai configuration to host "faiserver" @@ -94,8 +102,8 @@ wrt-setup # setup my router in general: dhcp, dns, etc. faiserver-revm # using pxe & preseed, create a vm which is a fai server dsfull # install & post-install a new fai distro arch-init-remote # install arch after it's been booted into it's setup env -fai-kexec # Kexec this or a remote machine using host faiserver -live-kexec # fai kexec from upstream live cds, e.g. curl live-kexec|bash +live-kexec # Kexec this or a remote machine using host faiserver. also + useful to run as curl live-kexec|bash # Test scripts @@ -116,15 +124,32 @@ fresize # resize swap or boot partitions in a host # Replacing a raid 10 disk +# i expect better results with newer kernel and btrfs progs than the default stretch +fai-server buster + pxe-server -S HOST fai + +# btrfs replace or delete. prefer replace. to setup partitions on replacement drive: +scp fai-wrapper HOST: +ssh root@HOST +. fai-wrapper +export SPECIAL_DISK=/dev/REPLACEMENT_DEV +/var/lib/fai/config/hooks/partition.DEFAULT + + ssh root@HOST +for x in /target/* /target; do umount $x; done cat >p -for x in /target/*; do umount $x; done PASSWORD HERE(ctrl-d ctrl-d) -for d in /dev/disk/by-id/ata*part1; do cryptsetup luksOpen --key-file p $d crypt_dev_${d##*/}; done -# btrfs replace disk # i forget the actual command +cd /dev/disk/by-id/ +for d in ata*part1; do cryptsetup luksOpen -d /root/p $d crypt_dev_$d; done x=(/dev/mapper/*part1); mount -o subvol=root_trisquelflidas $x /mnt +# btrfs fi show /mnt +# btrfs replace start -f /dev/mapper/OLD_DEV /dev/mapper/NEW_DEV /mnt +# btrfs replace status /mnt +# nohup btrfs dev delete /dev/sde1 /mnt mount -o subvol=boot_trisquelflidas /dev/sda3 /mnt/boot +# also replace or delete disk for boot for x in dev proc sys; do mount -o bind /$x /mnt/$x; done chroot /mnt /bin/bash # replace disk in fstab