为了提取到我的 32GB SD 卡上,我错误地使用了用于图像的 命令Raspbian-NOOBS
形式dd
iso
dd if=/home/ubuntu.iso of=/dev/sdc bs=2M
获取zip
文件(我知道,我很笨!)
dd if=/home/NOOBS_v2_4_0.zip of=/dev/sdc bs=2M
并因此损坏了我的 SD 卡。
我使用的系统dd
是 Ubuntu 16.04 LTS。当然,当插入 Raspberry Pi 3B 时,该卡无法工作,但在 Ubuntu 16.04 上,执行此sdc
操作后,它看起来是这样的(参见)lsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 100M 0 part
├─sda2 8:2 0 249.9G 0 part
└─sda3 8:3 0 215.8G 0 part
sdb 8:16 0 931.5G 0 disk
├─sdb1 8:17 0 919.6G 0 part /
├─sdb2 8:18 0 1K 0 part
└─sdb5 8:21 0 11.9G 0 part [SWAP]
sdc 8:32 1 29.8G 0 disk
sr0 11:0 1 1024M 0 rom
而一张健康的(16GB)卡看起来应该是这样的(再次强调sdc
):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 100M 0 part
├─sda2 8:2 0 249.9G 0 part
└─sda3 8:3 0 215.8G 0 part
sdb 8:16 0 931.5G 0 disk
├─sdb1 8:17 0 919.6G 0 part /
├─sdb2 8:18 0 1K 0 part
└─sdb5 8:21 0 11.9G 0 part [SWAP]
sdc 8:32 1 14.9G 0 disk
└─sdc1 8:33 1 14.9G 0 part /media/user/6339-3036
sr0 11:0 1 1024M 0 rom
另一个细节:我写入了/dev/sdc
而不是/dev/sdc1
。我该如何修复损坏的 SD 卡?
大多数问题都是关于如何恢复丢失的数据,对我来说没用;我只希望损坏的卡能够再次使用——即使完全格式化!
答案1
磁盘没有变砖 - 变砖的设备完全无法使用,但磁盘显示出来lsblk
并列出了大小,因此它可以正常工作。您可以使用命令行工具fdisk
在其上创建新的分区表:parted
sudo parted /dev/sdc mklabel msdos
sudo parted /dev/sdc mkpart primary ext4 0 100%
另外,当dd
输入图像时,您通常dd
会输入磁盘而不是磁盘上的分区,因此dd of=/dev/sdc
当输入是 ISO 或 OS 图像时通常没问题。
答案2
Raspberry Pi 的一些操作系统以 [压缩] 映像文件的形式分发。它们的安装方式与您尝试的方式类似。
但是正如您已经发现的那样,NOOB 的安装方式不同。
你可能可以使用分区创建 MSDOS 分区表和 FAT32 分区。如果不起作用,您可以使用韓國将卡恢复至标准存储设备。
然后,您可以将文件从 zip 文件提取到 FAT32 分区。
以下链接详细说明了所有步骤,
www.raspberrypi.org/documentation/installation/noobs.md
要使用 NOOBS 设置空白 SD 卡:
- 将 8GB 或更大的 SD 卡格式化为 FAT。请参阅下面给出的说明。
- 从 NOOBS zip 文件中下载并提取文件。
- 将解压的文件复制到刚刚格式化的 SD 卡上,以便该文件位于 SD 卡的根目录中。请注意,在某些情况下,它可能会将文件解压到文件夹中;如果是这种情况,请从文件夹内部复制文件,而不是从文件夹本身复制。
- 首次启动时,“恢复”FAT 分区将自动调整为最小大小,并显示可安装的操作系统列表。