Agora precisamos construir um cartão SD que faça a inicialização inicial e inicialize usando esse compartilhamento NFS. Eu fiz isso pegando a primeira partição da imagem oficial e copiando-a para um cartão SD, onde o cartão SD é / dev / sdx:
dd if = / tmp / debian6-19-04-2012 / debian6-19-04-2012.img de = / dev / sdx bs = 512 count = 155647
e, como isso só copiou a primeira partição, editando a tabela de partições com o fdisk para excluir as duas partições que não copiamos.
Depois montei a partição do cartão SD e editei o arquivo cmdline.txt para ler:
dwc_otg.lpm_enable = 0 console = ttyAMA0,115200 kgdboc = ttyAMA0,115200 console = tty1 root = / dev / nfs nfsroot = 192.168.1.1: / mnt / rpi-root ip = dhcp rootfstype = nfs
onde 192.168.1.1 é o endereço do servidor NFS. Se você não quiser usar o DHCP, poderá definir formas alternativas de endereço IP, consulte este documento para obter mais detalhes.
Feito isso, desmonte o cartão SD e inicie o Rapsberry Pi com uma raiz NFS. Você também pode manipular o sistema de arquivos do lado do servidor ou outros clientes NFS como desejar (por exemplo, QEMU + binfmt_misc , instantâneos LVM, sistemas de backup etc.)