Теперь нам нужно создать SD-карту, которая выполняет начальную загрузку и загружается с использованием этого общего ресурса NFS. Я сделал это, взяв первый раздел официального образа и скопировав его на SD-карту, где SD-карта - / dev / sdx:
dd if = / tmp / debian6-19-04-2012 / debian6-19-04-2012.img of = / dev / sdx bs = 512 count = 155647
и затем, поскольку это скопировало только первый раздел, отредактировав таблицу разделов с помощью fdisk, удалив два раздела, которые мы не скопировали.
После этого я смонтировал раздел с SD-карты и отредактировал с него файл cmdline.txt:
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
где 192.168.1.1 - адрес сервера NFS. Если вы не хотите использовать DHCP, вы можете установить альтернативные способы IP-адреса, см. Этот документ для получения дополнительной информации.
После этого вы можете отключить SD-карту и загрузить Rapsberry Pi с корнем NFS. Вы также можете манипулировать файловой системой со стороны сервера или других клиентов NFS по своему усмотрению (например, QEMU + binfmt_misc , снимки LVM, системы резервного копирования и т. Д.)