make-memstick.sh (bf249c5a0a273663367995eb70b0fea4f464f21c) make-memstick.sh (db8b56134506840832bec2d1ce07b9e00d4d6d71)
1#!/bin/sh
2#
3# This script generates a "memstick image" (image that can be copied to a
4# USB memory stick) from a directory tree. Note that the script does not
5# clean up after itself very well for error conditions on purpose so the
6# problem can be diagnosed (full filesystem most likely but ...).
7#
8# Usage: make-memstick.sh <directory tree> <image filename>
9#
10# $FreeBSD$
11#
12
13set -e
14
1#!/bin/sh
2#
3# This script generates a "memstick image" (image that can be copied to a
4# USB memory stick) from a directory tree. Note that the script does not
5# clean up after itself very well for error conditions on purpose so the
6# problem can be diagnosed (full filesystem most likely but ...).
7#
8# Usage: make-memstick.sh <directory tree> <image filename>
9#
10# $FreeBSD$
11#
12
13set -e
14
15scriptdir=$(dirname $(realpath $0))
16. ${scriptdir}/../../tools/boot/install-boot.sh
17
15PATH=/bin:/usr/bin:/sbin:/usr/sbin
16export PATH
17
18if [ $# -ne 2 ]; then
19 echo "make-memstick.sh /path/to/directory /path/to/image/file"
20 exit 1
21fi
22

--- 8 unchanged lines hidden (view full) ---

31fi
32
33echo '/dev/ufs/FreeBSD_Install / ufs ro,noatime 1 1' > ${1}/etc/fstab
34echo 'root_rw_mount="NO"' > ${1}/etc/rc.conf.local
35makefs -B little -o label=FreeBSD_Install -o version=2 ${2}.part ${1}
36rm ${1}/etc/fstab
37rm ${1}/etc/rc.conf.local
38
18PATH=/bin:/usr/bin:/sbin:/usr/sbin
19export PATH
20
21if [ $# -ne 2 ]; then
22 echo "make-memstick.sh /path/to/directory /path/to/image/file"
23 exit 1
24fi
25

--- 8 unchanged lines hidden (view full) ---

34fi
35
36echo '/dev/ufs/FreeBSD_Install / ufs ro,noatime 1 1' > ${1}/etc/fstab
37echo 'root_rw_mount="NO"' > ${1}/etc/rc.conf.local
38makefs -B little -o label=FreeBSD_Install -o version=2 ${2}.part ${1}
39rm ${1}/etc/fstab
40rm ${1}/etc/rc.conf.local
41
42# Make an ESP in a file.
43espfilename=$(mktemp /tmp/efiboot.XXXXXX)
44make_esp_file ${espfilename} ${fat32min} ${1}/boot/loader.efi
45
39mkimg -s mbr \
40 -b ${1}/boot/mbr \
46mkimg -s mbr \
47 -b ${1}/boot/mbr \
48 -p efi:=${espfilename}
41 -p freebsd:-"mkimg -s bsd -b ${1}/boot/boot -p freebsd-ufs:=${2}.part" \
42 -o ${2}
49 -p freebsd:-"mkimg -s bsd -b ${1}/boot/boot -p freebsd-ufs:=${2}.part" \
50 -o ${2}
51rm ${espfilename}
43rm ${2}.part
44
52rm ${2}.part
53