По-перше, я не можу наголосити на тому, щоб не використовувати вашу робочу копію, а зробити резервну копію та використовувати те, що щось робить жахливо не так.
Це може не спрацювати, але це найкращий результат.
Ядро залежить від файлів у / boot для початку.
System.map-4.19.1-1-default
.vmlinuz-4.19.4-1-default.hmac
config-4.19.4-1-default
initrd-4.19.1-1-default
initrd is symlinked to above
symvers-4.19.1-1-default.gz
sysctl.conf-4.19.1-1-default
vmlinux-4.19.1-1-default.gz
vmlinuz symlink to below
vmlinuz-4.19.4-1-default
Усі ці файли потрібні з нової версії, очевидно, що більшість імен файлів містять номер версії і будуть різними залежно від версії ядра, яку ви використовуєте.
Всередині / lib / модулі / - це серія папок для кожної версії ядра. Наприклад:
4.19.4-1-default
Усі модулі в цій папці потрібно буде скопіювати.
Нарешті, файли grub або grub2 потрібно буде змінити, щоб вказувати на ці нові файли.
- Створіть резервну копію SD-карти та скористайтеся резервною копією
- Якщо ваша стара материнська плата не є UEFI, відключіть її на новій материнській платі, або виникнуть проблеми.
- Отримайте ще одну SD-карту / HDD
- Встановіть нову версію будь-якого дистрибутива, який ви використовували.
- Скопіюйте / завантажуючи та / lib / модулі / у відповідні місця резервної копії вашої ОС. Якщо присутній / usr / lib / bootloader також слід скопіювати.
- Завантажте і подивіться, що станеться.
Можливо, будуть інші проблеми сумісності. Найбільша небезпека полягає в переході в далеко вперед і переході від initd до systemd або інших великих змін.
Я б запропонував дізнатися, з якою версією дистрибутива ви використовували, і для початку перенесіть лише на 1 версію вище. Якщо інсталяція не вдалася, можна рухатись по одній версії за один раз.
Коли у вас є завантажувальна система, то я пропоную використовувати apt-get або тощо, щоб зробити повне оновлення дистрибутива у відповідному маєтку.