如何为树莓派存储空间扩容

本文由 极客范 - 钟益强 翻译自 Christian Cawley。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。

最近我在寻思着如何扩充树莓派的存储空间。选择实际上是有限的,因为USB端口常常被键盘、鼠标或者游戏手柄占据,而SD卡槽则最多只能容纳一张。如果通过USB设备来扩充则有两个选择,但效果如何取决于你如何连接它们。比如,你可能会把USB硬盘或者闪盘插入USB端口中,但如果有其他设备需要这个端口,事情就变得难办起来。

raspberry-usb-840x420

许多树莓派用户使用带电源的USB集线器来解决这个问题,一旦你意识到这么做的重要性(Pi 无法为这么多的USB设备提供足够的电源支持),那么插入一个新的USB设备(存储器或者任何东西)都将不再是问题。
然而当你扩充存储容量时有一些要注意的地方。尽管通常只有两种USB选择(闪存及硬盘),你应该关注一下针对Raspbian系统下扩展SD卡的一个小窍门。

三种主要选择

要在树莓派上添加、存储和删除数据,你主要有三个选项:

  • ·SD/SDHC 卡
  • ·USB闪存
  • ·USB硬盘

你也可以使用网络存储、USB DVD-R驱动器和NAS(或许就由一个树莓派来驱动!)来作为附加存储,但刚刚列出的三个应该是你考虑的重点。
我们来仔细看看这三个东西,如何才能更高效地使用它们以及它们各自的优缺点。

SD卡

如果你在使用树莓派肯定知道SD卡是它的主要存储器。树莓派把这张卡(最好是SDHC卡)当作启动器,以进入操作系统和访问存储数据。它很好地充当了桌面电脑中硬盘的角色,尽管由于缺少可移动零件和低耗能特性它更多地被拿来与SSD相提并论。

树莓派支持许多操作系统,最流行的应该是Raspbian了,它被设计来跑在2GB的SD卡上。这样子的结果是当你烧好一个Raspbian镜像时,所有SD卡上都有2GB空间被占据,却还有一大块空间未被使用。
幸运的是我们也有解决方法。在Raspbian的Raspi-config 上有一项“扩展文件系统”特性,让你可以将系统分区扩展到SD卡的最大容量。

USB闪存

在Pi 上插入一个USB闪存不会有跟插入Ubuntu或者Windows一样的效果。相反,要想把它当作存储器你得自己挂载它。

sudo ls /dev/sd*


这将显示出闪盘的准确名字(sda1或sda2),然后你得输入下面的命令(记得将[USB_DEVICE_NUMBER]替换为刚刚获得的设备名):

sudo mount -t vfat /dev/[USB_DEVICE_NUMBER[/mnt/usb

然后你的闪盘就挂载上了,你可以在Pi 上直接进行文件浏览!

USB硬盘

如果你使用树莓派作为媒体中心或者NAS,连接一个USB硬盘将特别有用,它将提供大量的额外容量。

上面提到了,要留意带电源的USB集线器的作用。如果你的USB硬盘没有电源供应(不大可能,但确实有这种情况),你应该使用一个带电源的USB集线器。否则一个带电源供应的硬盘就够了。
现在你可能遇到无法挂载USB硬盘的问题。理想情况下它应该是即插即用的,而且如果你的Pi 是最新的应该可以很快访问这块硬盘,因为它应该会自动挂载。
没有正确的配置和磁盘文件系统你可能会发现USB硬盘使用起来很糟糕。比如,如果安装了正确的驱动是可以使用NTFS磁盘系统的,但数据传输将会很慢。要想在Pi 上高效使用USB硬盘,磁盘系统必须是EXT4。因此如果你硬盘上有什么文件,在格式化之前得把它们备份一下。

配置USB硬盘

你的USB硬盘空了吗?那么就把它格式化为EXT4系统吧。在Raspbian上可以这么做:

sudo mkfs.ext4 /dev/sda1 -L untitled

要挂载硬盘可以这样:

sudo mkdir /mnt/usbdrive
sudo mount /dev/sda1 /mnt/usbdrive

你可以这样列出挂载后的设备里有哪些东西:

ls /mnt/usbdrive

最后,如果Pi 启动后你想拔出USB:

sudo umount /dev/sda1

顺便说下,如果你不想把USB硬盘格式化为EXT4系统,你还是可以牺牲一下性能使用NTFS。但你需要安装一下驱动,打开终端输入:

sudo apt-get install ntfs-3g

然后你就可以在Pi 上使用NTFS文件系统的USB硬盘了。

总结

只要选择USB闪存或硬盘或直接扩展SD卡可用容量,树莓派甚至可以拥有和桌面电脑一样的外部容量。

尽管USB闪存的功能很有用,使用EXT4的USB硬盘还是你的最佳及最快选择。不过这需要一个专有驱动,因为EXT4不兼容其他操作系统。如果不可行,你也可以使用NTFS的硬盘外加安装ntfs-3g驱动。
附加存储对于大多数树莓派项目都是一大福利,从RaspBMC媒体中心到网络附加存储盒子(NAS)。注意我们讨论的是Raspbian系统,其他树莓派系统可能会是不同的命令和驱动。



原文链接: Christian Cawley 翻译: 极客范 - 钟益强

译文链接: http://www.geekfan.net/2926/

[ 转载请保留原文出处、译者和译文链接。]

翻译圈新手,请多指教~

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">