Page 1 sur 1

[Installation] Boot, Grub2 et UEFI

Publié : lun. 14 oct. 2013, 12:55
par Doori
Bonjour,

avant une installation en dur sur mon nouveau netbook, j'ai quelques doutes à éclaircir.
Avant tout, la future installation: Arch + Gnome + Grub2 en dual boot avec Win8. Le boot, en sda1, le / en sda6, le /home en sda7 et le swap en sda8.

1er doute: bien qu'il soit déjà existant et installé, dois-je quand même monter le boot?
2ème doute: dois-je installer aussi des paquets supplémentaires à Grub2 du fait de l'Uefi ou Grub2 le fait-il tout seul ?

Merci d'avance pour vos réponses à ces questions,
cordialement,

Doori.

Edit: toutes mes désoles pour le titre.

Re: Boot, Grub2 et UEFI

Publié : lun. 14 oct. 2013, 13:01
par Ypnose

Re: [Installation] Boot, Grub2 et UEFI

Publié : lun. 14 oct. 2013, 18:19
par jean_no
Salut

Que veux-tu dire lorsque tu écris cette phrase :
bien qu'il soit déjà existant et installé, dois-je quand même monter le boot?
Sur Arch, le "fait tout seul" et le "automatique" ne sont pas le genre de la maison.
Avant d'installer quoique ce soit, documentes toi avant.

A+

Re: [Installation] Boot, Grub2 et UEFI

Publié : mer. 16 oct. 2013, 07:22
par vintherine
j'ai galéré récemment dans une situation analogue avec le PC d'un copain. Voici donc un résumé de ce qu'il faut faire, utilisant la table de partition que tu as décrite (partition efi en sda1, / en sda6)

préalable : j'avais effectué les sauvegarde système et données de Windows, bien m'en avais pris. W8 refusant de redémarrer après avoir retaillé la partition avec gdisk j'ai du tout rénitialiser. Il semble que cette étape a déjà été franchie chez toi, sinon je recommande de défragmenter la partition Windows (même jamais utilisée) et de partitionner avec un live cd (ou clef USB) contenant gparted (gparted-live ou systemrescueCD par exemple). Attention : il peut être nécessaire de passer momentanément le BIOS en démarrage mbr, les distributions mentionnées ci-dessus ne démarant pas en EFI.

supposant que tu installe depuis un livecd (ou clef usb) et après l'installation de base telle que décrite ici (en anglais) ou là (en français)

1) monte le module efivars avant le chroot (sinon tu auras un message d'erreur

Code : Tout sélectionner

modprobe efivars
2) arch-chroot normalement

3) installe grub, dosfstools et efibootmgr

Code : Tout sélectionner

pacman -S grub dosfstools efibootmgr


4) récupère le résultat des commandes

Code : Tout sélectionner

grub-probe --target=fs_uuid /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
et

Code : Tout sélectionner

grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
pour créer le fichier /etc/grub.d/40_custom

exemple chez moi (ce sera différent pour toi)

Code : Tout sélectionner

cat /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Microsoft Windows 8 x86_64 UEFI-GPT" {
  insmod part_gpt
  insmod fat
  insmod search_fs_uuid
  insmod chain
  search --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 7CD3-EE8E
  chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
explications ici.

5) monte ta partition efi dans /boot/efi

Code : Tout sélectionner

mkdir /boot/efi
mount /dev/sda1 /boot/efi/
tu peux maintenant installer grub :

Code : Tout sélectionner

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
grub-mkconfig -o /boot/grub/grub.cfg
la page de wiki qui va bien (en anglais, la page française n'est pas aussi complète)

hoping this helps

PS... il faut intervertir les étapes 4 et 5 évidemment. Sinon grub-probe ne pourra rien lire

Re: [Installation] Boot, Grub2 et UEFI

Publié : mer. 16 oct. 2013, 20:28
par Doori
Merci pour cette réponse précise et concise !
Là je déborde un petit peu cette semaine en terme de taf, mais si tout va bien, ce week-end sera plus zen, je testerai donc ça samedi. Je te tiendrai au jus de l'installation.
Encore merci !