在操作的时候, 请先有一个可以正常启动的树莓派
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:网卡设备名
注意:本文归作者所有,未经作者允许,不得转载