Question Possible de démarrer le noyau Linux sans initrd?


Est-il possible de démarrer un noyau Linux (disons 2.6.35) sans initrd ces jours-ci? Je semble me rappeler que cela est possible avant (début 2.6.x et 2.4). Je veux dire, en théorie, si un noyau intègre tout le matériel (pas de modules), il n’a pas besoin d’un espace utilisateur précoce, non?


4
2017-10-15 23:19


origine


Vous pourriez, au moins en 2007 et en 2008. Je le dis, à condition que tous les pilotes de système de fichiers et de matériel soient intégrés. - new123456
Si je me souviens bien, j'ai démarré Gentoo très bien en utilisant le dernier noyau stable sans module ni initrd il y a quelques mois, donc ça devrait fonctionner maintenant aussi. - AndrejaKo
@AndrejaKo: J'ai essayé mais le noyau ne pourrait jamais trouver le périphérique / dev / sda1 bien que je l'aie compilé avec le support SATA. S'il n'y a pas d'initrd (mdev ou udev en conséquence), qui est responsable de la création de ces périphériques? - lang2
@ lang2 Avez-vous compilé des pilotes de système de fichiers aussi? C'est ce que j'avais l'habitude d'obtenir quand je les ai oubliés. - AndrejaKo


Réponses:


Je n'utilise pas initrd. Tout ce qui doit arriver, c'est que vous ayez tous les pilotes nécessaires pour démarrer votre système compilé dans le noyau plutôt que comme des modules.

Si tu utilises gentoo, puis la construction de votre noyau et de vos pilotes fait partie du processus d'installation, cela devient une seconde nature si vous voulez ajouter du matériel dépendant du démarrage dans votre système que vous ajoutez d'abord le pilote au noyau. Désactiver tout ce dont vous n'avez pas besoin devient aussi une seconde nature, car il est inutile de compiler un tas de pilotes même en tant que modules si vous ne les utilisez jamais.

Ce processus est conceptuellement plus difficile sur une distro comme ubuntu, où le noyau est géré en tant que paquet et dispose de tout ce qui est modulaire (pour fonctionner correctement sur de nombreux systèmes différents). Cela ne vaut souvent pas la peine.


9
2017-10-16 02:07



Merci. Je voudrais encore comprendre dans ce cas qui crée le fichier de périphérique / dev / sda. - lang2
Le noyau disposera des pilotes appropriés pour le type et le modèle du disque dur. Il doit s'agir du noyau car il n'y a rien d'autre - une fois que le noyau a été chargé, la première chose à faire est d'accéder à inittab (selon la distribution) à partir de / dev / sda1 (si c'est la partition racine). - Paul