Ahora necesitamos construir una tarjeta SD que inicie y arranque desde la etapa inicial utilizando este recurso compartido NFS. Hice esto al tomar la primera partición de la imagen oficial y copiarla en una tarjeta SD, donde la tarjeta SD es / dev / sdx:
dd if = / tmp / debian6-19-04-2012 / debian6-19-04-2012.img of = / dev / sdx bs = 512 count = 155647
y luego ya que esto solo copió la primera partición editando la tabla de particiones con fdisk para eliminar las dos particiones que no copiamos.
Después de eso, monté la partición desde la tarjeta SD y edité el archivo cmdline.txt para leer:
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
donde 192.168.1.1 es la dirección del servidor NFS. Si no desea utilizar DHCP, puede configurar la dirección IP de formas alternativas, consulte este documento para obtener más detalles.
Una vez hecho esto, puede desmontar la tarjeta SD y arrancar su Rapsberry Pi con una raíz NFS. También puede manipular el sistema de archivos desde el lado del servidor u otros clientes NFS como mejor le parezca (por ejemplo, QEMU + binfmt_misc , instantáneas LVM, sistemas de respaldo, etc.)