blob: 1cb747484daaba8209be16bb8953c4b863cf8ccd (
plain)
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
27
28
29
30
31
32
33
34
|
#!/bin/sh
# $NetBSD: mr.remount,v 1.1 1995/11/01 23:53:29 gwr Exp $
#
# Find out what the root is mounted on,
# remount the root read/write, then
# create a valid /etc/fstab for it.
#
# Uses: dmesg, grep, mount
# Given a sequence of lines like: "root on sd0b"
# print the last part of the last line: "sd0b"
findroot() {
name='??'
while read a b c d
do
name="$c"
done
echo "$name"
}
if [ -f /etc/fstab ]
then
echo "root already mounted read/write"
exit 1
fi
echo "Determining current root device..."
root=`/sbin/dmesg |grep '^root on ' |findroot`
echo "Remounting root device $root"
/sbin/mount -u "/dev/$root" /
echo "/dev/$root / ufs rw 1 1" > /etc/fstab
exit 0
|