Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 31 Dec 2014 11:43:24 +0100
From:      Matthias Apitz <guru@unixarea.de>
To:        freebsd-questions@freebsd.org
Subject:   makefs && gpart
Message-ID:  <20141231104324.GA2450@unixarea.DDR.dd>

next in thread | raw e-mail | index | archive | help

Hello,

I have a small question re/ makefs && gpart:

There is a script src/release/i386/make-memstick.sh to create an image
from a full directory tree; the tree is result of

make installworld DESTDIR=/tree
make installkernel DESTDIR=/tree

the script mainly does:

...
makefs -B little -o label=FreeBSD_Install ${2} ${1}
if [ $? -ne 0 ]; then
	echo "makefs failed"
	exit 1
fi
rm ${1}/etc/fstab

unit=$(mdconfig -a -t vnode -f ${2})
if [ $? -ne 0 ]; then
	echo "mdconfig failed"
	exit 1
fi
gpart create -s BSD ${unit}
gpart bootcode -b ${1}/boot/boot ${unit}
gpart add -t freebsd-ufs ${unit}
mdconfig -d -u ${unit}

As you can see, it does makefs first, and after this it creates the
gpart structure in the image (i.e. in its memory file system).

Why is this in this order and where exactly starts the file system
created by makefs?

Thanks

	matthias

-- 
Matthias Apitz, guru@unixarea.de, http://www.unixarea.de/ +49-170-4527211
1989-2014: The Wall was torn down so that we go to war together again.
El Muro ha sido derribado para que nos unimos en ir a la guerra otra vez.
Diese Grenze wurde aufgehoben damit wir gemeinsam wieder in den Krieg ziehen.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20141231104324.GA2450>