X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=README;h=12d3b0643c80c9ba344b41e40e3eba2a2dca191d;hp=5dd5d3df4bae069724be8c98f2469fcc2897e999;hb=845c2b9e9e7e25b3dfa3d7f750d0acae0e50caf4;hpb=4acdd54dd395d63eef73778547fa8cc119ac6fca diff --git a/README b/README index 5dd5d3d..12d3b06 100644 --- a/README +++ b/README @@ -216,29 +216,50 @@ cd /b/fai . fai-wrapper ./fai/config/hooks/partition.DEFAULT -# on local host +# on remote host # install ubuntu 20.04 using virt-install -s virt-install --os-variant=ubuntu16.04 --cdrom ubuntu-20.04-desktop-amd64.iso --disk path=u2004.qcow2 -r 2048 --vcpus 1 -n u2004 -sudo qemu-img create -o preallocation=metadata -f qcow2 u2004.qcow2 15G +sudo -i +virt-install --os-variant=ubuntu16.04 --cdrom ubuntu-20.04-desktop-amd64.iso --disk path=u2004.qcow2 -r 2048 --vcpus 1 -n u2004 +qemu-img create -o preallocation=metadata -f qcow2 u2004.qcow2 15G +# alternatively, also tried a physical install, because I know the virtual install ends up +# with some differen things, like some spice service. then pulled the data out with +rsync -ahSAX --numeric-ids --exclude=proc --exclude=sys --exclude=dev --exclude=tmp --exclude=run root@tp:/ .; mkdir proc sys dev tmp + modprobe nbd +qemu-nbd --connect=/dev/nbd0 u1804.qcow2 -f qcow2 qemu-nbd --connect=/dev/nbd0 u2004.qcow2 -f qcow2 -s mount /dev/nbd0p5 /mnt/1 -s rsync -avhSAXP --numeric-ids /mnt/1/ root@tp:/mnt/root/root_ubuntubionic - -# on remote host: -# mount boot and root to /mnt/1 -sudo -i -cd /mnt/1 +mount /dev/nbd0p1 /mnt/1 # bionic +mount /dev/nbd0p5 /mnt/1 # focal +mount -o bind /mnt/root/root_ubuntubionic /mnt/2 +mount -o bind /mnt/root/root_ubuntufocal /mnt/2 +mkdir -p /mnt/2/boot +mount -o bind /mnt/boot/boot_ubuntubionic /mnt/2/boot +mount -o bind /mnt/boot/boot_ubuntufocal /mnt/2/boot +# S = sparse, A = acls, X = xattrs +rsync -ahSAX --numeric-ids /mnt/1/ /mnt/2 + +cd /mnt/2 cp /tmp/fai/crypttab etc -cp /tmp/fstab etc +sed -i "s#/root/keyscript,#decrypt_keyctl,#" etc/crypttab +cp /tmp/fai/fstab etc +echo "tmpfs /tmp tmpfs nodev,nosuid,size=50%,mode=1777 0 0" >> etc/fstab chrbind chroot . +mv /etc/resolv.conf /etc/resolv.conf.old +echo nameserver 1.1.1.1 >/etc/resolv.conf # install programs from /a/bin/fai/fai/config/package_config/STANDARD: -apt install openssh-client openssh-server cryptsetup keyutils btrfs-progs console-setup kbd pciutils usbutils unattended-upgrades initramfs-tools-core dropbear-initramfs +apt install -y openssh-client openssh-server cryptsetup keyutils btrfs-progs console-setup kbd pciutils usbutils unattended-upgrades initramfs-tools-core dropbear-initramfs +mv /etc/resolv.conf.old /etc/resolv.conf exit -# install authorized keys in dropbear and .ssh folder +d=etc/initramfs-tools +mkdir -p $d/root/.ssh etc/dropbear-initramfs root/.ssh +chmod 700 $d/root $d/root/.ssh root/.ssh +cp -p /root/.ssh/authorized_keys $d/root/.ssh/authorized_keys +cp -p /root/.ssh/authorized_keys etc/dropbear-initramfs +cp -p /root/.ssh/authorized_keys root/.ssh/authorized_keys chroot . -grub-install --no-floppy $(grub-probe -tdrive -d /dev/sda3) +sed -ri 's/^ *GRUB_CMDLINE_LINUX_DEFAULT=.*/GRUB_CMDLINE_LINUX_DEFAULT="rd.luks.crypttab=no"/' /etc/default/grub +grub-install --no-floppy $(grub-probe -tdrive -d /dev/sda) update-grub grub-bios-setup -d /boot/grub/i386-pc -s /dev/sda exit