# constants unlikely to change
PATH_DEV=/dev
-NAME_ROOT=root
PATH_EFI=/boot/efi
+PATH_FSTAB=/etc/fstab
NAME_INITRD=initrd.img
NAME_VMLINUZ=vmlinuz
PATH_BOOT_DEVICE="${PATH_DEV}/nvme0n1"
IDX_BOOT_PARTITION=1
PATH_MNT=/mnt/debinst
+NAME_ROOT=root
# helpers
msg_nonl() {
LOGVOL_ROOT="${PATH_DEV}/${NAME_VOLGROUP}/${NAME_ROOT}"
PATH_EFI_BOOT_LABEL="${PATH_EFI}/${BOOT_LABEL}"
DEV_SLAVE="${PATH_MNT}${PATH_DEV}"
+PATH_MNT_FSTAB="${PATH_MNT}${PATH_FSTAB}"
# sanity checks: required tools
for CMD in debootstrap efibootmgr lvcreate pvcreate vgcreate vgs; do
mount --rbind "${PATH_DEV}" "${DEV_SLAVE}"
mount --make-rslave "${DEV_SLAVE}"
+# set up minimal fstab
+msg 'Writing fstab …'
+printf '%s / ext4 errors=remount-ro 0 1\n' "${LOGVOL_ROOT}"\
+ >| "${PATH_MNT_FSTAB}"
+
# set up kernel, initrd
msg 'Into chroot environment installing LVM tools, kernel, initrd …'
chroot_sh "apt -qq update"