put back the nfs mount in the udev event

it solves the following case:

root=/dev/nfs nfsroot=server:/path

- the server could be reachable on any interface
- any interface can get an IP by dhcp
- only one IP is allowed to mount the root
master
Harald Hoyer 2009-07-03 14:56:20 +02:00
parent aa254c5596
commit 5b2db7d177
1 changed files with 5 additions and 6 deletions

View File

@ -142,9 +142,9 @@ if [ "$nfs" = "nfs4" ]; then
[ -z "$(pidof rpc.idmapd)" ] && rpc.idmapd

# XXX Should we loop here?
echo mount -t nfs4 -o$options${nfslock+,$nfslock} \
$server:$path $NEWROOT > /mount/01-$$-nfs4.sh
[ -e /dev/root ] || >/dev/root
mount -t nfs4 -o$options${nfslock+,$nfslock} \
$server:$path $NEWROOT \
&& { [ -e /dev/root ] || >/dev/root ; }
else
# NFSv{2,3} doesn't support using locks as it requires a helper to transfer
# the rpcbind state to the new root
@ -152,7 +152,6 @@ else
warn "Locks unsupported on NFSv{2,3}, using nolock" 1>&2

# XXX Should we loop here?
echo mount -t nfs -o$options${options:+,}nolock $server:$path $NEWROOT \
> /mount/01-$$-nfs.sh
[ -e /dev/root ] || >/dev/root
mount -t nfs -o$options${options:+,}nolock $server:$path $NEWROOT \
&& { [ -e /dev/root ] || >/dev/root ; }
fi