Skip to content

Instantly share code, notes, and snippets.

@rudolfwalter
Last active May 6, 2017 18:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rudolfwalter/38b09cae1f3cc196983fb35193a6b25c to your computer and use it in GitHub Desktop.
Save rudolfwalter/38b09cae1f3cc196983fb35193a6b25c to your computer and use it in GitHub Desktop.
#!/bin/sh
umount /mnt
gpart destroy -F da0
gpart create -s gpt da0
gpart add -t freebsd-boot -l gpboot -b 40 -s 512K da0
gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 da0
gpart add -t efi -l gpefiboot -a4k -s492k da0
newfs_msdos /dev/da0p2
mount -t msdosfs /dev/da0p2 /mnt
mkdir -p /mnt/EFI/BOOT
cp /boot/boot1.efi /mnt/EFI/BOOT/BOOTX64.EFI
umount /mnt
gpart add -t freebsd-ufs -l gprootfs -s 2G -b 1M da0
gpart add -t freebsd-swap -l gpswap -s 2G da0
gpart add -t freebsd-ufs -l gpvarfs -s 1G da0
gpart add -t freebsd-ufs -l gptmpfs -s 1G da0
gpart add -t freebsd-ufs -l gpusrfs -a 1M da0
newfs -U /dev/gpt/gprootfs
newfs -U /dev/gpt/gpvarfs
newfs -U /dev/gpt/gptmpfs
newfs -U /dev/gpt/gpusrfs
mount /dev/gpt/gprootfs /mnt
mkdir /mnt/var /mnt/tmp /mnt/usr
mount /dev/gpt/gpvarfs /mnt/var
mount /dev/gpt/gptmpfs /mnt/tmp
mount /dev/gpt/gpusrfs /mnt/usr
cat >/tmp/bsdinstall_etc/fstab <<EOF
# Device Mount FS Option Dump Pass#
/dev/gpt/gpswap none swap sw 0 0
/dev/gpt/gprootfs / ufs rw 1 1
/dev/gpt/gptmpfs /tmp ufs rw 2 2
/dev/gpt/gpusrfs /usr ufs rw 2 2
/dev/gpt/gpvarfs /var ufs rw 2 2
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment