add nofail options to fstab entries, skip adding boot device there
(since in most cases it's going to be NTFS and it wouldn't mount it twice anyway)
This commit is contained in:
1 parent
d7a44bc45f
commit
b407aed085
2 files changed
+10
-5
No files matched your search
+1
-1
@@ -49,7 +49,7 @@ union_append_bundles "$DATA" "$BUNDLES" "$UNION"
|
|||||||
copy_rootcopy_content "$DATA" "$UNION"
|
copy_rootcopy_content "$DATA" "$UNION"
|
||||||
|
|
||||||
# create fstab
|
# create fstab
|
||||||
fstab_create "$UNION"
|
fstab_create "$UNION" "$DATAMNT"
|
||||||
debug_shell
|
debug_shell
|
||||||
header "Live Kit done, starting $LIVEKITNAME"
|
header "Live Kit done, starting $LIVEKITNAME"
|
||||||
change_root "$UNION"
|
change_root "$UNION"
|
||||||
|
|||||||
+9
-4
@@ -780,12 +780,13 @@ union_append_bundles()
|
|||||||
|
|
||||||
# Create empty fstab properly
|
# Create empty fstab properly
|
||||||
# $1 = root directory
|
# $1 = root directory
|
||||||
|
# $2 = directory where boot disk is mounted
|
||||||
#
|
#
|
||||||
fstab_create()
|
fstab_create()
|
||||||
{
|
{
|
||||||
debug_log "fstab_create" "$*"
|
debug_log "fstab_create" "$*"
|
||||||
|
|
||||||
local FSTAB DEVICE FS LABEL
|
local FSTAB DEVICE FS LABEL BOOTDEVICE OPTS
|
||||||
|
|
||||||
FSTAB="$1/etc/fstab"
|
FSTAB="$1/etc/fstab"
|
||||||
echo aufs / aufs defaults 0 0 > $FSTAB
|
echo aufs / aufs defaults 0 0 > $FSTAB
|
||||||
@@ -798,14 +799,18 @@ fstab_create()
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
BOOTDEVICE=$(df "$2" | tail -n 1 | cut -d " " -f 1)
|
||||||
|
|
||||||
echo >> $FSTAB
|
echo >> $FSTAB
|
||||||
|
|
||||||
blkid | grep -v "^/dev/loop" | cut -d: -f 1 | while read DEVICE; do
|
blkid | grep -v "^/dev/loop" | cut -d: -f 1 | while read DEVICE; do
|
||||||
FS="$(device_tag $DEVICE TYPE)"
|
FS="$(device_bestfs $DEVICE)"
|
||||||
LABEL="$(basename $DEVICE)"
|
LABEL="$(basename $DEVICE)"
|
||||||
if [ "$FS" != "swap" -a "$FS" != "squashfs" ]; then
|
OPTS="defaults,noatime,nofail,x-systemd.device-timeout=2"
|
||||||
|
|
||||||
|
if [ "$FS" != "swap" -a "$FS" != "squashfs" -a "$DEVICE" != "$BOOTDEVICE" ]; then
|
||||||
mkdir -p "$1/media/$LABEL"
|
mkdir -p "$1/media/$LABEL"
|
||||||
echo "$DEVICE" "/media/$LABEL" $FS defaults,noatime 0 0 >> $FSTAB
|
echo "$DEVICE" "/media/$LABEL" $FS $OPTS 0 0 >> $FSTAB
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user