summaryrefslogtreecommitdiffstats
path: root/modules.d/dnbd3-rootfs/hooks/mount-root-device.sh
blob: 73d947d0a3a29691346641ad092d54be152a6e9a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
type emergency_shell >/dev/null 2>&1 || source /lib/dracut-lib.sh

source "/etc/openslx"
ret=99
if [ -n "$SLX_MOUNT_ROOT_OPTIONS" ]; then
	# Always prefer mount options mandated by server
	mount "$SLX_DNBD3_DEVICE_COW" "$NEWROOT" $SLX_MOUNT_ROOT_OPTIONS
	ret=$?
else
	# Let's guess it's ext4, tune for maximum performance as we don't care about recoverability
	mount "$SLX_DNBD3_DEVICE_COW" "$NEWROOT" -o data=writeback,barrier=0,commit=60,noinit_itable,discard,noatime
	ret=$?
	if (( ret != 0 )); then
		# Just try with no options and hope for the best...
		mount "$SLX_DNBD3_DEVICE_COW" "$NEWROOT"
		ret=$?
	fi
fi

if [ -n "$SLX_GENERATE_FSTAB_SCRIPT" ]; then
	eval "$SLX_GENERATE_FSTAB_SCRIPT"
else
	echo "" > "$NEWROOT/etc/fstab"
fi

return $ret