Skip to content

Instantly share code, notes, and snippets.

@yesmar
Created February 12, 2018 06:30
Show Gist options
  • Save yesmar/08eae15b94cf695614650a8013eac347 to your computer and use it in GitHub Desktop.
Save yesmar/08eae15b94cf695614650a8013eac347 to your computer and use it in GitHub Desktop.
Create bootable USB installer for FreeBSD
#!/bin/bash
mkdir -p /tmp/freebsd && pushd !#:2
curl -#LO https://www.freebsd.org/releases/11.1R/CHECKSUM.SHA512-FreeBSD-11.1-RELEASE-amd64.asc
curl -#LO https://download.freebsd.org/ftp/releases/amd64/amd64/ISO-IMAGES/11.1/FreeBSD-11.1-RELEASE-amd64-memstick.img.xz
mkdir -p keyring && chmod 0700 !#:2
gpg --homedir=keyring --keyserver keyserver.ubuntu.com --recv-keys 8D12403C2E6CAB086CF64DA3031458A5478FE293
gpg --homedir=keyring --verify CHECKSUM.SHA512-FreeBSD-11.1-RELEASE-amd64.asc
grep FreeBSD-11.1-RELEASE-amd64-memstick.img.xz \
CHECKSUM.SHA512-FreeBSD-11.1-RELEASE-amd64.asc \
| awk '{ gsub("[()]",""); print $4 " " $2 }' \
> FreeBSD-11.1-RELEASE-amd64-memstick.img.xz.shasum
shasum -a 512 -c FreeBSD-11.1-RELEASE-amd64-memstick.img.xz.shasum
unxz FreeBSD-11.1-RELEASE-amd64-memstick.img.xz
sudo diskutil umount /dev/disk10s1
sudo dd if=FreeBSD-11.1-RELEASE-amd64-memstick.img of=/dev/disk10s1 bs=10240 conv=sync
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment