Forum Linux.général grub2 gpt systemd lvm et uuid

Posté par  . Licence CC By‑SA.
Étiquettes :
0
20
nov.
2015

Bonjour,

savez vous s'il est possible de booter une machine avec le rootfs en lvm (/boot pas séparé) sans initramfs, sachant qu'il y a bien l'option qui va bien (insmod lvm ou encore insmod_dufskejutilise) dans grub2 et que le contenu fstab n'a pas de device mais des uuid et que j'utilise systemd comme init.

J'ai un kernel panic comme quoi il trouve pas /dev/mapper/. Si j'active le initramfs c'est tout bon.

J'ai lu en gros que cela n'était pas possible mais je veux être sûr.

Merci pour vos réponse.

  • # tu as la reponse dans ta question

    Posté par  . Évalué à 3.

    sans l'initramfs, le grub boot un noyau mais ne peut pas charger les outils LVM pour aller chercher le reste
    avec initramfs, le grub boot le noyau, charge le initramfs qui peut contenir des modules, des utilitaires pour monter les partitions et aller plus loin

  • # Pas étonnant

    Posté par  . Évalué à 1.

    Le module LVM dans GRUB permet à Grub de retrouver ses fichiers de démarrage quand ton /boot est sur LVM. Mais en aucun cas il ne va initialiser ton LVM. Du coup, si tu veux accéder à tes autres fichiers sur LVM, il faut l'initialiser autrement.
    Le module LVM de grub lui permet d'aller trouver ton noyau et donc forcément un fichier initramfs posés sur une partition elle-même sur du LVM. L'initramfs va permettre d'initialiser le LVM et les périphériques associés, qu'ensuite le noyau pourra accéder pour lancer l'init qui sera réellement utilisé par le système.

    Donc effectivement, ce que tu veux faire n'est pas possible et le kernel panic correspondant n'est pas étonnant.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.