33 lines
901 B
Bash
Executable File
33 lines
901 B
Bash
Executable File
#!/bin/sh
|
|
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
|
|
# ex: ts=8 sw=4 sts=4 et filetype=sh
|
|
|
|
type info >/dev/null 2>&1 || . /lib/dracut-lib.sh
|
|
type fsck_single >/dev/null 2>&1 || . /lib/fs-lib.sh
|
|
|
|
mount_usr()
|
|
{
|
|
local _dev _mp _fs _opts _rest _usr_found _ret
|
|
# check, if we have to mount the /usr filesystem
|
|
while read _dev _mp _fs _opts _rest; do
|
|
if [ "$_mp" = "/usr" ]; then
|
|
echo "$_dev $NEWROOT/$_mp $_fs ${_opts},ro $_rest"
|
|
_usr_found="1"
|
|
break
|
|
fi
|
|
done < "$NEWROOT/etc/fstab" >> /etc/fstab
|
|
|
|
if [ "x$_usr_found" != "x" ]; then
|
|
# we have to mount /usr
|
|
fsck_single "$_dev" "$_fs"
|
|
_ret=$?
|
|
echo $_ret >/run/initramfs/usr-fsck
|
|
if [ $_ret -ne 255 ]; then
|
|
info "Mounting /usr"
|
|
mount "$NEWROOT/usr" 2>&1 | vinfo
|
|
fi
|
|
fi
|
|
}
|
|
|
|
mount_usr
|