[Installation ArchLinux] Grub2 ne boot pas, session rootfs..

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
NeanderMarcl
archer
Messages : 103
Inscription : mer. 16 janv. 2013, 14:56

[Installation ArchLinux] Grub2 ne boot pas, session rootfs..

Message par NeanderMarcl »

Bonsoir,

J'ai un problème à l'installation de Grub2, au re-démarrage je suis connecté en rootfs
Voici ma configuration et comment j'ai installé Arch.

sda1 partition amorçable boot
sda2 swap
sda3 LVM

sdb1 LVM

Code : Tout sélectionner

modprobe dm-mod
pvcreate /dev/sda3 /dev/sdb1
vgcreate arch /dev/sda3 /dev/sdb1
lvcreate -L 12G -n root arch
lvcreate -l100%FREE -n home arch
mkfs.ext4 /dev/arch/sda1 
mkfs.ext4 /dev/arch/root 
mkfs.ext4 /dev/arch/home
mkswap /dev/sda2
swapon /dev/sda2
mount /dev/arch/root /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
mkdir /mnt/home
mount /dev/arch/home /mnt/home
systemctl enable lvm
nano /etc/rc.conf
USELVM="yes"
nano /etc/mkinitcpio.conf
MODULES="dm_mod ..."
HOOKS="base udev ... lvm2 filesystems"
pacstrap /mnt base
arch-chroot /mnt pacman -S grub-bios
genfstab -U -p /mnt >> /mnt/etc/fstab
arch-chroot /mnt
mkinitcpio -p linux
modprobe dm-mod
grub-install --boot-directory=/boot --no-floppy --recheck /dev/sda
Merci par avance.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par FoolEcho »

Salut,

Tu as suivi les indications de https://wiki.archlinux.org/index.php/Grub#LVM pour adapter ton grub.cfg ? (si tu l'as fait, on peut voir le contenu ?)
«The following statement is not true. The previous statement is true.» :nage:
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par oktoberfest »

Salut,

Tu as modifié le bon mkinitcpio.conf ?(parce que dans ce que tu montres, tu modifies /etc/mkinitcpio.conf et pas /mnt/etc/mkinitcpio.conf). Et tu n'as pas besoin de mettre le module dm_mod, mkinitpcio s'occupera de trouver les modules nécessaires (comme tu as mis le hook lvm, il incorporera le module dm_mod).
Un autre point à prendre en compte est d'inclure le parametre lvmwait=/dev/sda3,/dev/sdb1 au niveau du noyau, sinon les pv ne sont pas détectés au boot.

Sinon je trouve dommage de remplir ton vg à 100% avec /root et /home. Si tu as mal taillé ton /root tu seras coincé car ton vg est plein.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
NeanderMarcl
archer
Messages : 103
Inscription : mer. 16 janv. 2013, 14:56

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par NeanderMarcl »

oktoberfest :
J'ai modifié /etc/mkinitcpio.conf en effet.
En ce qui concerne le 100%, je te fait confiance, je viens de découvrir LVM.
Tu me conseillerai quoi, du coup ?

FoolEcho: J'ai redémarré ma machine j'ai un

Code : Tout sélectionner

Booting...
Oui j'avais suivi le Wiki de Grub2, j'avais ajouté un

Code : Tout sélectionner

insmod lvm
tout au début du fichier
Et le

Code : Tout sélectionner

set root=/dev/sda1
, qui fait référence à ma partition boot ?
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par oktoberfest »

Je me suis mal exprimé, il faut modifier /mnt/etc/mkinitcpio.conf (celui qui est dans ton vg). Ensuite dans ton chroot tu fais ton mkinitcpio, qui incluera donc le hook lvm.

L'idée du LVM c'est de commencer par des petits lv, et d'agrandir au fur et à mesure des besoins.
Je commencerais par :

Code : Tout sélectionner

lvcreate -L 5G -n root arch
lvcreate -L 5G -n home arch
Ensuite tu verras quand tu commenceras à saturer tes filesystems.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
NeanderMarcl
archer
Messages : 103
Inscription : mer. 16 janv. 2013, 14:56

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par NeanderMarcl »

Je suis entrain de tout réinstaller, je n'ai pas de répertoire /mnt/etc/mkinitcpio.conf
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par oktoberfest »

respire un grand coup et relis bien le wiki, et tu verras le fichier /mnt/etc/mkinitcpio.conf :)
Tu vas te faire un copain de Foolecho, si tu réinstalles au premier problème.
Une fois que tu as monté les partitions dans /mnt et fais ton pacstrap, tu trouveras ton fichier /mnt/etc/mkinitcpio.conf (qui correspond à /etc/mkinitcpio.conf vu du chroot).
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
NeanderMarcl
archer
Messages : 103
Inscription : mer. 16 janv. 2013, 14:56

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par NeanderMarcl »

Je vois bien le /mnt/etc/mkinitcpio.conf
Par contre lors de l'installation de Grub j'ai cette erreur.
Image
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par oktoberfest »

Si tu lances grub-install depuis le chroot (ce qui est la bonne méthode), tu dois taper :

Code : Tout sélectionner

