在操作的时候, 请先有一个可以正常启动的树莓派

1. 将硬盘和树莓派SD卡插入PC中.    
2. 将硬盘分成三个区, 前面一个区18.6G. 后面按情况分配 (分区本文不详细说明.)    
   分区情况:    
   SD卡(8G):

    Disk /dev/mmcblk0: 7.3 GiB, 7860125696 bytes, 15351808 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x305b6b5e

    Device         Boot  Start     End Sectors  Size Id Type
    /dev/mmcblk0p1       40960  172031  131072   64M  b W95 FAT32
    /dev/mmcblk0p2      172032 4790272 4618241  2.2G 83 Linux

硬盘(500G):


    pi@raspberrypi:~ # fdisk -l
    Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0x3766c0f0

    Device     Boot     Start       End   Sectors   Size Id Type
    /dev/sda1            2048  39070926  39068879  18.6G 83 Linux
    /dev/sda2        39071744 976773167 937701424 447.1G  5 Extended
    /dev/sda5        39073792 117212780  78138989  37.3G 83 Linux
    /dev/sda6       117215232 976773167 859557936 409.9G 83 Linux


3. 对硬盘的/dev/sda1格式化.

pi@raspberrypi:~ #sudo mkfs -t ext4 /dev/sda1

4. 使用dd将 /dev/mmcblk0p2 的拷贝到 /dev/sda1(硬盘)

root@windows:~#sudo dd if=/dev/mmcblk0p2 of=/dev/sda1

5. 修改/dev/mmcblk0p1的cmdline.txt信息(SD卡的BOOT分区)

pi@raspberrypi:~ $ cd /boot
pi@raspberrypi:/boot $ ls
bcm2708-rpi-b.dtb       cmdline.txt    fixup_x.dat       overlays
bcm2708-rpi-b-plus.dtb  config.txt     issue.txt         start_cd.elf
bcm2708-rpi-cm.dtb      COPYING.linux  kernel7.img       start_db.elf
bcm2709-rpi-2-b.dtb     fixup_cd.dat   kernel.img        start.elf
bcm2710-rpi-3-b.dtb     fixup.dat      LICENCE.broadcom  start_x.elf
bootcode.bin            fixup_db.dat   LICENSE.oracle
pi@raspberrypi:/boot $ sudo nano cmdline.txt

将里面的root=/dev/mmcblk0p2 修改为 root=/dev/sda1或者将BOOT分区的内容拷贝到大于64M的SD卡上,将里面的root=/dev/mmcblk0p2 修改为root=/dev/sda1

6.重新启动树莓派。

7.正常登入, 磁盘信息:

pi@raspberrypi:~# sudo df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        18.6G  2.3G   16G  13% /
udev             10M     0   10M   0% /dev
tmpfs           201M   12M  190M   6% /run
tmpfs           502M     0  502M   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           502M     0  502M   0% /sys/fs/cgroup
tmpfs           502M  4.0K  502M   1% /tmp
/dev/mmcblk0p1   63M   11M   53M  17% /media/boot
/dev/sda5        37G  281M   35G   1% /share
/dev/sda6       404G  223G  161G  59% /data
tmpfs           101M     0  101M   0% /run/user/108
tmpfs           101M     0  101M   0% /run/user/0
pi@raspberrypi:~#

以上内容适用于香橙派

NFS根文件系统启动,把boot目录下的cmdline.txt内容改为:

dwc_otg.lpm_enable=0 root=/dev/nfs rw nfsroot=192.168.1.35:/share/piAp,nolock,proto=tcp,nfsvers=4 ip=192.168.1.37:192.168.1.35:192.168.1.1:255.255.255.0:raspberrypi:eth0:off console=serial0,115200 console=tty1 rootfstype=ext4 elevator=deadline rootwait quiet splash systemd.show_status=false g_ether.host_addr=82:cf:ce:fa:44:18

192.168.1.35:NFS服务器IP

/share/piAp:NFS服务器的目录,其中存放的是树莓派的根文件系统

192.168.1.37:板子IP

192.168.1.1:网关

255.255.255.0:子网掩码

raspberrypi:主要名

eth0:网卡设备名



注意:本文归作者所有,未经作者允许,不得转载