[boot] Comment redimensionner /boot? (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Avatar de l’utilisateur
Fallen
Hankyu
Messages : 44
Inscription : mer. 22 oct. 2014, 15:45

[boot] Comment redimensionner /boot? (résolu)

Message par Fallen »

Hello !

J'ai récemment installé Arch en dual boot Windows 10 sur un PC portable. J'ai cependant fait l'erreur de configurer la taille de /boot a 100Mib seulement et de ce fait le dernier pacman -Syu m'a informé que je n'avais plus de place !

J'ai essayé, via gparted, de libérer 400Mib pour ensuite redimensionner le /boot a 500Mib mais l'option pour le faire est grisée.

J'ai trouvé des sujets qui abordaient plus ou moins ce problème mais majoritairement en anglais et malgré le fait que je n'ai aucun problème a traduire, j'ai beaucoup plus de mal a comprendre exactement pourquoi j'ai ce problème (parmi tant d'autres...) du coup je viens vous demander ici.

J'aimerais beaucoup qu'on m'explique pourquoi c'est impossible et comment résoudre ça si possible. Merci d'avance !

Voici ce que me donnes gparted actuellement:
Image
Dernière modification par Fallen le lun. 12 mars 2018, 19:56, modifié 3 fois.
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [boot] Comment redimensionner /boot?

Message par waitnsea »

Fallen a écrit : jeu. 08 mars 2018, 11:24 Hello !

J'ai récemment installé Arch en dual boot Windows 10 sur un PC portable. J'ai cependant fait l'erreur de configurer la taille de /boot a 100Mib seulement et de ce fait le dernier pacman -Syu m'a informé que je n'avais plus de place !

J'ai essayé, via gparted, de libérer 400Mib pour ensuite redimensionner le /boot a 500Mib mais l'option pour le faire est grisée.

J'ai trouvé des sujets qui abordaient plus ou moins ce problème mais majoritairement en anglais et malgré le fait que je n'ai aucun problème a traduire, j'ai beaucoup plus de mal a comprendre exactement pourquoi j'ai ce problème (parmi tant d'autres...) du coup je viens vous demander ici.

J'aimerais beaucoup qu'on m'explique pourquoi c'est impossible et comment résoudre ça si possible. Merci d'avance !

Voici ce que me donnes gparted actuellement:
Image
Bonjour,
Supprime -là tout simplement : vois ici : viewtopic.php?f=13&t=19918&p=164999&hil ... ot#p164927
Avatar de l’utilisateur
Fallen
Hankyu
Messages : 44
Inscription : mer. 22 oct. 2014, 15:45

Re: [boot] Comment redimensionner /boot?

Message par Fallen »

Merci pour ta reponse !
J'ai suivi et lu le lien que tu m'as donné et j'ai donc vu le commentaire de benjarobin qui disait
Avoir une partition de boot séparée cela ne sert à rien dans 99% des cas. Vu sa taille tu peux tout simplement supprimer cette partition.
Pour faire la migration je te laisse suivre viewtopic.php?p=163986#p163986
Il faut bien sûr adapter si tu n'utilises pas syslinux. Personnellement je recommande Grub
et qui redirigeait donc vers cet autre sujet . Il explique qu'il faut quand même faire une migration (du boot je suppose du coup?) après avoir supprimé la première partition /boot via les commandes suivantes

Code : Tout sélectionner

mkdir /root/save-boot
mv /boot/* /root/save-boot
umount /boot
# Edit fstab (suppression du point de montage /boot)
pacman -S linux syslinux
syslinux-install_update -iam
# Restaurer / configurer syslinux.cfg
Je comprend qu'on fait une sauvegarde de /boot puis qu'on le umount, on édite fstab, mais après, mystère pour moi.
Vu que j'ai grub et pas syslinux je sais pas par quoi remplacer le pacman -S linux syslinux et les commandes de syslinux et je comprend pas du tout pourquoi je dois faire tout ça :(.
Et le fait d’être en dual boot ne dérange pas si je supprime /boot??
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [boot] Comment redimensionner /boot?

Message par benjarobin »

Attention /boot est une partition ESP ? Quel est le contenu de /boot
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [boot] Comment redimensionner /boot?

Message par waitnsea »

benjarobin a écrit : jeu. 08 mars 2018, 16:22 Attention /boot est une partition ESP ? Quel est le contenu de /boot
Zut, sorry, je n'avais pas réussi à agrandir l'image...
Avatar de l’utilisateur
Fallen
Hankyu
Messages : 44
Inscription : mer. 22 oct. 2014, 15:45

Re: [boot] Comment redimensionner /boot?

Message par Fallen »

@benjarobin

Voici le contenu de mon /boot:
Image


J'avais utilisé une vidéo comme tutoriel pour faire mon dual boot et il conseillait d'utiliser le script archfi et aussi d'utiliser la partition EFI déjà existante en tant que /boot.
Désolé pour les tailles des screens, vu que c'est un ecran 4K c'est un peu disproportionné..
Avatar de l’utilisateur
Fallen
Hankyu
Messages : 44
Inscription : mer. 22 oct. 2014, 15:45

Re: [boot] Comment redimensionner /boot?

Message par Fallen »

Petite update, j'ai changé la taille de la partition EFI contenant mon /boot depuis Windows, Arch ne boot désormais plus du tout, je pensais que Windows non plus mais après plusieurs essais, j'ai réussi a boot sous Windows. Je suis encore plus perdu qu'avant...

Les messages lors du boot Arch sont:

Code : Tout sélectionner

Booting 'Arch Linux'
error: no such device: DC28-59E7
Loading Linux linux ...
Loading initial ramdisk

Press any key to continue..._
Et une fois cet ecran passé j'ai:

Code : Tout sélectionner

[ 0.0000000] [Firmware Bug]: TSC_DEADLINE disabled due to Errata: please update microcode to version: 0xb2 (or later)
starting version 237
[ 3.046528] sd 0:0:0:0: [sda] No caching mode page found
[ 3.046554] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 3.047899] scsi 0:0:0:1: Wrong diagnostic page: asked for 1 got 8
[ 3.047937] scsi 0:0:0:1: Failed to get diagnostic page 0x1
[ 3.047967] scsi 0:0:0:1: Failed to bind enclosure -19
[ 3.173873] usbhid 1-0:1.0: can't add hid device: -71
[ 3.174300] usbhid 1-0:1.1: can't add hid device: -71
[ 3.174882] usbhid 1-0:1.2: can't add hid device: -71
[ ***] A start job is running for dev-disk-by\x2duuid-DC28\x2d59E7.device (27s / 1m30s).
Apres le time-out du start job running, j'obtiens

Code : Tout sélectionner

[ TIME] Timed out waiting for device dev-disk-by\x2duuid-DC28\x2d59E7.device.
[DEPEND] Dependency failed for /boot.
[DEPEND] Dependency failed for Local Files and Directories. . .
[DEPEND] Dependency failed for File System Check on /dev/disk/by-uuid/DC28-59E7.
[  OK ] Reached target Sockets.
[ OK ] Reached Network.
 	Starting Create Volatile Files and Directories. . .
[ OK ] Started Emergency Shell.
[ OK ] Reached target Emergency Mode.
[ OK ] Reached target Timers.
[ OK ] Started Create Volatile Files and Directories.
 	Starting Update UTMP about System Boot/Shutdown. . .
[ OK] Started Update UTMP about System Boot/Shutdown.
You are in emergency mode. After logging in, type "journalctl -cb" to view
system logs, "systemctl reboot" to reboot, "systemctl default" or "exit"
to boot into default mode.
Give root password for maintenance
(or press Control-D to continue): _
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [boot] Comment redimensionner /boot?

Message par benjarobin »

Il ne fallait rien faire. La partition ESP ne devrait pas être monté dans /boot (en tout cas ce n'est clairement pas nécessaire avec Grub) !

Bref, corrige la ligne du fstab de /boot (Son UUID à apparemment changé)
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Fallen
Hankyu
Messages : 44
Inscription : mer. 22 oct. 2014, 15:45

Re: [boot] Comment redimensionner /boot?

Message par Fallen »

Hello,

J'ai malheureusement suivi d'autres conseils qui me conseillait de faire un boot repair et d'uptade grub, ce qui a eu pour résultat de carrément tout casser vu que grub ne fonctionnait plus correctement au démarrage. Donc retour a 0, j'ai carrément réinstallé Windows 10 et supprimé tout ce que j'avais jusqu’à maintenant.

Donc maintenant je me retrouve avec mon problème initial, comment redimensionner mon /boot? J'ai de nouveau regardé via Windows mais pour des raisons que j'ignore totalement, je ne peux pas correctement redimensionner la partition EFI sur laquelle je crois devoir mettre le /boot.

Voici mes partitions actuelles :
Image

Donc je ne possède sur ce pc que d'un SSD de 256Go et les 30Go non alloué sont ceux que je veux utiliser pour Arch.

J'ai essayé avec divers logiciels (partition wizard, easeUs et l'outil de partitionnement Windows) de modifier la taille de la partition EFI. Mais la seule option que j'ai, c'est de l'agrandir en réduisant la taille de la partition de 499Mo qui est celle de récupération et je ne peux étendre la partition EFI que de 12Mo de cette façon. Il m'est impossible d'agrandir la partition de récupération ou celle EFI d'une autre façon, il me dit qu'il n'y a pas d'espace disponible malgré les 180 Go du (C:) non utilisés et les 30Go non alloués.

Du coup je me demandais si il était possible de le faire plus ou moins pendant l'installation de Arch ou via une installation live Ubuntu par exemple??

Vous m'aviez aussi dit qu'on aurait pu supprimer cette partition ou de la mettre ailleurs du moins, vu que je n'ai encore rien installé je voulais connaitre votre idée la dessus !

Merci d'avance et merci encore pour vos réponses ! :)
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [boot] Comment redimensionner /boot?

Message par waitnsea »

Tu as monté en /boot une partition esp qui aurait du être montée en /boot/efi/
Du coup elle s'est peuplée des initramfs et vmlinuz qui auraient du rester sur la / en btrfs de 28 G (ou 26 ? - écrit en trop petit sur ton image) et est trop petite car elle ne devrait contenir que :

Code : Tout sélectionner

 $ ls /boot/efi/
EFI  shellx64.efi
Tu dois corriger ton fstab, comme te le dit benjarobin, pour obtenir quelque chose comme ça :

Code : Tout sélectionner

 lsblk -f
NAME   FSTYPE LABEL       UUID                                 MOUNTPOINT
sda                                                            
├─sda1 vfat               ACD1-99A9                            
├─sda2 vfat               B442-FDAB                            /boot/efi
├─sda3 ext4   OS          0acb30a6-*************** /
├─sda4 ext4   HOME        ac27dc4*************** /home
Tu ne devrais pas avoir besoin d'agrandir la partition EFI de 100 Mo

Edit: ma sda1/dev/sda1 2048 104447 102400 50M Amorçage BIOS est une partition "facultative", je ne suis pas sûr du tout de son utilité... :lol:

Edit2: En relisant bien tes posts, puisque tu dois tout réinstaller, retiens que :
* boot-repair est un outil Ubuntu qui n'a rien à faire sur Arch, le seul tutoriel valable est de bien lire le Wiki et ne se fier à rien d'autre
* en n'accordant que 30 G à tout ton système Linux il va être très limité - ce n'est pas impossible, on peut faire tenir un mini système sur bien moins, mais il ne pourra pas contenir de grosses applications ni de données lourdes
* tu ne dois pas toucher à la partition esp mais la monter en /boot/efi
* suppression de /boot : je n'avais pas vu que ce que tu avais monté en /boot était l'esp (partition EFI), s'il est vrai qu'une partition /boot séparée est inutile, tu ne dois PAS TOUCHER à l'esp de 100 Mo qui contient l'amorçage Windows et contiendra celui de Linux mais juste le monter en /boot/efi et non en /boot
* avec 30 Go il ne faut pas non plus faire une partition /home séparée, donc, au total tu n'auras que : l'esp montée en /boot/efi et une seule partition / qui contiendra tout, y compris /boot et /home
* Essaie de bien comprendre les notions de montage et de fstab avant d'installer une Archlinux ou une autre Linux d'ailleurs
Dernière modification par waitnsea le lun. 12 mars 2018, 20:38, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [boot] Comment redimensionner /boot?

Message par benjarobin »

En résumé, pour simplifier les propos de waitnsea, tu ne dois pas toucher au partitionnement que tu nous as montré dans ton dernier message.

Tu dois juste créer un système de fichiers sur la nouvelle partition vide, par exemple ext4.
Monter cette partition en tant que partition racine, soit lors de l'installation dans /mnt.
Et la partition ESP doit être montée en tant que /boot/efi, soit durant l'installation dans /mnt/boot/efi
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Fallen
Hankyu
Messages : 44
Inscription : mer. 22 oct. 2014, 15:45

Re: [boot] Comment redimensionner /boot?

Message par Fallen »

Hello !

Alors deja, merci pour vos réponses ! J'ai donc tenté de reinstallé arch ce matin en suivant le wiki:
  • J'ai créé une seule partition avec les 30Go (portant le numéro 5) que je compte utiliser pour Arch via

    Code : Tout sélectionner

    cgdisk /dev/nvme0n1
  • J'ai fais la commande

    Code : Tout sélectionner

    mount /dev/nvme0n1p5 /mnt
    puis

    Code : Tout sélectionner

    mkdir -p /mnt/boot/efi && mount -t vfat /dev/nvme0n1p2 /mnt/boot/efi
    
    nvme0n1p2 etant normalement ma fameuse partition de 100Mo
  • J'ai selectionné un miroir
  • j'ai lancé

    Code : Tout sélectionner

    pacstrap /mnt base
Et la, erreur,

Code : Tout sélectionner

error: Partition /mnt too full: 231364 blocks needed, 165480 blocks free
error: not enough free disk space
error: failed to commit transaction (not enough free disk space)
Errors occured, no packages were upgraded
==> ERROR: Failed to install packages to new root
J'ai cherché un peu pour savoir pourquoi mon /mnt que j'ai pourtant mount sur ma partition de 30Go était trop petit et via la commande df -h qui me donne:

Code : Tout sélectionner

Filesystem		Size		Used		Avail		Use%		Mounted on
dev		        7.8G		0		7.8G		0%		/dev
run			7.8G		73M		7.8G		1%		/run
/dev/sda1		30G		552M		30G		2%		/run/archiso/bootmnt
cowspace		256M		320K		256M		1%		/run/archiso/cowspace
/dev/loop0		443M		443M		0		100%		/run/archiso/sfs/airootfs
airootfs		256M		320K		256M		1%		/
tmpfs			7.8G		0		7.8G		0%		/dev/shm
tmpfs			7.8G		0		7.8G		0%		/sys/fs/cgroup
tmpfs			7.8G		0		7.8G		0%		/tmp
tmpfs			7.8G		1.4M		7.8G		1%		/etc/pacman.d/gnupg
tmpfs			1.6G		0		1.6G		0%		/run/user/0
/dev/nvme0n1p5		900M		254M		647M		29%		/mnt
/dev/nvme0n1p2		96M		25M		72M		26%		/mnt/boot/efi
Pas compris :|
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [boot] Comment redimensionner /boot?

Message par benjarobin »

Peux tu donner la sortie de : fdisk -l
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Fallen
Hankyu
Messages : 44
Inscription : mer. 22 oct. 2014, 15:45

Re: [boot] Comment redimensionner /boot?

Message par Fallen »

Oui, voila:

Code : Tout sélectionner

Disk /dev/nvme0n1: 238.5 Gib, 256060514304 bytes, 500118192 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: 67F7B59C-4B0A-438F-AB44-E1D027F6941C

Device			Start		End		Sectors		Size		Type
/dev/nvme0n1p1		2048		1023999		1021952		499M		Windows recovery environment
/dev/nvme0n1p2		1024000		1228799		204800		100M		EFI System
/dev/nvme0n1p3		1228800		1261567		32768		16M		Microsoft Reserved
/dev/nvme0n1p4		1261568		436834303	435572736	207.7G		Microsoft basic data
/dev/nvme0n1p5		436834304	500118158	63283855	30.2G		Linux filesystem

Disk /dev/sda: 29.9 GiB, 32044482560 bytes, 62506880 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (mininum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x02b67753

Device		Boot		Start		End		Sectors		Size		Id	Type
/dev/sda1	*		2048		62586879	62584832	29.9G	c	W95 FAT32 (LBA)

Disk /dev/loop0: 442.1 MiB, 463548416 bytes, 905368 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (mininum/optimal): 512 bytes / 512 bytes	
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [boot] Comment redimensionner /boot?

Message par benjarobin »

As tu bien créé le système de fichier ? Avec quelle commande ? Car ce que tu montres est illogique
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Fallen
Hankyu
Messages : 44
Inscription : mer. 22 oct. 2014, 15:45

Re: [boot] Comment redimensionner /boot?

Message par Fallen »

J'avais en effet zappé cette étape... Bon j'ai avancé du coup et tout s'est plus ou moins bien passé. J'ai désormais pas mal d'autres soucis mais je ferais surement un autre sujet pour ça ! Merci beaucoup en tout cas !
Répondre