Long story short, I accidentally removed all the contents of the /boot folder 😢.
I'm running minimal Armbian 24.5.1 Bookworm with Linux 6.1.43-vendor-rk35xx on Orange pi 5 plus.
It all started with a failed apt update indicating there wasn't enough space in the boot partition. The update was trying to install 6.1.75-vendor-rk35xx kernel, so I decided to remove the old one from the boot to free up some space. Instead, I accidentally applied 'rm -r' to the entire /boot folder. My SBC is working fine now, but I'm afraid it won't boot on next restart, so I'm looking for a way to recover the files.
So far, I performed apt upgrade, which put the new 6.1.75-vendor-rk35xx kernel in the boot, but I'm not sure if it installed correctly - there was a warning that it couldn't be done automatically since there were no headers. I also copied armbianEnv.txt and boot.cmd from Armbian_24.5.3_Orangepi5-plus_bookworm_vendor_6.1.43_minimal.img so now armbianEnv.txt looks like below:
verbosity=1
bootlogo=false
console=both
overlay_prefix=rockchip-rk3588
fdtfile=rockchip/rk3588-orangepi-5-plus.dtb
rootdev=UUID=0af659d6-5b18-4106-9904-3ec2a1445b8a
rootfstype=ext4
Finally I used u-boot-tools to make boot.scr:
mkimage -C none -A arm -T script -d boot.cmd boot.scr
Did I miss anything, or am I good to try restarting the SBC and see how it goes 😅?
The original contents:
total 74660
4 -rw-r--r-- 1 1003 1003 254 Jul 23 23:40 armbianEnv.txt
4 -rw-r--r-- 1 root root 1536 Sep 10 2023 armbian_first_run.txt.template
40 -rw-r--r-- 1 root root 38518 Sep 10 2023 boot.bmp
4 -rw-r--r-- 1 1003 1003 3820 Sep 10 2023 boot cmd
4 -rw-rw-r-- 1 root root 3892 Sep 10 2023 boot.scr
240 -rw-r--r-- 1 root root 243278 May 20 15:52 config-6.1.43-vendor-rk35xx
0 lrwxrwxrwx 1 root root 24 Jul 24 00:44 dtb -> dtb-6.1.43-vendor-rk35xx
4 drwxr-xr-x 3 root root 4096 Jun 12 12:21 dtb-5.10.160-legacy-rk35xx
4 drwxr-xr-x 3 root root 4096 Jun 17 20:40 dtb-6.1.43-vendor-rk35xx
0 lrwxrwxrwx 1 root root 28 Jul 24 00:44 Image -> vmlinuz-6.1.43-vendor-rk35xx
15452 -rw-r--r-- 1 root root 15816813 Jul 24 00:30 initrd.img-6.1.43-vendor-rk35xx
16 drwx------ 2 root root 16384 Sep 10 2023 lost+found
4 drwxr-xr-x 2 root root 4096 Feb 23 21:28 overlay-user
6836 -rw-r--r-- 1 root root 6998291 May 20 15:52 System.map-6.1.43-vendor-rk35xx
0 lrwxrwxrwx 1 root root 28 Jul 24 00:30 uInitrd -> uInitrd-6.1.43-vendor-rk35xx
15452 -rw-r--r-- 1 root root 15816877 Jul 24 00:30 uInitrd-6.1.43-vendor-rk35xx
36596 -rw-r--r-- 1 root root 37468672 May 20 15:52 vmlinuz-6.1.43-vendor-rk35xx
After recover:
total 74296
4 -rw-r--r-- 1 root root 181 Jul 25 01:14 armbianEnv.txt
0 -rw-r--r-- 1 root root 0 Jul 24 02:03 armbianEnv.txt.out
40 -rw-r--r-- 1 root root 38518 Jul 25 00:41 boot.bmp
8 -rw-r--r-- 1 root root 4159 Jul 25 00:13 boot.cmd
8 -rw-r--r-- 1 root root 4231 Jul 25 00:35 boot.scr
240 -rw-r--r-- 1 root root 243875 Jul 21 11:42 config-6.1.75-vendor-rk35xx
0 lrwxrwxrwx 1 root root 24 Jul 24 01:11 dtb -> dtb-6.1.75-vendor-rk35xx
4 drwxr-xr-x 3 root root 4096 Jul 24 01:11 dtb-6.1.75-vendor-rk35xx
0 lrwxrwxrwx 1 root root 28 Jul 24 01:12 Image -> vmlinuz-6.1.75-vendor-rk35xx
15460 -rw-r--r-- 1 root root 15827858 Jul 24 01:12 initrd.img-6.1.75-vendor-rk35xx
6756 -rw-r--r-- 1 root root 6917422 Jul 21 11:42 System.map-6.1.75-vendor-rk35xx
0 lrwxrwxrwx 1 root root 28 Jul 24 01:12 uInitrd -> uInitrd-6.1.75-vendor-rk35xx
15460 -rw-r--r-- 1 root root 15827922 Jul 24 01:12 uInitrd-6.1.75-vendor-rk35xx
36316 -rw-r--r-- 1 root root 37186048 Jul 21 11:42 vmlinuz-6.1.75-vendor-rk35xx