X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=README;h=5cc07de6778d64c7e98e372b674bcf2e0c2f22b7;hb=6e825b2a2dcb8dad97fc4696ba26c4dcf4a05cb9;hp=c61f18908f4f65e5e2e8a3fd2f7955b8cd6bd967;hpb=0d7f79362d601b278236cd1c533c7333e342b54a;p=automated-distro-installer diff --git a/README b/README index c61f189..5cc07de 100644 --- a/README +++ b/README @@ -68,6 +68,9 @@ Before doing a fai install, you will need to populate a class file. I 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. + All scripts meant to be used directly are listed here: @@ -113,15 +116,31 @@ fresize # resize swap or boot partitions in a host # Replacing a raid 10 disk + + 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 -cat >p for x in /target/*; do umount $x; done +cat >p 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