update to FreeBSD 8.2 filenames
[KenyonWiki.git] / FreeBSD_boot_image_creation.mdwn
1 Instructions for creating a PXE-bootable FreeBSD installation disk image.
2
3 (Based on these instructions: <http://syslinux.zytor.com/wiki/index.php/FreeBSD_disk_image_creation>)
4
5 1. Get the bootonly ISO image for the desired FreeBSD release: <http://ftp4.freebsd.org/pub/FreeBSD/releases/amd64/ISO-IMAGES/>
6 1. `dd if=/dev/zero of=FreeBSD-8.2-RELEASE-amd64-bootonly.img bs=1k count=40000` #(Size should be a bit bigger than the ISO. For a 39M iso, a count=44000 is good.)
7 1. `sudo mdconfig -a -t vnode -f FreeBSD-8.2-RELEASE-amd64-bootonly.img`
8 1. `sudo bsdlabel -w -B md0 auto`
9 1. `sudo newfs -m 0 md0a`
10 1. `mkdir /tmp/img ; sudo mount /dev/md0a /tmp/img ; df /tmp/img`
11 1. `mkdir /tmp/iso ; sudo mdconfig -a -t vnode -f FreeBSD-8.2-RELEASE-amd64-bootonly.iso ; sudo mount -t cd9660 /dev/md1 /tmp/iso ; df /tmp/iso`
12 1. `cd /tmp/img ; sudo rsync -avHEh /tmp/iso/ .`
13 1. `cd ; sudo umount /tmp/img /tmp/iso ; sudo mdconfig -d -u 0 ; sudo mdconfig -d -u 1`
14 1. Add a menu entry to pxelinux.cfg/default similar to the following, and copy the .img to the location specified:
15
16     label freebsd72
17        kernel memdisk
18        append initrd=freebsd/FreeBSD-8.2-RELEASE-amd64-bootonly.img harddisk
19
20 [[!tag FreeBSD]]