如何恢复(修复) 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”分区并像以前一样恢复?这可能吗?