Raspberry Pi使用USB作为root挂载点

把SD卡上的内容拷贝到硬盘

使用rsync完成copy操作,rsync命令在copy所有文件的同时还确保文件的权限及拥有者不会发生改变

sudo rsync -axv writable/ rootfs/

增加/etc/fstab中的配置

编辑/etc/fstab文件,增加/挂载点的配置:

LABEL=rootfs	/	ext4	defaults,noatime	0	1
LABEL=writable	/boot	ext4	defaults	0	2
LABEL=system-boot       /boot/firmware  vfat    defaults        0       1

配置硬盘作为树莓派的root文件系统

编辑/boot/firmware/cmdline.txt文件,修改root指向的分区:

  1. 把原来的root=/dev/mmcblk0p2或root=PARTUUID=xxxxxxxx-02或root=LABEL=writable改成root=/dev/sda1或root=LABEL=rootfs

  2. 增加rootdelay=5

最终结果类似这样:

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait rootdelay=5