Changeset View
Changeset View
Standalone View
Standalone View
head/libexec/rc/rc.d/growfs
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | growfs_start () | ||||
FSTYPE=$(mount -p | awk '{ if ( $2 == "/") { print $3 }}') | FSTYPE=$(mount -p | awk '{ if ( $2 == "/") { print $3 }}') | ||||
FSDEV=$(mount -p | awk '{ if ( $2 == "/") { print $1 }}') | FSDEV=$(mount -p | awk '{ if ( $2 == "/") { print $1 }}') | ||||
case "$FSTYPE" in | case "$FSTYPE" in | ||||
ufs) | ufs) | ||||
rootdev=${FSDEV#/dev/} | rootdev=${FSDEV#/dev/} | ||||
;; | ;; | ||||
zfs) | zfs) | ||||
pool=${FSDEV%%/*} | pool=${FSDEV%%/*} | ||||
rootdev=$(zpool list -v $pool | tail -n 1 | awk '{ print $1 }') | rootdev=$(zpool list -v $pool | awk 'END { print $1 }') | ||||
;; | ;; | ||||
*) | *) | ||||
echo "Don't know how to grow root filesystem type: $FSTYPE" | echo "Don't know how to grow root filesystem type: $FSTYPE" | ||||
return | return | ||||
esac | esac | ||||
if [ x"$rootdev" = x"${rootdev%/*}" ]; then | if [ x"$rootdev" = x"${rootdev%/*}" ]; then | ||||
# raw device | # raw device | ||||
rawdev="$rootdev" | rawdev="$rootdev" | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |