树莓派使用 SD 卡作为磁盘。如果想扩展存储空间,可以换更大的 SD 卡,或者 USB 外接 U 盘、移动磁盘等,但这些都免不了要掏钱。
有没有不花钱的方法?或者只是想当羊毛党?当然可以,这里介绍一种 在树莓派上挂载 OneDrive 获取免费 GB 级存储空间 的方法,安全可靠,还能当同步盘用。
如果你有学生账号,OneDrive 会给你 5TB 的免费空间
先贴一张 OneDrive 挂载到本地目录的截图:
安装 rclone 文件同步工具
rclone 一是款文件同步工具,支持本地文件和 Microsoft OneDrive,Amazon Cloud Drive,Dropbox,FTP,SSH/SFTP 等多种云存储同步。它也可以把云存储挂载到本地目录,像普通目录一样操作。
rclone 已经收录在树莓派软件源里了,所以只需要 apt-get 即可安装:
<code>sudo apt-get install rclone/<code>
配置 OneDrive token
rclone 需要 OneDrive 的 token 才能工作。
首先,登录 OneDrive 获取 token。在命令行中执行:
<code>rclone authorize "onedrive"/<code>
会自动调用本机浏览器转到微软登陆页面。
然后,按照页面指引登录自己的微软账号。登录完成后,命令行终端会打印你的账号 token。把这一段 token 都复制下来,保存好。
接着,把 token 写入 rclone 的配置文件。在命令行中执行 rclone config,会启动一段交互式的配置菜单,按照提示填写内容即可。
本地访问 OneDrive
把 token 写入 rclone 之后,就能在树莓派上直接访问 OneDrive 存储空间的内容了。
比如 rclone lsd onedrive: 查看存储空间的顶层文件夹:
rclone ls onedrive:hardcore-rpi 查看指定目录的文件:
当然,用命令行操作 OneDrive 比较不方便,所以 rclone 还提供了挂载功能,可以把 OneDrive 存储空间映射到本地,而又不实际占用本地磁盘。在命令行中执行:
<code>rclone mount onedrive: /home/pi/onedrive/<code>
然后 df -h 查看磁盘,就会发现树莓派上多了 5G 的存储空间~
新挂载的 /home/pi/onedrive 可以正常打开、新增、修改、删除文件,其他和普通的文件夹没有区别。当然,因为 OneDrive 实际是远程磁盘,所以打开速度会比本地文件会慢一点。
其他
- OneDrive 个人账号通常只有 5GB 空间,但如果是在校学生的校园账号,则能有 5TB(学生时代就是好啊),网上搜“office a1 onedriver 1T”会有相关内容。
- OneDrive 在国内的传输速度不算慢,但也不能说很好,所以做个小文件同步盘比较合适,但如果想用于 NAS 或离线下电影啥的话,可以洗洗睡了。
- 可以把 rclone mount 指令加入开机启动项,方便使用。
- rclone - rsync for cloud storage
- rclone/rclone: "rsync for cloud storage"
閱讀更多 硬核樹莓派 的文章