По наводке
edo1h , собрал Live USB костыль (livecd + kexec), работает как нужно, спасибо :)
(не получилось из вашего комментария сделать "отметить решеним", нет кнопочки)
Есть проблема еще с переключением между ATI и Intel (
fb: switching to radeondrmfb from EFI VGA) по этому грузим ядро с
--nomоdeset нам этого достаточно.
Мини алгоритм, вдруг кому пригодится:
1. Создаем Live USB (подобно
этому)
(
apt install kexec-tools, больше нам и не нужно, никаких X-ов)
2. Добавляем беспарольный вход в live систему, на всякий случай (иногда скрипт опережал загрузку контроллера, и может придется запустить вручную)
3. Создаем скрипт в авто запуск (~./bash_profile) :
mount /dev/sdb2 /mnt/2 # монтируем где лежит boot
kexec -l /mnt/2/boot/vmlinuz-4.19.0-9-amd64 --command-line="root=/dev/sdb2 ro nomodeset" --initrd=/mnt/2/boot/initrd.img-4.19.0-9-amd64 # подгружаем новое ядро, без nomomset tty1 не заработает
sudo kexec -e # запускаем новое ядро
4. Иногда может процесс опередить загрузку контроллера, и выпадет
initramfs busybox, там либо подождать, либо сделать #>
exit , и процесс пойдет дальше.
p.s.
Перезагрузка работает стабильно.
Заметил закономерность, что возможно просто дисковый контроллер запускается чуть позже, и EFI не успевает по timeout увидеть диск. Но это уже другая история...