From ebdd32854c547ade7ae5e46355ca11c8ec5ead4a Mon Sep 17 00:00:00 2001 From: Gardouille Date: Mon, 19 Oct 2020 18:37:48 +0200 Subject: [PATCH] Detect BTRFS filesystem --- debian/chroot.mount | 51 ++++++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 19 deletions(-) diff --git a/debian/chroot.mount b/debian/chroot.mount index 25fdd17..a6d4139 100755 --- a/debian/chroot.mount +++ b/debian/chroot.mount @@ -15,6 +15,14 @@ new_hostname="" vgname=$(vgdisplay --short | tail -n 1 | sed 's/.*"\(.*\)" .*/\1/') ## If the script should create extra volume (eg. backup, virt, Proxmox,…) manage_extra_lv=0 +## Is BTRFS {{{ +root_fs_type=$(lsblk -f /dev/mapper/"${vgname}"-root | awk '/root/ { print $2 }') +if [ "${root_fs_type}" = "btrfs" ]; then + manage_btrfs=0 +else + manage_btrfs=1 +fi +## }}} ## Colors definition {{{ BLACK='\033[49;30m' BLACKB='\033[49;90m' @@ -35,27 +43,32 @@ RESET='\033[0m' mkdir -p -- /target mountpoint -q /target || mount -- /dev/mapper/"${vgname}"-root /target -### boot - grub -mountpoint -q /target/boot || mount -- ${hdd}1 /target/boot +## +if [ "${manage_btrfs}" -eq 0 ]; then + printf '%b\n' "The root system is in ${GREEN}BTRFS${RESET}, no extra mount is required." +else + ### boot - grub + mountpoint -q /target/boot || mount -- ${hdd}1 /target/boot -#### home LV -mountpoint -q /target/home || mount -- /dev/mapper/"${vgname}"-home /target/home -#### opt LV -mountpoint -q /target/opt || mount -- /dev/mapper/"${vgname}"-opt /target/opt -#### srv LV -mountpoint -q /target/srv || mount -- /dev/mapper/"${vgname}"-srv /target/srv -#### tmp LV -mountpoint -q /target/tmp || mount -- /dev/mapper/"${vgname}"-tmp /target/tmp -#### usr LV -mountpoint -q /target/usr || mount -- /dev/mapper/"${vgname}"-usr /target/usr -#### var LV -mountpoint -q /target/var || mount -- /dev/mapper/"${vgname}"-var /target/var + #### home LV + mountpoint -q /target/home || mount -- /dev/mapper/"${vgname}"-home /target/home + #### opt LV + mountpoint -q /target/opt || mount -- /dev/mapper/"${vgname}"-opt /target/opt + #### srv LV + mountpoint -q /target/srv || mount -- /dev/mapper/"${vgname}"-srv /target/srv + #### tmp LV + mountpoint -q /target/tmp || mount -- /dev/mapper/"${vgname}"-tmp /target/tmp + #### usr LV + mountpoint -q /target/usr || mount -- /dev/mapper/"${vgname}"-usr /target/usr + #### var LV + mountpoint -q /target/var || mount -- /dev/mapper/"${vgname}"-var /target/var -if [ "${manage_extra_lv}" -eq 0 ]; then - ### Extra bkp LV - mountpoint -q /target/srv/backup || mount -- /dev/mapper/"${vgname}"-bkp /target/srv/backup - ### Extra vz LV - mountpoint -q /target/var/lib/vz || mount -- /dev/mapper/"${vgname}"-vz /target/var/lib/vz + if [ "${manage_extra_lv}" -eq 0 ]; then + ### Extra bkp LV + mountpoint -q /target/srv/backup || mount -- /dev/mapper/"${vgname}"-bkp /target/srv/backup + ### Extra vz LV + mountpoint -q /target/var/lib/vz || mount -- /dev/mapper/"${vgname}"-vz /target/var/lib/vz + fi fi ### Swap