之前树莓派是用的SD卡,最近发现SD卡 的读写实在太慢,找了资料发现树莓派可以从U盘启动,而且 U的读写速度比SD卡快多了。具体的io测试可以用这个项目:‘https://github.com/TheRemote/PiBenchmarks’

迁移系统

将系统从SD卡移到U盘。

更新系统固件

因为 usb boot 要新的固件才能支持。

sudo rpi-eeprom-update -d -a

重启。

设置 usb 启动

sudo raspi-config

复制整个SD卡到U盘

sudo dd if=/dev/mmcblk0 of=/dev/sda status=progress

修改启动文件

拷贝完成以后挂载U盘

sudo mount /dev/sda1 /mnt/boot
sudo mount /dev/sda2 /mnt/
vim /mnt/etc/fstab
vim /mnt/boot/cmdline.txt

将'/dev/mmcblk1p1’改成'/dev/sda1' 将'/dev/mmcblk1p2’改成'/dev/sda2'

关闭电源,拔掉SD卡,重启。

修改文件系统大小

因为用dd命令复制的系统,如果你的U盘容量大于SD卡,多余的空间是没有被使用的,需要用resize2fs命令重新扩展一下。

resize2fs /dev/sda2

完成。