如何在 Linux 中写入、格式化和管理 SD 卡

SD 卡对 Linux 桌面用户起着特殊的作用。 是的,它们是一种存储照片或视频的方式,并且可以将两者都保存到您的硬盘上。 它们还提供了一种简单的方法来扩展您可以在笔记本电脑上携带的文件数量。 但在许多情况下,这些便携式存储小方块首先是您将 Windows 或 macOS 机器变成 Linux 机器所需要的。

有多种方法可以配置和管理 SD 卡,无论是从命令行还是使用一些图形应用程序。 这是你如何做到的。

什么是分区管理器?

分区是数字存储空间的一个区域。 这可能是您的整个硬盘驱动器,但并非总是如此。 双引导程序将有一部分专用于安装的任何 Linux 发行版,另一部分分配给 Windows。

有些人使用分区将他们的操作系统与他们的个人文件分开。 通常,在基于 Linux 的操作系统中还有一个单独的交换分区。

分区编辑器是管理这些分区的工具。 这些是您用来格式化 SD 卡、创建新分区或进行复制的工具。

SD 卡通常带有一个分区,但如果您愿意,您可以将一张 32GB 的卡分成两个 16GB 的卡。

在这里,您可以看到插入运行 GNOME 磁盘的 Linux 计算机的 32GB 卡。

存储卡通常被分配一个简单的设备名称,例如 /dev/sda, /dev/sdb, 或者 /dev/sdc. 情况并非总是如此。 上面,你看到明显更长 /dev/mmcblk0p1. 如果您要使用命令行,这是您要输入的位置。

另一种查找名称的方法是在终端中输入:

mount

您将获得一长串结果,因此建议那些已经对他们正在寻找的内容有所了解的人使用此方法。

一些桌面环境和发行版带有自己的分区编辑器。 GNOME 磁盘(如上图所示)与 GNOME 桌面集成,而 KDE 用户可能需要 KDE 分区管理器。 许多发行版仍然使用 GParted。 所有基本上都做同样的事情。

如果您正在寻找一款不需要安装额外软件并且可以跨 Linux 发行版运行的软件,那么 dd 是您的最佳选择。 此命令行工具使备份 SD 卡和写入图像成为一项简单的单行任务。 但是您需要小心,因为一个错误的命令可能会擦除整个硬盘驱动器的内容。

在 Linux 上格式化 SD 卡

分区编辑器通常会为您提供选择分区并将其格式化为新分区的选项。 如果您想赠送或回收卡片,您可以选择彻底擦除其所有内容。

此过程需要一段时间,因此如果您只是想清除卡上的数据以便可以在其上放置更多内容或打算将其变成可引导的 Linux 驱动器,那么选择更快的选项就可以了。

执行此操作时,您必须选择分区类型。 FAT 格式适用于各种桌面操作系统,这也是大多数 SD 卡开始使用的方式。 很有可能,这就是您想要的选择。

要使用命令行擦除卡片,我们使用 dd。 下面的命令将擦除卡中的所有数据并将其替换为零。 以这种方式恢复删除的数据并非不可能,但大多数人无法做到。

dd if=/dev/zero of=/dev/sdc

在 dd 命令中, 如果 参数确定数据的来源。 这 表示目的地。 在这里,我们将零复制到 /dev/sdc. 如上所述,将其替换为您的计算机分配您的卡的任何位置。

运行此命令后,您可能需要创建一个新分区。 甚至可能有两个。

创建单独的分区

从您当前使用的分区中创建一个单独的分区是一种丢失数据的危险方法。 为了安全起见,请备份您的数据并重新开始。 通过点击删除当前分区 图标或从菜单中选择选项。 然后点击 + 图标或选择相应的菜单选项来创建一个新选项。

不要使用所有可用空间,而是选择一个新的数量。 在这里,您会看到为两个相同大小的分区创建了空间。

对要创建的分区重复此过程。

如果您想从命令行执行此操作,您可以使用 fdisk 来实现这一点。

在 Linux 上备份 SD 卡

备份 SD 卡最直接的方法是打开文件管理器并将文件复制到计算机上的文件夹中。 但是,如果您要制作相同的副本或存储大量备份,这种方法无疑不是最好的。

在这种情况下,您想要创建一个分区映像。 很有可能,您可以在分区编辑器中找到此选项。

要使用 dd 执行相同的操作,您将打开一个终端并输入如下所示的一行:

dd if=/dev/sdc of=sdcard.img

上面的命令将 SD 卡的内容备份到主文件夹中的 IMG 文件,以便您稍后恢复相同的副本。

您的硬盘驱动器上的可用空间需要与 SD 卡的大小一样多,这意味着 32GB 的卡将在您的计算机上消耗 32GB。 等待任务完成可能需要一段时间,看起来 dd 已经停止工作。 耐心一点。

恢复备份映像

当您准备好恢复 SD 卡时,您只需在 dd 命令中翻转两个目的地。

dd if=sdcard.img of=/dev/sdc

在分区编辑器中,您可以使用该选项来恢复映像。 这将提示您选择之前创建的图像以写入 SD 卡。

在 Linux 上创建可启动 SD 卡

要使用 dd 从 SD 卡启动 Linux,首先,下载您要测试或安装的 Linux 发行版的映像。 然后插入该文件的路径作为 如果 参数,就像恢复 SD 卡时一样。 为了 example:

dd if=/home/user/Downloads/parabola-2015.11.11-dual.iso of=/dev/sdc

这是我们在这里介绍的最后一个 dd 命令。 只需知道,dd 的功能足以克隆您的整个硬盘驱动器,即使您正在移动数 TB 的数据。

当您准备好处理更高级的命令时,您可以 在 dd 维基百科页面上找到一个列表. 但同样,要小心。 您不想匆忙输入这些。

如果您想避免使用命令行,请在您的发行版的包管理器中搜索实时 USB 记忆棒创建者。 Ubuntu有 启动盘创建器. Fedora 有 Fedora 媒体作家. 这些和其他发行版与 Etcher 一起使用。

使用其中一种工具,您可以选择要安装的 Linux 映像(或让应用程序当场下载)并将您的 SD 卡指定为目标设备。

SD 卡:多功能且紧凑

与闪存驱动器相比,SD 卡具有许多优势。 它们更薄、更轻、更易于散装携带。 由于它们通常与计算机的侧面齐平,因此可以以您只能使用最小的闪存驱动器的方式将它们全时插入,并且它们仍然突出较少。

如果您更喜欢闪存驱动器,那也没关系。 管理其中一个的工具通常可以与另一个一起使用。