Primeiro passo é fazer download de uma versão modificada do utilitário unebootin, especialmente alterado para o FreeBSD. Obtenha o arquivo de 32 ou 64 bits aqui. A escolha padrão do autor foi o arquivo aquivo .sh para 32bits.
Atenção: tome muito cuidado com a versão padrão (pacote) pois ele escreve no disco e pode destruir todos seus dados no disco local.
Uma vez baixado o utilitário, escreva seus dados no dispositivo USB (pendrive), o que pode ser feito com o comando:
chmod +x unetbootin-freebsd70*.sh
./unetbootin-freebsd70*.sh installmode=usbdrive targetpartition=/dev/sdX1 formatpartition=yes|no
Garanta que você sabe qual seu dispositivo sob o /dev/ controla seu dispositivo USB e tome cuidado para não errar o dispositivo e destruir os dados do disco local. A opção no fim do comando, formatpartition pode ter o valor yes ou no.
Deve levar poucos minutos, e então você terá um disco USB inicializável com FreeBSd 7.0. Se você pretende fazer instalação pela rede (FTP por exemplo) isso é suficiente. Mas se quer ter a instalação completa no próprio dispositivo USB, basta copiar o conteúdo da imagem ISO para lá. Então baixe a imagem ISO aqui.
Para copiar o conteúdo para o disco USB faça o seguinte:
sudo mount -o loop 7.0-RELEASE-i386-disc1.iso /mnt/
sudo mount /dev/sdX1 /media/disk (this should auto-mount if you re-plug the USB drive)
sudo cp -RvLu /mnt/* /media/disk/
Depois disso está tudo pronto. Agora durante o processo de instalação basta escolher a instalação a partir de uma partição local MSDOS.
Original: http://blog.zelut.org/2008/10/17/how-to-install-freebsd-7x-from-usb/