将 openSUSE 镜像写入 SD 卡

将 openSUSE 镜像写入 SD 卡

我对 Linux 比较陌生,我已经组装了一个 raspberry PI 2 model B,而且我对 Linux 相对缺乏经验。我过去曾对 SUSE 进行过修改,现在想再次开始这样做。我已经设法使用 raspberrypi.org 上的 Ubuntu-Mate 安装来启动它;事实上,我在写这篇文章的时候就是从其中输入的。我的问题是关于让 openSUSE 运行起来,因为这是我的偏好。

我尝试使用的源是此链接中的 13.1 版本: https://en.opensuse.org/HCL:Raspberry_Pi

写入图像的说明指定:

xzcat [image].raw.xz | dd bs=4M of=/dev/sdX; sync

这对我来说都是很新鲜的。根据指示,我检查了 lsblk 以找出我想要写入的 SD 卡的名称。我还应该提到,由于 raspberrypi 只有一个 microSD 插槽,因此我使用通用 USB 转 microSD 读卡器以及 2 类 8gig microSD。现在,我知道这是一张慢卡,如果这个 openSUSE 版本运行良好,我将有一个 32gig 10 级 microSD 来写入。

我使用 ctrl-alt-t 打开 Ubuntu-mate 中唯一的终端,并使用 cd ~/Downloads 跳转到我的下载目录,因为这是我保存下载的图像(名为openSUSE-13.1-ARM-JeOS-raspberrypi.armv7l-1.12.1-Build38.15.raw.xz.此外,下载后,我缩短了名称以帮助确保所有内容都正确输入。

然后我在终端窗口中输入:

sudo xzcat openSUSE.raw.xz | dd bs=4M of=/dev/sda; sync

我收到了这个错误:

dd: failed to open ‘/dev/sda’: Permission denied

我也尝试指向 sda1 并收到相同的错误消息。如果我检查 lsblk,终端会输出以下内容:

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda           8:0    1  7.4G  0 disk 

└─sda1        8:1    1  7.4G  0 part /media/joseph/SUSE

我要提到的最后一项是,microSD 已使用我的 Windows 机器格式化为 FAT32,并且只有 1 个分区,如上所示。为了简化起见,我给它起了卷名 suse。到目前为止,我被困住了,真的希望让它发挥作用。我错过了什么或做错了什么?

答案1

只需sudo su进入 root shell 即可。

然后做xzcat openSUSE.raw.xz > /dev/sda1

答案2

我脑海中首先浮现的就是你的sudo命令。

根据我的理解sudo,它默认接受一个程序。当你制作一个管道时,你是说将这个程序的输出放入另一个程序中。换句话说,你只是跑sudoxzcat

所以你应该这样做:xzcat ~/Downloads/openSUSE-13.1-ARM-JeOS-raspberrypi.armv7l-1.12.1-Build38.15.raw.xz | sudo dd bs=4M of=/dev/sda; sync

老实说,我只会这样做:

unxz --keep ~/Downloads/openSUSE-13.1-ARM-JeOS-raspberrypi.armv7l-1.12.1-Build38.15.raw.xz; sudo dd if=~/Downloads/openSUSE-13.1-ARM-JeOS-raspberrypi.armv7l-1.12.1-Build38.15.raw of=/dev/sda

然而,我很奇怪,你可能没有足够的存储空间来这样做。

答案3

如中所述:https://en.opensuse.org/HCL:Raspberry_Pi2

以 root 身份将映像提取到 SD 卡上(将 sdX 替换为 SD 卡的设备名称)。警告:SD 卡上的所有先前数据都将丢失。

我遇到了同样的问题 sudo 根本不起作用,你必须以 root 身份登录,它才会起作用!

相关内容