Здравствуйте,
Форматировал SSD с системой, естественно сменился UUID раздела.
Загрузчик ссылается на неизвестный раздел которого нет.
Как можно через busy box прописать нужный UUID ?
Либо есть другие способы восстановления ?
OrangePi поддерживает несколько систем - и Armbian, и Android, например.
Тут, как я понимаю, достаточно погуглить "grub change UUID" и попробовать первое же, что предложит гугль.
Grub же загружается и дает свою консоль.
Попробуйте ввести комманды:
ls /
ls (hd0,1)/
Где-то там будет информация о новых UUID.
Далее искать по prtitions grub.cfg
Когда нашли, то посмотрите его через cat. Например:
cat (hd0,2)/grub/grub.cfg
set root=(hd0,2)
Последняя команда позволит дальше не писать (hd0,2) для выполнения команд.
Теперь осталось воспроизвети вручную записи liux и initrd и потом boot
Если все сделали правильно, то загрузится ваша система. По крайней мере, загрузятся vmlinuz и inird. На этом этапе снова встанете, т.к. в /etc/fstab, так же, не актуальные значения UUID, но все таки уже проще. Нужно вручную смонтировать root раздел и поправить в нем fstab.
Дальше, скорее всего придется перегружаться и все по новой, только теперь вы уже знаете на каком разделе и по какому пути у вал лежат vmlinuz, initrd и grub.cfg.
Если вы правильно отредактировали /etc/fstab то у вас произойдет полная загрузка системы.
Теперь дело за малым: update-grub
grub заново сгенерирует grub.cfg с новыми UUID.
Все, можно проще отремонтировать если подсоединить ваш SSD к рабочей Linux машине.
Допустим, этот диск оказался вторым и встал как /dev/sdb.
Монтируете по очереди разделы этого диска пока не найдете root.
Допустим, вы нашли таки root на /dev/sdb3
mount /dev/sdb3 /mnt
# теперь в зависимости от разбивки нужно смонтировать boot (если он отдельном разделе) и efi
mount /dev/sdb2 /mnt/boot
mount /dev/sda1 /mnt/boot/efi
# Монтируем виртуальные fs
mount --bind /dev /mnt/dev
mount -t proc none /mnt/proc
mount -t sysfs none /mnt/sys
mount -t devpts none /mnt/dev/pts
mount -t efivarfs none /mnt/sys/firmware/efi/efivars
#Ух, наконец-то!
chroot /mnt
# Вы в своей системе на SSD.
update-grub