如何从Ubuntu将Raspberry Pi映像刻录到SD卡?


Answers:


72

您也可以从命令行执行此操作。无需安装任何东西。

  1. 找到插入的SD卡的设备名称。例如,我ls -la /dev/sd*在插入sd卡之前和之后输入了内容。我看到了变更日期,/dev/sdc因此决定那是那一天。

  2. 找到解压缩图像的位置,这/home/username/Downloads/2012-10-28-wheezy-raspbian.img对我来说是合适的。

键入以下内容(必要时作必要修改):

sudo dd if=/home/username/Downloads/2012-10-28-wheezy-raspbian.img of=/dev/sdc

或其他用户建议的改进:

sudo dd if=/home/username/Downloads/2012-10-28-wheezy-raspbian.img of=/dev/sdc status=progress bs=4M

并等待命令返回。可能需要一段时间,尤其是在usb2上。

可以从Pi本身在raspi-config第一次启动时自动启动的程序中进行大小调整。

小心。绝对确保设备名称是SD卡的名称。如果将其替换为硬盘驱动器的设备名称,则硬盘驱动器将被覆盖。


15
我更喜欢借助来识别驱动器名称sudo fdisk -l
2013年

6
添加bs=4Mdd可以大大提高性能。
鲍里斯·布罗德斯基

1
这看起来像是一个规范的答案。您可以添加带有“ sudo fdisk -l”的位吗?(如果有道理)
彼得·莫滕森

我通常在使用df -h后,在右侧看到驱动器的名称,就可以知道它是sda,还是左侧的bc。
onaclov2000

2
最好的答案是这里,除了基本的Linux命令外,不需要其他工具。
user2082382 '02

29

在Ubuntu 14.04、16.04和18.04版本上,右键单击安装程序映像并选择Open with disk images writer。选择您的SD卡单元,然后按开始。


7
首先应该是标记的答案。随着dd摧毁一些分区或磁盘的可能性比与GUI工具IMO更大
erikbwork

使用brasero不可能知道.img扩展名。
Chinmaya B 2015年

3
到目前为止,这是Ubuntu上最简单的解决方案。
brunofitas

这种方法的优点是也可以在15.10上使用,但是它的缺点是它不适用于许多用户会感兴趣的NOOBS安装程序,因为NOOBS不使用.img文件。
TenLeftFingers

在Ubuntu Xenial上,尽管它也可以用于写回,但它还是不太清楚地称为“映像磁盘创建”。很不错的把戏!:D
Andrea Lazzarotto

23

在Ubuntu的Raspberry Pi上轻松安装和调整SD卡的大小。

  1. 首先,打开终端并使用apt-get安装ImageWriter和GParted实用程序:

    sudo apt-get install usb-imagewriter gparted
    
  2. 假设您从全新安装开始,请从Raspberry Pi下载站点下载最新版本。

  3. 解压缩下载的档案,然后通过在控制台中键入来打开ImageWriter:

    sudo imagewriter
    
  4. 选择所需的.img文件和目标设备,在这种情况下debian6-19-04-2012.img,然后/dev/mmcblk0

    在此处输入图片说明

  5. 映像写入完成后,下一个任务是重新分区SD卡。注意:此过程也可以在以后的任何时候完成,不仅限于初始设置!

对于13.04,您可以在此处找到软件包。

如果您有兴趣调整SD卡的大小,请查看此答案的来源

资源


1
我对此感到麻烦,最终发现我需要sudo imagewriter将其写入SD。
埃里克·威尔逊

6
可悲的是,usb-imagewriter不再适用于Ubuntu 13.04或更高版本,因为一些傻瓜认为它“太慢”并将其从软件包存储库中删除。我一直在尝试其他解决方案,dd工具有点吓人,但应该可以使用。
Milimetric

1
@Milimetric您可以在此处找到13.04的软件包:launchpad.net/ubuntu/raring/+package/usb-imagewriter
LnxSlck

1
感谢链接LnxSlck,尽管如此,我还是放弃了。我尝试从启动板下载,Ubuntu软件中心说“无法满足依赖关系:hal”。我会陷入困境,但是我已经从Linux中学到了教训:在第一个错误时停止。否则,您会后悔它在:) xkcd.com/349中的
Milimetric

