查看: 6569|回复: 3

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

[复制链接]
  • TA的每日心情
    开心
    2016-8-15 09:30
  • 签到天数: 162 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-8-15 09:31:30 | 显示全部楼层 |阅读模式
    分享到:

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

    raspberry-usb-840x420.jpg

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

    三种主要选择

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

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

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

    SD卡

    如果你在使用树莓派肯定知道SD卡是它的主要存储器。树莓派把这张卡(最好是SDHC卡)当作启动器,以进入操作系统和访问存储数据。它很好地充当了桌面电脑中硬盘的角色,尽管由于缺少可移动零件和低耗能特性它更多地被拿来与SSD相提并论。
    muo-rasppi-sd1.jpg
    树莓派支持许多操作系统,最流行的应该是Raspbian了,它被设计来跑在2GB的SD卡上。这样子的结果是当你烧好一个Raspbian镜像时,所有SD卡上都有2GB空间被占据,却还有一大块空间未被使用。
    幸运的是我们也有解决方法。在Raspbian的Raspi-config 上有一项“扩展文件系统”特性,让你可以将系统分区扩展到SD卡的最大容量。

    USB闪存

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

    sudo ls /dev/sd*

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

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

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

    USB硬盘

    如果你使用树莓派作为媒体中心或者NAS,连接一个USB硬盘将特别有用,它将提供大量的额外容量。
    muo-rasppi-hdd.jpg
    上面提到了,要留意带电源的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卡可用容量,树莓派甚至可以拥有和桌面电脑一样的外部容量。
    muo-rpi-hdd.jpg
    尽管USB闪存的功能很有用,使用EXT4的USB硬盘还是你的最佳及最快选择。不过这需要一个专有驱动,因为EXT4不兼容其他操作系统。如果不可行,你也可以使用NTFS的硬盘外加安装ntfs-3g驱动。
    附加存储对于大多数树莓派项目都是一大福利,从RaspBMC媒体中心到网络附加存储盒子(NAS)。注意我们讨论的是Raspbian系统,其他树莓派系统可能会是不同的命令和驱动。
    原文链接:

    Christian Cawley
    翻译:
    极客范
    -
    钟益强


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


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-18 12:34
  • 签到天数: 1673 天

    连续签到: 2 天

    [LV.Master]伴坛终老

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

    哈哈哈,精辟啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-7-7 05:53
  • 签到天数: 550 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-8-20 16:46:12 | 显示全部楼层
    理论上还可以通过SPI借口扩展Flash。实现起来会麻烦点
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-9-12 15:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 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
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 10:20 , Processed in 0.146425 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.