# grub-install --grub-setup=/bin/true --boot-directory=/boot --no-floppy --recheck /dev/sda
Quelle est la taille de ton /boot (donc /dev/sda1). Il te faut au moins 100 Mo pour être à l'aise.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
NeanderMarcl
archer
Messages : 103
Inscription : mer. 16 janv. 2013, 14:56

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par NeanderMarcl »

J'ai partitionné avec cfdisk j'ai tapé 100m (/dev/sda1) et il se trouve qu'elle fasse 98.71.
Pourquoi ?
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par oktoberfest »

Parceque cfdisk fait toujours des petits arrondis. si 100 Mo (ou 98 on ne va pas chipoter) ne suffit pas pour grub, il va falloir faire une partition plus grande. Mais cela me parait étrange qu'il te faille tant de place. Tu peux poster le résulat d'un

Code : Tout sélectionner

fdisk -l /dev/sda
juste pour être sur que ta première partition commence au moins au secteur 63.
Dernière modification par oktoberfest le mer. 16 janv. 2013, 21:45, modifié 1 fois.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
NeanderMarcl
archer
Messages : 103
Inscription : mer. 16 janv. 2013, 14:56

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par NeanderMarcl »

L'installation du Grub c'est bien passée.
Mais lors du redémarrage

Image
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par oktoberfest »

Donc là maintenant c'est un problème de configuration de grub. Malheureusement j'utilise uniquement syslinux (je trouve grub trop compliqué et je n'en ai pas besoin même si j'ai aussi un lvm). Je laisse des spécialistes de grub te répondre.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
NeanderMarcl
archer
Messages : 103
Inscription : mer. 16 janv. 2013, 14:56

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par NeanderMarcl »

Pas de problèmes, je veux bien que tu me donne tes ficelles sous syslinux :wink:
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par oktoberfest »

syslinux dans ton cas cela va être simple je pense :
- tu montes tes partitions dans /mnt (/, /boot).
- tu installes syslinux (arch-chroot /mnt pacman -S syslinux)
- tu crées un /mnt/boot/syslinux/syslinux.cfg minimal :

Code : Tout sélectionner

LABEL arch
        MENU LABEL Arch Linux
        LINUX /vmlinuz-linux
        APPEND root=/dev/mapper/arch-root lvmwait=/dev/sda3,/dev/sdb1 ro
        INITRD /initramfs-linux.img

LABEL archfallback
        MENU LABEL Arch Linux Fallback
        LINUX /vmlinuz-linux
        APPEND root=/dev/mapper/arch-root ro 3
        INITRD /initramfs-linux-fallback.img
- tu vas dans le chroot et tu mets à jour le bootloader (syslinux-install_update -i -a -m)
- démontes tes partitions et tu reboot
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
NeanderMarcl
archer
Messages : 103
Inscription : mer. 16 janv. 2013, 14:56

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par NeanderMarcl »

Salut oktoberfest!

J'ai testé en VM ta configuration de syslinux ça fonctionne(en attendant d'installer en dur ce week-end) :D
Merci beaucoup, j'aurais jamais trouvé tout seul !
Je vais installer Xorg maintenant
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par oktoberfest »

NeanderMarcl a écrit :Merci beaucoup, j'aurais jamais trouvé tout seul !
Et pourtant ce que je t'ai dit n'est que la compilation de ce qu'on trouve dans les wiki :
http://wiki.archlinux.fr/Installation#C ... .A9marrage
http://wiki.archlinux.fr/Syslinux#Menu_textuel
http://wiki.archlinux.fr/Syslinux#Insta ... utomatique

En jetant un coup d'oeil au wiki sur le lvm (le wiki anglais du moins), je vois qu'on y parle maintenant d'un option du noyau 'dolvm'. J'essayerai ce soir, mais si tu passes avant moi, tu peux essayer en supprimant la partie 'lvmwait=...' et en mettant simplement 'dolvm'.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Getalo
archer de cavalerie
Messages : 184
Inscription : mer. 22 juin 2011, 19:22
Localisation : LéVé12

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par Getalo »

Bonsoir,

super ce post, merci à vous.

@oktoberfest sans dm_mod et avec dolvm ça gaze chez moi sans souci.

À plus.
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par oktoberfest »

Je viens de tester dolvm sans mettre lvmwait, ça fonctionne aussi chez moi.
La seule chose qui me chagrin c'est que je ne trouve nulle part de documentation claire sur ce paramètre dolvm. A priori aucun script ne l'utilise et je ne trouve pas de doc sur le noyau qui en fait mention.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Installation ArchLinux] Grub2 ne boot pas, session root

Message par tuxce »

A mon avis, le dolvm vient d'une copie à la va vite de la documentation gentoo. Dans gentoo, l'option dolvm est parsée par l'initramfs (créée par genkernel) pour lancer (ou non) les commandes vg*.
Pour Arch, lvmwait n'est nécessaire que si les partitions ne sont pas reconnues à temps, teste sans le dolvm pour voir. Perso, j'ai jamais eu recours à lvmwait.

(de toute façon, avec la version dans [testing], il n'y a même plus besoin de tout ça :))
Répondre