@Milimetric请记住,即使您错误学习,Linux的乐趣也在学习
LnxSlck 2014年

11

在13.10上,我无法安装usb-imagewriter E: Unable to locate package usb-imagewriter

我发现gnome-disks桌面上的普通旧命令磁盘有效。您可以选择USB驱动器,并可以选择Restore disk image


使用xubuntu 14.04。这对我有用。
克莱德

7

使用启动磁盘创建器。它应该默认安装在Ubuntu上。它对我很好。


6

这些都是非常好的答案...

我喜欢添加status=progress到dd命令:

sudo dd if=rasidiskimg.img of=/dev/mmcbl.. status=progress bs=4M

#it reports like so:
2037383168 bytes (2.0 GB, 1.9 GiB) copied, 198.548 s, 10.3 MB/s


0
  1. 从统一启动器打开磁盘
  2. 通过单击导航到左窗格中的SD卡。
  3. 接下来,点击右上角的汉堡菜单图标。
  4. 从菜单中选择“还原磁盘映像 ”。
  5. 在随后的弹出窗口中,在“ 要还原图像”字段旁边,单击打开的文件夹图标。
  6. 导航到要引导的OS映像,然后单击“打开”,最后单击“ 开始还原”。(在这种情况下,OS映像是一个.img文件,需要从.zip文件中提取该文件,而该文件可以从Raspberry Pi网站上下载。)

等待过程完成。

在Ubuntu 16.04上测试


0

通过克隆(有时称为闪烁,刻录,还原)将映像安装到Rasperry Pi 。如果图像已压缩,请在克隆之前将其提取,或使用可以提取和克隆的工具。

dd(以及cp和cat)

克隆的基本工具是dd。您也可以将cpcat用于相同的目的。但是,这三个工具在用于克隆时,写入大容量存储设备是有风险的,因为它们可以毫无疑问地执行您告诉他们的操作。因此,如果您告诉他们擦拭全家福...这是一个很小的输入错误。dd有时被称为“数据破坏者”。

  • 是的,您可以为此目的使用dd(或cp或cat),但是请仔细检查并三重检查您是否知道自己在做什么,并且所有操作都与按Enter键之前完全一样。

更安全的工具

有几种工具可帮助您从映像文件或压缩的映像文件克隆,并提供更高的安全性。有一个“最终检查点”,并且以这种方式“看到了”目标设备,因此很容易识别和确保它是正确的目标设备(而不是存储家庭图片的驱动器)。

  • 磁盘别名gnome-disks具有内置的克隆工具,当您从iso文件或映像文件“还原”到大容量存储设备(例如Raspberry Pi的SD卡)时,可以使用该工具。磁盘内置于Ubuntu中,因此您无需安装它。使用磁盘之前,请分别从压缩映像文件中提取(因为某些版本存在错误,错误#1571255)。

  • mkusb使用dd进行克隆。它在dd周围“系上安全带” 。如果使用gzip或xz(“ file.img.gz”或“ file.img.xz”)进行压缩,则mkusb也可以直接从压缩的图像文件进行安装。根据以下链接安装和使用mkusb

    help.ubuntu.com/community/mkusb

    从压缩的图像文件扩展和成像

    sudo add-apt-repository universe  # only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
    sudo apt-get update
    sudo apt-get install mkusb mkusb-nox usb-pack-efi
    

0

除了威尔伯特的出色答案之外,为了经常执行此操作,以下内容还具有即时压缩和解压缩图像的额外好处,并显示了使用过程的进步pv(您可能需要apt-get install pv):

我用以下方法做备份:

sudo dd if=/dev/mmcblk0p7 | pv -c -N filesystem | \
gzip -c | pv -c -N compressed > backup/mmcblk0p7.img.gz

并还原为:

cat mmcblk0p7.img.gz | pv -c -N compressed | \
gunzip | pv -c -N filesystem | sudo dd of=/dev/mmcblk0p7

确保用要备份/还原的分区替换mmcblk0p7。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.