Page 1 sur 2

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

Publié : mer. 16 janv. 2013, 18:47
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.

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

Publié : mer. 16 janv. 2013, 19:54
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 ?)

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

Publié : mer. 16 janv. 2013, 20:08
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.

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

Publié : mer. 16 janv. 2013, 20:13
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 ?

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

Publié : mer. 16 janv. 2013, 20:21
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.

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

Publié : mer. 16 janv. 2013, 20:37
par NeanderMarcl
Je suis entrain de tout réinstaller, je n'ai pas de répertoire /mnt/etc/mkinitcpio.conf

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

Publié : mer. 16 janv. 2013, 20:48
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).

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

Publié : mer. 16 janv. 2013, 21:13
par NeanderMarcl
Je vois bien le /mnt/etc/mkinitcpio.conf
Par contre lors de l'installation de Grub j'ai cette erreur.
Image

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

Publié : mer. 16 janv. 2013, 21:28
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.

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

Publié : mer. 16 janv. 2013, 21:33
par NeanderMarcl
J'ai partitionné avec cfdisk j'ai tapé 100m (/dev/sda1) et il se trouve qu'elle fasse 98.71.
Pourquoi ?

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

Publié : mer. 16 janv. 2013, 21:42
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.

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

Publié : mer. 16 janv. 2013, 21:43
par NeanderMarcl
L'installation du Grub c'est bien passée.
Mais lors du redémarrage

Image

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

Publié : mer. 16 janv. 2013, 21:46
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.

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

Publié : mer. 16 janv. 2013, 21:51
par NeanderMarcl
Pas de problèmes, je veux bien que tu me donne tes ficelles sous syslinux :wink:

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

Publié : mer. 16 janv. 2013, 22:05
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

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

Publié : jeu. 17 janv. 2013, 19:37
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

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

Publié : ven. 18 janv. 2013, 08:37
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'.

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

Publié : sam. 19 janv. 2013, 18:06
par Getalo
Bonsoir,

super ce post, merci à vous.

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

À plus.

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

Publié : sam. 19 janv. 2013, 22:55
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.

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

Publié : lun. 21 janv. 2013, 14:34
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 :))