今天,我尝试在新的 SD 卡上创建 Ubuntu Mate 安装。Raspberry Pi 无法启动(只有红色 LED 亮起),因此我使用以下命令检查了 SD 卡:
ole:$ sudo fsck -y -b 163840 -B 4096 /dev/mmcblk0p1
fsck from util-linux 2.29
e2fsck 1.43.4 (21-Nov-2017)
fsck.ext2: Bad magic number in super-block while trying to open
/dev/mmcblk0p1
The superblock could not be read or does not describe a valid
ext2/ext3/ext4
filesystem. If the device is valid and it really contains an
ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the
superblock is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
我也尝试使用备用超级块运行 e2fsck,但似乎它们都不好。然而运行时badblocks
没有报告任何错误。
ole@mki:~/Downloads$ sudo badblocks -o ./badblocks.list -w -s -v -b 4096 -c 16 /dev/mmcblk0p1
Checking for bad blocks in read-write mode
From block 0 to 7817983
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff: done
Reading and comparing: done
Testing with pattern 0x00: done
Reading and comparing: done
Pass completed, 0 bad blocks found. (0/0/0 errors)
重新格式化卡可以修复错误吗?我尝试将图像重新安装到卡上 3 次,但没有帮助,所以我很好奇这是否可能只是一个格式化问题?
更新
我使用 ubuntu 磁盘实用程序重新格式化了整个内容,现在看起来没问题了:
ole:$ sudo fsck /dev/mmcblk0p1
fsck from util-linux 2.29
fsck.fat 4.0 (2016-05-06)
/dev/mmcblk0p1: 1 files, 1/1953541 clusters
我将尝试再次写入 Ubuntu Mate 映像,看看 Raspberry Pi 是否能够启动它。
另一个更新
尝试将 Ubuntu Mate 刻录到它上面,但完成后,该卡无法安装在 Nautilus 中,并且仍然无法启动 Raspberry Pi:
ole@$ sudo ddrescue -D --force ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img /dev/mmcblk0p1
GNU ddrescue 1.21
Press Ctrl-C to interrupt
ipos: 4999 MB, non-trimmed: 0 B, current rate: 6550 kB/s
opos: 4999 MB, non-scraped: 0 B, average rate: 13192 kB/s
未尝试:0 B,错误大小:0 B,运行时间:6 分 19 秒,已拯救:5000 MB,错误:0,剩余时间:n/a,已拯救百分比:100.00% 自上次成功读取以来的时间:0 秒,已完成
答案1
简短的回答是可以的。在这种情况下,重新格式化磁盘是可行的。为了正式测试,我安装了 Raspbian 而不是 Ubuntu Mate,现在它运行良好。
这是一个后续问题关于安装 Ubuntu Mate 时发生的损坏。