Remplacement du noyau Linux de l'extérieur du système

0

Il existe une certaine image Ubuntu qui fonctionne (à partir de la carte SD) avec un contrôleur matériel. L'image entière prend 2 gigaoctets, car telle est la taille de la carte. L'image est construite sur l'ancien noyau. Nous devons remplacer la carte mère, car les anciennes ne sont plus disponibles, et les nouveaux appropriés ne parlent pas avec les anciens noyaux. Et le plus important, irrévocablement (à cause d’un certain chaos lors du changement de développeur), le mot de passe racine de l’image est perdu - c’est-à-dire que le remplacement du noyau de manière civilisée, de l’intérieur, ne fonctionnera hélas pas. La question: est-il possible - et comment puis-je - changer le noyau, sans changer le reste, en dehors du système, simplement en réécrivant quelque chose de la carte avec une image existante de mon ordinateur portable? Sinon, il sera nécessaire de reconstruire l’ensemble de l’image rationalisée et déboguée, ce que je voudrais éviter.

zimopisec
la source

Réponses:

0

Premièrement, je ne saurais trop insister sur le fait de ne pas utiliser votre copie de travail, mais de faire une copie de sauvegarde et de l’utiliser si quelque chose ne va pas du tout.

Cela peut ne pas fonctionner, mais c'est votre meilleur coup.

Le noyau dépend des fichiers de / boot pour commencer.

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

Tous les fichiers de la nouvelle version doivent être présents. Évidemment, la plupart des noms de fichiers contiennent le numéro de version et seront différents selon la version du noyau que vous utilisez.

Inside / lib / modules / contient une série de dossiers un pour chaque version du noyau. Par exemple:

4.19.4-1-default

Tous les modules de ce dossier devront être copiés.

Enfin, vos fichiers grub ou grub2 devront être modifiés pour pointer sur ces nouveaux fichiers.

  1. Sauvegardez votre carte SD et utilisez la copie de sauvegarde
  2. Si votre ancienne carte mère n'est pas UEFI, désactivez-la sur la nouvelle carte mère, sinon des problèmes se poseront.
  3. Obtenez une autre carte SD / disque dur
  4. Installez une version plus récente de la distribution que vous utilisiez.
  5. Copiez / boot et / lib / modules / aux emplacements appropriés de la copie de sauvegarde de votre système d'exploitation. Si présent, / usr / lib / bootloader doit également être copié.
  6. Boot et voir ce qui se passe.

Il y aura probablement d'autres problèmes de compatibilité. Le plus grand danger est d'aller trop loin et de passer de initd à systemd ou à un autre changement majeur.

Je suggérerais de déterminer quelle version de la distribution vous utilisiez et de ne déplacer qu'une version plus élevée pour commencer. Si l'installation échoue, vous pouvez avancer d'une version à la fois.

Lorsque vous avez un système amorçable, je suggère alors d’utiliser apt-get ou etc pour effectuer une mise à niveau complète de la distribution dans le bon manoir.

cybernard
la source
Merci. Ce n'est pas un travail immédiat, mais me donne des informations importantes
zimopisec