3回答

0收藏

[教程] 如何为树莓派存储空间扩容

Raspberry Pi Raspberry Pi 7238 人阅读 | 3 人回复 | 2013-08-15

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

许多树莓派用户使用带电源的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/


分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

油炸冰激凌

发表于 2013-8-19 21:27:16 | 只看该作者

powerdruy 发表于 2013-8-18 15:08
整篇文章说了那么多废话,就只一个意思:树莓派用有源USB hub可以外挂SD卡,U盘和USB移动硬盘,但是需要手动挂 ...

哈哈哈,精辟啊
板凳

kittka

发表于 2013-8-20 16:46:12 | 只看该作者

理论上还可以通过SPI借口扩展Flash。实现起来会麻烦点
地板

robotbase_3012670

发表于 2013-8-27 16:18:59 | 只看该作者

推荐给大家一本好书——《爱上Raspberry Pi》第一版将于2013年8月末印刷完毕,9月初正式出版,奥松机器人联合科学出版社为树莓派爱好者举办暑期“树莓风”独家预售活动,奥松机器人将全国首发(统一发货时间:2013年8月28日-31日),目前接受预定。
预定时间:8月16日-9月1日
享受7折巨惠
每人限订最多5本。
预定地址:http://www.alsrobot.cn/goods-410.html
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条