如何将可启动性恢复到 SD 卡(Ubuntu-MATE / Raspberry Pi 4B)?

如何将可启动性恢复到 SD 卡(Ubuntu-MATE / Raspberry Pi 4B)?

如何恢复(修复) SD 卡的启动能力;Raspberry Pi 4B,Ubuntu-Mate 20.04

我不想丢失我的文件或自定义内容。

我的 Raspberry Pi 4B 的 SD 卡在经过精心定制、存储大量重要文件和从源代码编译的程序等之后变得无法启动。它无法完全启动,但会带我进入命令行界面。从那里我可以输入“help”,但那里列出的命令像“cd/break/pwd/echo/set”等。如果我从那里“退出”,我就会陷入困境 - 无法操作。

命令行错误包括语句 - 内核恐慌,退出代码 = 0x00000100。

我设法恢复了重要文件,包括.bash_别名甚至 FireFox 书签,但我仍然想按原样使用 SD 卡。

我正在运行 Ubuntu-MATE 20.04。“gnome-disks”命令报告“文件系统系统启动需要修复”。

那么我该如何修复它?

是否可以通过重新映像启动分区(例如使用“dd”命令)来恢复 SD 卡的启动能力?仅修改启动分区会在多大程度上失去自定义设置?

通过查看答案,我还看到:

sudo ddrescue -D --force ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img /dev/sdx

我注意到“ddrescue”现在是“gddrescue”。

根据以下“lsblk-p”,我应该尝试:

sudo gddrescue -D --force ubuntu-mate-20.04.1-desktop-arm64+raspi.img /dev/sda1

/dev/sda 是损坏的 SD 卡


NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
/dev/loop0         7:0    0 48.9M  1 loop /snap/core18/1990
/dev/loop1         7:1    0 48.9M  1 loop /snap/core18/2002
/dev/loop2         7:2    0   28M  1 loop /snap/snapd/11408
/dev/loop3         7:3    0   27M  1 loop /snap/snapd/11043
/dev/loop4         7:4    0   16K  1 loop /snap/software-boutique/56
/dev/loop5         7:5    0    8K  1 loop /snap/ubuntu-mate-pi/11
/dev/loop6         7:6    0 15.2M  1 loop /snap/ubuntu-mate-welcome/
/dev/loop7         7:7    0 14.9M  1 loop /snap/ubuntu-mate-welcome/
/dev/sda           8:0    1 58.3G  0 disk 
├─/dev/sda1        8:1    1  255M  0 part 
└─/dev/sda2        8:2    1   58G  0 part 
/dev/mmcblk0     179:0    0 58.3G  0 disk 
├─/dev/mmcblk0p1 179:1    0  255M  0 part /boot/firmware
└─/dev/mmcblk0p2 179:2    0   58G  0 part /

或者,我该如何重新映像损坏的 SD 卡上的“sda1”分区并像以前一样恢复?这可能吗?

相关内容