跳转到内容

维基少年:树莓派/树莓派更新和备份教程

来自维基教科书,开放世界的开放书籍

作者:Andrew Oakley - 公共领域 2018 年 1 月
www.cotswoldjam.org

更新你的系统

[编辑 | 编辑源代码]

你需要一个有效的互联网连接。选择树莓派菜单 - 附件 - 终端。一个黑色窗口应该出现。

sudo apt update
sudo apt upgrade

这些命令将获取更新软件的列表,然后进行升级。你可能会被要求输入 Y 来确认。这可能需要很长时间,尤其是在 Pi 1 或 Zero 上!

sudo apt autoremove
sudo apt clean

autoremove 将卸载所有被新软件取代的软件。clean 删除所有临时安装文件,以释放 SD 卡上的空间。

使用树莓派菜单 - 关机 - 重启来重启系统。

安装 zip 和 unzip 工具

[编辑 | 编辑源代码]
sudo apt update
sudo apt install zip unzip

连接 USB 存储器并找出它在系统中的名称

[编辑 | 编辑源代码]

将 USB 存储器插入 USB 端口。我们需要找出 USB 存储器的名称,以及它在系统中的位置。

USB 存储器可能会在文件管理器中自动打开。在这种情况下,你可以从地址栏中读取名称。在这个例子中,它是 BLUE64GB。

或者,你也可以通过点击桌面右上角的“弹出”符号找到名称。

在这个例子中,名称是 BLUE64GB。它还显示了品牌名称(SanDisk Ultra Fit),但我们不关心它。

不要真的弹出 USB 存储器! 我们要把它备份。还有另一种方法可以找到 USB 存储器的名称和位置;了解 df 命令。

将所有文件备份到 USB 存储器

[编辑 | 编辑源代码]

这些命令备份 /home/pi 目录中的所有文件。这包括你创建的所有文档、图片、Scratch 和 Python 源代码文件以及 Minecraft 世界,但不包括安装在系统中的程序。

cd /home
zip -r /media/pi/USBNAME/pibackup-20180127.zip pi/ -x 'pi/.cache/*'
cd

注意我们如何使用 cd /home/home/pi 目录移动到 /home 目录。

这让我们可以将整个 pi 目录视为一个子文件夹,我们可以对其进行备份。

我们还使用 -x 选项来忽略 .cache 子文件夹,因为它可能包含很多大型临时网页浏览器文件。

最好在备份名称中使用日期,这样你就可以快速找到特定日期的备份。我们使用 2018 01 27 表示 2018 年 1 月 27 日。将年份和月份放在最前面会更容易在按文件名排序的列表中找到。

完成后,我们单独使用 cd 命令返回到 home/pi 目录。我们可以执行 cd /home/pi,它会执行相同操作。

从 USB 存储器恢复所有文件

[编辑 | 编辑源代码]

将 USB 存储器插入 USB 端口。使用文件管理器找到你想要恢复的 .zip 文件。

使用终端恢复文件。注意,这将用旧版本覆盖(-o)现有文件。

cd /home
unzip -o /media/pi/USBNAME/pibackup-20180127.zip
cd

只备份一个文件夹

[编辑 | 编辑源代码]
cd
zip -r /media/pi/USBNAME/Documents-20180127.zip Documents/

注意,以句点(.)开头的文件夹有时在文件列表中隐藏,但你仍然可以备份它们。例如,包含你所有 Minecraft 世界的 Minecraft 文件夹

zip -r /media/pi/USBNAME/minecraft-20180127.zip .minecraft/

只恢复一个文件夹

[编辑 | 编辑源代码]
cd
unzip /media/pi/USBNAME/Documents-20180127.zip

我们没有使用 -o,所以它会在覆盖任何现有文件之前询问你。

列出大型 .zip 备份档案中的所有文件,并选择一个文件或文件夹进行恢复

[编辑 | 编辑源代码]

虽然你可以使用 unzip 命令来提取特定的单个文件,但使用 Xarchiver 程序更方便。使用文件管理器(树莓派菜单 - 附件 - 文件管理器)打开 USB 存储器,找到你的 .zip 文件。

双击你的 .zip 文件,Xarchiver 程序将启动。

现在你可以双击打开 .zip 文件中的任何文件夹。右键单击任何文件或文件夹,然后选择“提取”来恢复它。

点击“提取到”下面的文件夹图标,选择一个文件夹来复制恢复的文件。你可能想要 /home/pi,你可以直接输入它,或者从文件夹列表中点击 pi 文件夹。

如果你只恢复一个文件,请取消选中“以完整路径提取文件”。

点击“提取”按钮来恢复文件。

使用文件管理器(树莓派菜单 - 附件 - 文件管理器)找到你提取的文件。

安全地移除 USB 存储器

[编辑 | 编辑源代码]

单击桌面右上角的 "弹出" 符号,然后单击列出的 USB 存储棒右侧的较小的弹出符号。

您应该看到消息“现在可以安全地移除您的设备”。现在可以从 Raspberry Pi 中移除 USB 存储棒。您也可以从命令行弹出它 - 了解 `umount` 命令。

不要将您的备份放在您的 Pi 附近。如果您的 Pi 丢失、被盗、被火烧毁或被僵尸吃掉,您也不希望您的备份也丢失!

祖父母、阿姨和叔叔家是保存备份的非常非常好的地方。考虑使用两个存储棒 - 一个放在亲戚家,一个放在您家。每次拜访时交换它们!

迁移到新的 Raspbian 版本

[edit | edit source]

每两三年,Raspbian 就会发布一个全新的版本。例如,在 2017 年,我们从 Raspbian Jessie 迁移到 Raspbian Stretch。

Raspbian 是大多数 Raspberry Pi 上运行的操作系统。它处理桌面、大多数程序、命令行等等。Raspbian 基于 Debian GNU/Linux,其版本命名源于《玩具总动员》电影中的角色。Debian 的缩写是 "Debra and Ian";Ian Murdoch 创建了它,Debra 是他的女朋友。

虽然从技术上讲,可以将现有 SD 卡升级到新版本,但这很容易出错,因此我们建议您

其他重要提示

[edit | edit source]
CAT5e 以太网线比使用 Wi-Fi 传输大型文件的速度更快。

如果您既有 Pi Zero 或 Pi 1,又有 Pi 2 或 Pi 3,请在 Pi 2 或 Pi 3 上执行所有更新。速度会快得多。通常情况下,您可以在它们之间交换内存卡(除非您的 Pi 1 拥有非常非常旧版本的 Raspian - 在这种情况下,它无法在 Pi 2/3 上运行,但不会造成任何损害,只需放回去)。

使用直接连接到宽带路由器的以太网线,通常比 WiFi 下载更新的速度快得多。您可以在 Poundland 和其他廉价商店购买简单的 CAT5e 以太网线,只需支付不超过 5 英镑。

文件

[edit | edit source]

本教程的原始 PDF 文件可在 Wikicommons 上获取:Cjam-updates-backups.pdf

华夏公益教科书