Respostas:
Supondo que exista um MBR de 512 bytes do tipo DOS, e você substituiu os primeiros 446 bytes dele por alguma porcaria ( zeros ou apenas /dev/urandomsaída) ou danificou o código de inicialização de outra maneira. Nesse caso, a tabela de partição MBR está em seu lugar, mas o sistema não pode inicializar a partir deste dispositivo.
A idéia é usar o carregador de outro sistema semelhante ao BSD para inicializar com seu dispositivo e seu kernel.
unloaddisk0s1a) digitandolsdevset currdev="disk0s1a"loder.confpartir do seu dispositivo (para garantir que todos os ajustes e hacks do kernel se apliquem) digitandoread-conf boot/loader.confboot-confQuando o seu sistema operacional for iniciado, você poderá reparar o código de inicialização. Eu uso sysinstallpara ele (Custom -> Partição, W, <Yes>, BootMgr( "Instalar o FreeBSD Boot Manager"), <OK>, Q, <Exit>, <Exit Install>), mas está obsoleto desde o 9.0-RELEASE e removidos da base desde 10.0-RELEASE. Outra maneira é usar o backup armazenado /bootpara extrair o código de inicialização:
# gpart bootcode -b /boot/mbr /dev/yourbootdevice