如何从外部硬盘启动Raspberry Pi 3
Raspberry Pi设计用于从SD / MicroSD卡运行。对于像PIXEL这样的操作系统,这意味着您的“根”和“主页”分区都位于SD卡中,考虑到其极小的存储大小,这可能有点限制。如果您打算在Raspberry Pi上运行家庭存储服务器,最好将操作系统移至外部硬盘驱动器,以便使用大量存储空间。
在本教程中,我们将向您展示如何让Raspberry Pi 3从外部硬盘启动并运行。
注意:这里使用Raspberry Pi 3的原因是因为它不需要额外的电源来为外部硬盘供电。Raspberry Pi 3的电源足以通过USB端口为外部硬盘供电。确保使用官方Pi电源适配器或电源插头能够输出2.5A(最小)电流。
在开始之前,以下是本教程的要求:
- Raspberry Pi 3
- 安装了PIXEL的microSD卡(最小4 GB)。(本教程假设你已经在你的microSD卡进行工作PIXEL安装。有关详细信息,你可以检查出的教程在这里设置图片为树莓派。)
- 外部硬盘格式化为Ext4。(您可以使用GParted或fdisk命令将外部硬盘格式化为Ext 4.)
设置外部硬盘
1.将microSD卡插入Raspberry Pi 3.将外部硬盘插入Raspberry Pi 3的USB端口。打开Pi电源。
2.到达桌面后,打开终端。登录root帐户并安装外部硬盘驱动器。
sudo su
mount /dev/sda /mnt
3.接下来,我们需要安装Rsync(如果尚未安装):
apt-get install rsync
4.将所有文件从microSD卡复制到外部硬盘驱动器。我们正在使用rsync,
所有文件权限和所有权完整。
sudo rsync -axv / /mnt
5.使用外部硬盘驱动器中的所有启动文件,我们需要修改启动文件,使其指向外部硬盘以获取启动指令。
cp /boot/cmdline.txt /boot/cmdline.txt.bak nano /boot/cmdline.txt
我们需要编辑这一行的两个部分。更改root=
为/dev/sda,
,最后添加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
6.最后,我们将硬盘驱动器条目添加到“/ mnt / etc / fstab”,以便在启动期间自动挂载外部硬盘驱动器中的根文件夹。
nano /mnt/etc/fstab
将此行添加到文件的第二行:
/dev/sda1 / ext4 defaults,noatime 0 1
在最后一行的开头添加“#”以禁用从microSD卡启动:
#/dev/mmcblk0p7 / ext4 defaults,noatime 0 1
注意:/devmncblk0p7
指的是您的microSD卡插槽,您的情况可能会有所不同。
更改后,它应如下所示:
proc /proc proc defaults 0 0 /dev/sda1 / ext4 defaults,noatime 0 1 /dev/mmcblk0p6 /boot vfat defaults 0 2 #/dev/mmcblk0p7 / ext4 defaults,noatime 0 1
而已。重新启动你的Pi,它应该启动并从外部硬盘驱动器运行。需要注意的一点是microSD卡需要在其插槽中,因为Pi需要在从外部硬盘启动之前从中读取启动文件。
可选:增加交换文件大小
假设外部硬盘驱动器有大量空间,您可能需要增加交换文件大小,以便Pi可以稍微快一些地运行。
1.打开终端并登录root帐户。
sudo su
2.编辑交换文件。
nano /etc/dphys-swapfile
将值CONF_SWAPSIZE
从100 更改为512.保存并退出文件。
3.重新启动服务以更新更改。
sudo dphys-swapfile setup sudo /etc/init.d/dphys-swapfile stop sudo /etc/init.d/dphys-swapfile start
结论
Raspberry Pi 3带有一些有用的改进,例如更高的RAM,WiFi模块和足以支持外部硬盘驱动器的电源。这使得运行更大,更密集的项目变得有用。因此,具有小存储大小的microSD卡可能是限制因素,更不用说其慢读/写速度并且它易受数据损坏的影响。根据上述说明,您现在可以从外部硬盘驱动器为Raspberry Pi供电并提高其性能。