raspberry pi
为Raspberry Pi编写SD卡是Pi社区的每个成员都尝试过的事情。 有些是老套帽子,能专心地解决任务,但有些却使他们内心深处恐惧。
在本文中,我介绍了两种不同的写SD卡的方法。 首先使用最新的应用程序Etcher来提供简单的GUI。 然后,我看一下dcfldd ,这是一个Linux终端命令,在流行的dd命令的基础上进行了扩展,并提供了更多功能。
为什么选择这两个应用程序? 有许多选项可用于写入SD卡,例如NOOBS,Win32 DiskImager, dd以及Raspbian操作系统中内置的新SD卡创建工具。 但是我为这篇文章选择的这两种方法,不仅提供了一种简便的方法来编写SD卡,而且这些应用程序还提供了所有人都可以使用的额外功能。
让我们看一下第一个应用程序。
刻蚀者
Etcher在2016年突飞猛进,自此成为最佳的跨平台SD卡创建体验。 为什么? 好吧,简短的答案是一致性。 无论使用什么操作系统,它的工作方式都完全相同。 下载应用程序轻而易举,并且通过使用AppImage来创建简单的可执行文件,即使在Linux上也可以轻松运行该应用程序。
在Ubuntu 16.04 LTS上运行的Etcher。
Etcher在Windows 10上运行(与Ubuntu应用程序相同)。
无论使用哪种操作系统,您都需要将Etcher指向您想要写入的映像。 接下来,将空白的microSD卡插入计算机。 蚀刻机将检测到该卡并检查其是否可以使用。 完成检查后,单击Flash开始该过程。 对于Linux用户,您需要提供sudo / root密码才能启动Flash进程。
Etcher将以最快的速度为系统写入卡。 在这里,我们看到写入图像大约需要八分钟。
蚀刻机具有一些强大的功能。 首先,验证写入SD卡的映像,确保正确写入卡。 其次,默认情况下,Etcher只会写入SD卡,而不会忽略大型硬盘。 但是,您不应将此功能视为理所当然,并且应始终检查您使用的驱动器是否正确。 Etcher使您可以选择使用同一张图像写入多张卡。 您所需要做的就是提供卡片,其余的将由Etcher完成。
当我需要编写新的SD卡时,我会使用Etcher,因为它快速,简单且高效。 这是一个真正伟大的应用程序,可以为所有级别的用户提供如此多的功能。
直流电
让我们转到dcfldd ,它是dd的增强版本,其工作方式几乎相同,但是它还提供了更多的取证和针对安全性的功能。 使用与dd类似的语法, dcfldd要求安装microSD卡的位置以及要闪烁的图像的位置。 通常,我将使用df -h定位包含我的microSD卡的驱动器。 在此示例中,您可以看到我的笔记本电脑SD读取器中有一个SD卡,它安装在/ dev / mmcblk0上 。
les
@ les-ThinkPad-X220:~
/ Downloads$
df
-h
Filesystem Size Used Avail Use
% Mounted on
udev 7.8G
0 7.8G
0
%
/ dev
tmpfs 1.6G 9.5M 1.6G
1
%
/ run
/ dev
/ sda1 425G 252G 151G
63
%
/
tmpfs 7.8G 489M 7.4G
7
%
/ dev
/ shm
tmpfs 5.0M 4.0K 5.0M
1
%
/ run
/ lock
tmpfs 7.8G
0 7.8G
0
%
/ sys
/ fs
/ cgroup
tmpfs 1.6G 72K 1.6G
1
%
/ run
/ user
/
1000
/ dev
/ sdb1 3.6T 876G 2.6T
26
%
/ media
/ les
/ Seagate
/ dev
/ sdc1 3.8G 720M 3.1G
19
%
/ media
/ les
/ USB DISK
/ dev
/ mmcblk0p1 63M 21M 42M
33
%
/ media
/ les
/ boot
/ dev
/ mmcblk0p2 3.9G 3.5G 130M
97
%
/ media
/ les
/ 7f593562-9f68-4bb9-a7c9-2b70ad620873
为了将图像写入microSD卡,我需要确保已卸载驱动器。 请记住,当您尝试更改位置以匹配您自己的计算机时。
umount
/ dev
/ mmcblk0p1
umount
/ dev
/ mmcblk0p2
由于dcfldd的语法再次与dd非常相似,因此典型命令如下。
sudo dcfldd if =. / IMAGE TO WRITE of =LOCATION OF SD CARD sizeprobe = if
术语“ if”与输入文件有关,即我希望写入卡中的图像,而of与输出文件有关,即我的SD卡的位置。 您会注意到使用了sizeprobe ,它将获取图像文件的大小,并使用它来计算和显示应用程序的进度。 例如,如果我想将最新的Pixel图像写入我的microSD卡,则输入。
sudo dcfldd if =. / 2017 -01- 11 -raspbian-jessie.img of = / dev / mmcblk0 sizeprobe = if
为什么在dd上使用dcfldd ? 对我来说,杀手级功能是能够写入多个输出设备的功能。 换句话说,我可以一次写很多卡。
假设我需要为朋友写三张卡片。 使用USB卡读取器和内部SD读取器,我可以运行以下命令:
sudo dcfldd if =. / 2017 -01- 11 -raspbian-jessie.img of = / dev / mmcblk0 of = / dev / sdb of = / dev / sdc sizeprobe = if
您可以看到of = /被使用了3次。 这三种情况意味着我仅使用一个图像文件就可以一次写入三张卡。 您的机器功能越强大,一次可写的卡就越多。 它与dd一样强大而危险,但是具有一次轻松写入多张卡的能力。 对于那些熟悉终端的人来说,这是一个动力工具。
翻译自: https://opensource.com/article/17/3/how-write-sd-cards-raspberry-pi
raspberry pi