Added mount-btrfs script to auto mount/unmount btrfs root volume
This commit is contained in:
parent
4a9c6f0894
commit
703d281308
1 changed files with 45 additions and 0 deletions
45
scripts/mount-btrfs
Executable file
45
scripts/mount-btrfs
Executable file
|
@ -0,0 +1,45 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
restoreDir="/etc/restore"
|
||||||
|
|
||||||
|
scriptPath="$(dirname "$(readlink -f "$0")")"
|
||||||
|
|
||||||
|
source "${scriptPath}/functions.sh"
|
||||||
|
|
||||||
|
hook_before() {
|
||||||
|
local btrfsPartition
|
||||||
|
|
||||||
|
btrfsPartition="$(findmnt -oSOURCE -rnv /)"
|
||||||
|
|
||||||
|
if [[ ! -d "/.btrfs" ]]; then
|
||||||
|
mkdir /.btrfs
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! mount | grep '\.btrfs' &>/dev/null; then
|
||||||
|
mount "$btrfsPartition" -o subvolid=5 /.btrfs || exit 200
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
hook_fail() {
|
||||||
|
if mount | grep '\.btrfs' &>/dev/null; then
|
||||||
|
umount /.brtfs || exit 200
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
hook_after() {
|
||||||
|
:
|
||||||
|
}
|
||||||
|
|
||||||
|
hook_final() {
|
||||||
|
if mount | grep '\.btrfs' &>/dev/null; then
|
||||||
|
umount /.brtfs || exit 200
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
before) hook_before || exit $?;;
|
||||||
|
after) hook_after || exit $?;;
|
||||||
|
fail) hook_final || exit $?;;
|
||||||
|
finally) hook_final || exit $?;;
|
||||||
|
esac
|
Loading…
Reference in a new issue