[Installation] grub-install

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
jip14
Daikyu
Messages : 73
Inscription : jeu. 01 déc. 2011, 19:10
Localisation : Pays d'Auge

[Installation] grub-install

Message par jip14 »

Bonjour à tous,
Je bloque sur une nouvelle installation d'Arch. Je suis là sur une autre machine pour solliciter votre aide.
Le contexte :
Lenovo W500 qui a tourné longtemps sous arch
Partition :
Sdb1 - start 2048 100M bootable ext 2 type linux 83
Sdb2 - le reste du disque, lvm crypté avec luks
3 volumes : / = 30G ext4; swap = 8G, home=reste disque ext4
L'ensemble de l'installation se passe correctement, le blocage intervient lors de l'installation de grub
La commande grub-install /deb/sdb retourne
installing for i386-pc platform
grub-install : cannot find a GRUB drive for /deb/sdb. Check your device.map
J'ai écumer le forum, surtout français, sans succès (j'ai peut-être louper quelque-chose ?) et ne comprends pas l'origine de mon problème.
Merci d'avance à tout ceux qui pourraient m'orienter
Archlinux + Openbox + tint2 + Conky |
viperpaulo
Chu Ko Nu
Messages : 389
Inscription : lun. 06 déc. 2010, 13:58

Re: [Installation] grub-install

Message par viperpaulo »

on est d'accord que tu tapes /dev avec un "Vé" et pas /deb avec un "Bé" ?
Avatar de l’utilisateur
jip14
Daikyu
Messages : 73
Inscription : jeu. 01 déc. 2011, 19:10
Localisation : Pays d'Auge

Re: [Installation] grub-install

Message par jip14 »

Oups ! et dire que je recherche ce problème depuis un bon moment... merci de cette relecture.
Du coup, l'installation de grub se termine bien,
- Modification de /etc/default/grug : GRUB_CMDLINE_LINUX=""
par GRUB_CMDLINE_LINUX="cryptdevice=/dev/sdb2:luks:allow-discards
pour prise en compte du container chiffré
- Génération de grub.cfg par grub-mkconfig -o /boot/grub/grub.cfg qui se termine correctement.
- sortie, démontage de /mnt, reboot
- ouverture de Grub, lancement par défault et patatras

"starting version 234
... sdb incomplete mode parameter date
... sdb assuming drive cache : write through
ERROR : device '/dev/mapper/vgarch-root' not found. skipping fsck
..."
Je suis renvoyé sur un shell d'urgence qui ne me permet aucune interaction avec la machine..
Là pour le coup, je ne comprends plus bien
Comment reprendre la main?
Comment retrouver la situation avant démontage pour rechercher cette erreur et comprendre ce que j'ai loupé?
Archlinux + Openbox + tint2 + Conky |
viperpaulo
Chu Ko Nu
Messages : 389
Inscription : lun. 06 déc. 2010, 13:58

Re: [Installation] grub-install

Message par viperpaulo »

Je te conseille de passer par les UUID, tu peux récupérer l'UUID en lançant la commande blkid
Globalement tu peux utiliser : cryptdevice=/dev/disk/by-uuid/
Ce qui doit se passer je pense c'est que quand tu es sur la clé, ton disque est identifié comme sdb alors que quand tu bootes sur le disque, il doit être détecté comme sda.

Edit: https://wiki.archlinux.org/index.php/Pe ... ng#by-uuid
Avatar de l’utilisateur
jip14
Daikyu
Messages : 73
Inscription : jeu. 01 déc. 2011, 19:10
Localisation : Pays d'Auge

Re: [Installation] grub-install

Message par jip14 »

Bonsoir,
La piste des uuid est une bonne idée mais n'est pas nécessaire car
If you are using LVM2, this article is not relevant as LVM takes care of this automatically.
J'ai continué ma quête pour trouver une solution

Ce que je fait
Je redémarre sur la clé d'installation
Ouvre le disque sdb2 qui est crypté

Mes partitions après cette ouverture :
/dev/sdb1 boot ext2
/dev/sdb2 linux lvm
/dev/sdb2-crypt
/dev/mapper/vgarch-root
/dev/mapper/vgarch-home
/dev/mapper/vgarch-swap

Monte dans l'ordre
/dev/mapper/vgarch-root --> /mnt
/dev/sdb2 --> /mnt/boot
/dev/mapper/vgarch-home --> /mnt/home
swapon /dev/mapper/vgarch-swap

chroot dans /mnt

dans /etc/mkinitcpio.conf

Code : Tout sélectionner

HOOKS:"base udev autodetect modconf block keymap encrypt lvm2 filesystems fsck"
ouvrerture de /etc/defautl/grug
Les 4 premières lignes inchangées puis:

Code : Tout sélectionner

GRUB_PRELOAD_MODULES="lvm"
GRUB_CMDLINE_LINUS="cryptdevice=dev/mapper/sdb2-crypt:/dev/mapper/vgarch-root"
Le reste du fichier inchangé

pour construire cette ligne, je me suis basé sur :
If a LVM contains the encrypted root, the LVM gets activated first and the volume group containing the logical volume of the encrypted root serves as device. It is then followed by the respective volume group to be mapped to root. The parameter follows the form of cryptdevice=/dev/vgname/lvname:dmname.
reconstruction de grug.cfg

sortie et reboot qui aboutit à un echec

Code : Tout sélectionner

starting version 234
2.622193 sd 4:0:0:0: sdb incomplete mode parameter date
2.322496.sd 4:0:0:0: sdb assuming drive cache : write through
ERROR : device '/dev/mapper/vgarch-root' not found. skipping fsck
mount : /new_root: no filesystem type specified
You are now being dropped into an emergency shell.....
j'ai fait plusieurs tentatives de rédaction de cryptdevice dont "cryptdevice=dev/mapper/sdb2-crypt:/vgarch-root", maisuis toujours en échec.

Je n'avance plus :
- ma comprehenstion de l'anglais étant limité, mon interpretation des textes est-elle bonne ?
- ma démarche est elle bonne, est-ce bien grub qui est en cause ?
Archlinux + Openbox + tint2 + Conky |
Répondre