Page 1 sur 2
[UEFI] Ne boot pas (suspendu)
Publié : sam. 14 mars 2015, 11:57
par Beru
Salut tout le monde,
Je me décide enfin à faire une belle installation sur mon pc. Et comme ma carte mère (MSI Z77A-GD65) peut démarrer en UEFI, je me dis que c'est bête de ne pas l'utiliser. Ça fait deux ans que j'utilise cet ordinateur, et j'avais une installation sans UEFI et Syslinux pour démarrer.
Je me suis donc lancé dans l'installation du système avec un plan de partitionnement un peu flou

.
Code : Tout sélectionner
fdisk -l
Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 08FEA4B0-C737-4C67-ADDB-07F81246D513
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 2099199 1048576 512M Linux filesystem
/dev/sda3 2099200 54527999 52428800 25G Linux filesystem
/dev/sda4 54528000 234441614 179913615 85.8G Linux filesystem
Disk /dev/sdb: 1009.3 MiB, 1058275328 bytes, 2066944 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x612a5c68
Code : Tout sélectionner
# cat /etc/fstab
#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>
# /dev/sda3
UUID=f7b77b17-2e00-492c-a1d8-8f868203054e / ext4 rw,relatime,data=ordered0 1
# /dev/sda2
UUID=751be23d-d122-4a14-8cb2-cd5b619cd383 /boot ext2 rw,relatime 0 2
# /dev/sda1
UUID=6BC1-3A78 /boot/efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
# /dev/sda4
UUID=013cbf25-0cdd-4336-acd8-b9ba2a64df86 /home ext4 rw,relatime,data=ordered0 2
Puis j'ai monté mes partitions et utilisé pacstrap pour l'installation des paquets : base base-devel grub dosfstools et efibootmgr. Puis j'ai suivi le wiki jusqu'au chargeur de démarrage. La commande
Code : Tout sélectionner
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
me retourne une installation réussie pour x86_64.
Lorsque je redémarre le pc, j'ai bien une entrée arch_boot dans le réglage de l'UEFI au bios, mais après un moment avec un _ qui clignote, il me demande d'insérer un support bootable...
Beru.
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 12:31
par benjarobin
Bonjour,
Je n'ai pas trop d'idée comme cela, as tu bien désactiver le secure boot ?
Sinon il ne faut pas utiliser fdisk quand tu dois lire une table de partition de type GPT, mais gdisk
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 12:56
par Beru
Pour le secure boot, je ne vois rien qui ressemble à ça dans le bios. Mais je suppose que le problème ne vient pas de la, puisque je boot sur une entrée UEFI USB Key pour faire l'installation.
benjarobin a écrit :Sinon il ne faut pas utiliser fdisk quand tu dois lire une table de partition de type GPT, mais gdisk
Il est peut-être ici mon problème alors. Il me semble que j'ai utilisé fdisk pour faire ma table de partition. Mais il a pourtant l'air de gérer le GPT :
Code : Tout sélectionner
# fdisk /dev/sda
Bienvenue dans fdisk (util-linux 2.25.2).
Les modifications resteront en mémoire jusqu'à écriture.
Soyez prudent avant d'utiliser la commande d'écriture.
Commande (m pour l'aide) : m
Aide :
Générique
d supprimer la partition
l afficher les types de partitions connues
n ajouter une nouvelle partition
p afficher la table de partitions
t modifier le type d'une partition
v vérifier la table de partitions
Autre
m afficher ce menu
x fonctions avancées (réservées aux spécialistes)
Sauvegarder et quitter
w écrire la table sur le disque et quitter
q quitter sans enregistrer les modifications
Créer une nouvelle étiquette
g créer une nouvelle table vide de partitions GPT
G créer une nouvelle table vide de partitions SGI (IRIX)
o créer une nouvelle table vide de partitions DOS
s créer une nouvelle table vide de partitions Sun
Il me semble bien avoir déjà essayé avec parted, sans avoir de meilleurs résultats.
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 13:10
par benjarobin
Ta supposition est juste. Et en effet cela fait maintenant plus de 2 ans que fdisk supporte le GPT...
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 13:16
par Moviuro
As-tu configuré grub ? (ajouté les entrées qu'il faut) (si oui, montre-nous de quoi ça a l'air)
Si non, je t'invite à lire le wiki à ce sujet. (
https://wiki.archlinux.fr/Grub#Configuration)
Aussi, je ne suis personnellement pas fan de GRUB mais plutôt de gummiboot qui est vraiment plus simple à installer et configurer (
https://wiki.archlinux.org/index.php/Gummiboot).
Sinon, tout ce que tu as posté semble correct.
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 13:27
par Beru
Moviuro a écrit :As-tu configuré grub ? (ajouté les entrées qu'il faut) (si oui, montre-nous de quoi ça a l'air)
Euh non pas spécialement, j'ai utilisé la commande du wiki :
grub-mkconfig -o /boot/grub/grub.cfg
.
Voici mon
grub.cfg sur patebin.
C'est plus un défi de le faire marcher qu'un besoin. Sinon je serai resté avec mon syslinux qui faisait très bien le travail.
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 13:46
par Moviuro
C'est vraiment étrange puisque le grub.cfg a l'air correct.
Tu confirmes que c'est bien l'écran de GRUB que tu vois lorsque tu démarres l'odinateur ?
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 13:53
par Beru
Ah bin non justement (je me suis encore mal exprimé

), je ne vois qu'un underscore qui clignote. En faite, j'ai plus l'impression que grub n'est carrément pas lancé.
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 15:00
par Moviuro
Beru a écrit :Ah bin non justement (je me suis encore mal exprimé

), je ne vois qu'un underscore qui clignote. En faite, j'ai plus l'impression que grub n'est carrément pas lancé.
Dans l'interface de configuration du firmware, est-ce que tu peux ajouter une entrée de boot EFI ? Si oui, il faut que tu y ajoutes le grub.efi (
find /boot -type f -name *efi
).
Si non, il faut copier le
grub.efi
dans
/boot/efi/Boot/BOOTX64.EFI
(
ne fais surtout pas ça si tu as un windows)
Et si tu n'y arrives toujours pas, lis ça :
https://www.happyassassin.net/2014/01/2 ... work-then/ , comprends-le et recommence

Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 15:03
par benjarobin
Sauf que l'entrée est bien présente...
Je pense que la commande grub-install n'a pas été faite dans le chroot... L'application uefi doit échouer à charger les modules complémentaires, mais dans ce cas je ne sais pas si on tombe sur la console de secoure de Grub
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 17:05
par Beru
J'avoue ne rien comprendre à tout ça... J'ai fait la commande grub-install depuis mon chroot, mais je ne sais pas s'il le fallait. J'ai monté la partition /boot/efi avant le chroot, avec les commandes mkdir -p /mnt/boot/efi
puis mount -t vfat /dev/sda1 /mnt/boot/efi
.
Si je change la commande grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=[b]arch_grub[/b] --recheck
en grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=[b]arch_beru[/b] --recheck
, l'entrée UEFI du bios sera-t'elle arch_beru? Je me pose la question, car je me demande si cette entrée ne peux pas être un reste des essais que j'ai fait il y a 2 ans et nous fait chercher au mauvais endroit. D'ailleurs, il se passe quoi si je retape une commande de ce genre, je ne risque pas de tout casser?
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 17:27
par benjarobin
Non, tu ne risques pas de tout casser. Et oui l'entrée UEFI s’appellera arch_beru
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 17:28
par Beru
Ah cool, je fais un test alors, mais il faut bien que je chroot?
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 17:36
par benjarobin
oui, en ayant bien démarré en mode UEFI et non en mode UEFI.
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 17:48
par Beru
Voila le retour de commande :
Code : Tout sélectionner
sh-4.3# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_beru --recheck
Installing for x86_64-efi platform.
Installation finished. No error reported.
Lorsque je démarre, je vois bien une nouvelle entrée arch_beru. Mais est-ce normal d'avoir toujours l'ancienne (arch_grub)?
Je sélectionne donc la nouvelle, et patatra :
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 18:17
par Moviuro
Dans le menu de configuration de EFI de ton PC (F2, F10 ou DEL lors du boot, dépendant du constructeur), peux-tu ajouter une option/entrée de boot EFI à la main ? Si oui, alors ajoutes-en une qui pointe vers le fichiers grub.efi
(ou quel que soit son nom étrange).
Et j'en profite aussi pour répéter que GRUB est infiniment trop compliqué pour les usages que l'utilisateur moyen veut faire de son bootloader.
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 18:29
par Beru
Non je ne peux pas, je peux juste sélectionner les périphériques proposés.
Pour ce qui est du compliqué, le choix du bootloader n'est pas exactement la question du topic. Si je cherchais la simplicité, il y a tant d'autre OS à installer (voir je serais resté avec ma config datant de deux ans puisque ça fonctionnait). Ce que je veux avec Archlinux, c'est comprendre un peu ce que j'utilise (et j'en ai des choses à apprendre

). Mais merci quand même de l'aide que tu m'apportes.
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 18:42
par Moviuro
Dans ce cas, regarde comment on utilise
efibootmgr
. Bon courage !

Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 19:05
par benjarobin
Depuis le chroot, comme si tu allais faire une installation de Grub, peux tu donner la sortie de :
Re: [UEFI] Ne boot pas
Publié : sam. 14 mars 2015, 19:19
par Beru
Je ne sais pas si ça change quelque chose, mais après avoir trifouillé un peu dans le bios, lorsque je laisse l'ordinateur démarrer (normalement réglé sur arch_beru), j'arrive sur un EFI Shell.
Pour les commandes :
Code : Tout sélectionner
sh-4.3# findmnt
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda3 ext4 rw,relatime,data=ordered
|-/boot /dev/sda2 ext2 rw,relatime
| `-/boot/efi /dev/sda1 vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
|-/home /dev/sda4 ext4 rw,relatime,data=ordered
|-/proc proc proc rw,nosuid,nodev,noexec,relatime
|-/sys sys sysfs ro,nosuid,nodev,noexec,relatime
| `-/sys/firmware/efi/efivars efivarfs efivarfs rw,nosuid,nodev,noexec,relatime
|-/dev udev devtmpfs rw,nosuid,relatime,size=4049616k,nr_inodes=1012404,mode=755
| |-/dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
| `-/dev/shm shm tmpfs rw,nosuid,nodev,relatime
|-/run run tmpfs rw,nosuid,nodev,relatime,mode=755
|-/tmp tmp tmpfs rw,nosuid,nodev
`-/etc/resolv.conf /dev/mapper/arch_airootfs[/etc/resolv.conf] ext4 rw,relatime
Code : Tout sélectionner
sh-4.3# tree /boot
/boot
|-- efi
| `-- EFI
| |-- arch_beru
| | `-- grubx64.efi
| `-- arch_grub
| `-- grubx64.efi
|-- grub
| |-- fonts
| | `-- unicode.pf2
| |-- grub.cfg
| |-- grub.cfg.example
| |-- grubenv
| |-- locale
| | |-- ast.mo
| | |-- ca.mo
| | |-- da.mo
| | |-- de.mo
| | |-- de@hebrew.mo
| | |-- de_CH.mo
| | |-- en@arabic.mo
| | |-- en@hebrew.mo
| | |-- en@piglatin.mo
| | |-- en@quot.mo
| | |-- eo.mo
| | |-- es.mo
| | |-- fi.mo
| | |-- fr.mo
| | |-- gl.mo
| | |-- hu.mo
| | |-- id.mo
| | |-- it.mo
| | |-- ja.mo
| | |-- lt.mo
| | |-- nb.mo
| | |-- nl.mo
| | |-- pa.mo
| | |-- pl.mo
| | |-- pt_BR.mo
| | |-- ru.mo
| | |-- sl.mo
| | |-- sv.mo
| | |-- tr.mo
| | |-- uk.mo
| | |-- vi.mo
| | |-- zh_CN.mo
| | `-- zh_TW.mo
| |-- themes
| | `-- starfield
| | |-- COPYING.CC-BY-SA-3.0
| | |-- README
| | |-- blob_w.png
| | |-- boot_menu_c.png
| | |-- boot_menu_e.png
| | |-- boot_menu_n.png
| | |-- boot_menu_ne.png
| | |-- boot_menu_nw.png
| | |-- boot_menu_s.png
| | |-- boot_menu_se.png
| | |-- boot_menu_sw.png
| | |-- boot_menu_w.png
| | |-- dejavu_10.pf2
| | |-- dejavu_12.pf2
| | |-- dejavu_14.pf2
| | |-- dejavu_16.pf2
| | |-- dejavu_bold_14.pf2
| | |-- slider_c.png
| | |-- slider_n.png
| | |-- slider_s.png
| | |-- starfield.png
| | |-- terminal_box_c.png
| | |-- terminal_box_e.png
| | |-- terminal_box_n.png
| | |-- terminal_box_ne.png
| | |-- terminal_box_nw.png
| | |-- terminal_box_s.png
| | |-- terminal_box_se.png
| | |-- terminal_box_sw.png
| | |-- terminal_box_w.png
| | `-- theme.txt
| `-- x86_64-efi
| |-- acpi.mod
| |-- adler32.mod
| |-- affs.mod
| |-- afs.mod
| |-- ahci.mod
| |-- all_video.mod
| |-- aout.mod
| |-- appleldr.mod
| |-- archelp.mod
| |-- at_keyboard.mod
| |-- ata.mod
| |-- backtrace.mod
| |-- bfs.mod
| |-- bitmap.mod
| |-- bitmap_scale.mod
| |-- blocklist.mod
| |-- boot.mod
| |-- boottime.mod
| |-- bsd.mod
| |-- btrfs.mod
| |-- bufio.mod
| |-- cacheinfo.mod
| |-- cat.mod
| |-- cbfs.mod
| |-- cbls.mod
| |-- cbmemc.mod
| |-- cbtable.mod
| |-- cbtime.mod
| |-- chain.mod
| |-- cmdline_cat_test.mod
| |-- cmp.mod
| |-- command.lst
| |-- configfile.mod
| |-- core.efi
| |-- cpio.mod
| |-- cpio_be.mod
| |-- cpuid.mod
| |-- crc64.mod
| |-- crypto.lst
| |-- crypto.mod
| |-- cryptodisk.mod
| |-- cs5536.mod
| |-- date.mod
| |-- datehook.mod
| |-- datetime.mod
| |-- disk.mod
| |-- diskfilter.mod
| |-- div_test.mod
| |-- dm_nv.mod
| |-- echo.mod
| |-- efi_gop.mod
| |-- efi_uga.mod
| |-- efifwsetup.mod
| |-- efinet.mod
| |-- ehci.mod
| |-- elf.mod
| |-- eval.mod
| |-- exfat.mod
| |-- exfctest.mod
| |-- ext2.mod
| |-- extcmd.mod
| |-- fat.mod
| |-- file.mod
| |-- fixvideo.mod
| |-- font.mod
| |-- fs.lst
| |-- fshelp.mod
| |-- functional_test.mod
| |-- gcry_arcfour.mod
| |-- gcry_blowfish.mod
| |-- gcry_camellia.mod
| |-- gcry_cast5.mod
| |-- gcry_crc.mod
| |-- gcry_des.mod
| |-- gcry_dsa.mod
| |-- gcry_idea.mod
| |-- gcry_md4.mod
| |-- gcry_md5.mod
| |-- gcry_rfc2268.mod
| |-- gcry_rijndael.mod
| |-- gcry_rmd160.mod
| |-- gcry_rsa.mod
| |-- gcry_seed.mod
| |-- gcry_serpent.mod
| |-- gcry_sha1.mod
| |-- gcry_sha256.mod
| |-- gcry_sha512.mod
| |-- gcry_tiger.mod
| |-- gcry_twofish.mod
| |-- gcry_whirlpool.mod
| |-- geli.mod
| |-- gettext.mod
| |-- gfxmenu.mod
| |-- gfxterm.mod
| |-- gfxterm_background.mod
| |-- gfxterm_menu.mod
| |-- gptsync.mod
| |-- grub.efi
| |-- gzio.mod
| |-- halt.mod
| |-- hashsum.mod
| |-- hdparm.mod
| |-- hello.mod
| |-- help.mod
| |-- hexdump.mod
| |-- hfs.mod
| |-- hfsplus.mod
| |-- hfspluscomp.mod
| |-- http.mod
| |-- iorw.mod
| |-- iso9660.mod
| |-- jfs.mod
| |-- jpeg.mod
| |-- keylayouts.mod
| |-- keystatus.mod
| |-- ldm.mod
| |-- legacy_password_test.mod
| |-- legacycfg.mod
| |-- linux.mod
| |-- linux16.mod
| |-- loadbios.mod
| |-- loadenv.mod
| |-- loopback.mod
| |-- ls.mod
| |-- lsacpi.mod
| |-- lsefi.mod
| |-- lsefimmap.mod
| |-- lsefisystab.mod
| |-- lsmmap.mod
| |-- lspci.mod
| |-- lssal.mod
| |-- luks.mod
| |-- lvm.mod
| |-- lzopio.mod
| |-- macbless.mod
| |-- macho.mod
| |-- mdraid09.mod
| |-- mdraid09_be.mod
| |-- mdraid1x.mod
| |-- memdisk.mod
| |-- memrw.mod
| |-- minicmd.mod
| |-- minix.mod
| |-- minix2.mod
| |-- minix2_be.mod
| |-- minix3.mod
| |-- minix3_be.mod
| |-- minix_be.mod
| |-- mmap.mod
| |-- moddep.lst
| |-- modinfo.sh
| |-- morse.mod
| |-- mpi.mod
| |-- msdospart.mod
| |-- multiboot.mod
| |-- multiboot2.mod
| |-- nativedisk.mod
| |-- net.mod
| |-- newc.mod
| |-- nilfs2.mod
| |-- normal.mod
| |-- ntfs.mod
| |-- ntfscomp.mod
| |-- odc.mod
| |-- offsetio.mod
| |-- ohci.mod
| |-- part_acorn.mod
| |-- part_amiga.mod
| |-- part_apple.mod
| |-- part_bsd.mod
| |-- part_dfly.mod
| |-- part_dvh.mod
| |-- part_gpt.mod
| |-- part_msdos.mod
| |-- part_plan.mod
| |-- part_sun.mod
| |-- part_sunpc.mod
| |-- partmap.lst
| |-- parttool.lst
| |-- parttool.mod
| |-- password.mod
| |-- password_pbkdf2.mod
| |-- pata.mod
| |-- pbkdf2.mod
| |-- pbkdf2_test.mod
| |-- pcidump.mod
| |-- play.mod
| |-- png.mod
| |-- priority_queue.mod
| |-- probe.mod
| |-- procfs.mod
| |-- progress.mod
| |-- raid5rec.mod
| |-- raid6rec.mod
| |-- read.mod
| |-- reboot.mod
| |-- regexp.mod
| |-- reiserfs.mod
| |-- relocator.mod
| |-- romfs.mod
| |-- scsi.mod
| |-- search.mod
| |-- search_fs_file.mod
| |-- search_fs_uuid.mod
| |-- search_label.mod
| |-- serial.mod
| |-- setjmp.mod
| |-- setjmp_test.mod
| |-- setpci.mod
| |-- sfs.mod
| |-- signature_test.mod
| |-- sleep.mod
| |-- sleep_test.mod
| |-- spkmodem.mod
| |-- squash4.mod
| |-- syslinuxcfg.mod
| |-- tar.mod
| |-- terminal.lst
| |-- terminal.mod
| |-- terminfo.mod
| |-- test.mod
| |-- test_blockarg.mod
| |-- testload.mod
| |-- testspeed.mod
| |-- tftp.mod
| |-- tga.mod
| |-- time.mod
| |-- tr.mod
| |-- trig.mod
| |-- true.mod
| |-- udf.mod
| |-- ufs1.mod
| |-- ufs1_be.mod
| |-- ufs2.mod
| |-- uhci.mod
| |-- usb.mod
| |-- usb_keyboard.mod
| |-- usbms.mod
| |-- usbserial_common.mod
| |-- usbserial_ftdi.mod
| |-- usbserial_pl2303.mod
| |-- usbserial_usbdebug.mod
| |-- usbtest.mod
| |-- verify.mod
| |-- video.lst
| |-- video.mod
| |-- video_bochs.mod
| |-- video_cirrus.mod
| |-- video_colors.mod
| |-- video_fb.mod
| |-- videoinfo.mod
| |-- videotest.mod
| |-- videotest_checksum.mod
| |-- xfs.mod
| |-- xnu.mod
| |-- xnu_uuid.mod
| |-- xnu_uuid_test.mod
| |-- xzio.mod
| |-- zfs.mod
| |-- zfscrypt.mod
| `-- zfsinfo.mod
|-- initramfs-linux-fallback.img
|-- initramfs-linux.img
|-- lost+found
`-- vmlinuz-linux
11 directories, 334 files
Edit : Hum, avec la commande
tree /boot
sur un de mes pc opérationnel j'obtiens une différence de répertoire :
Sur cette installation, je n'ai visiblement pas créé le répertoire /boot/efi/EFI... Et le pire c'est que ça fonctionne.