Pour arriver à monter la bonne partition (ou bon volume) pour /boot (ou EFI) dans un environnement RAID 0 + LVM, il faut souvent suivre plusieurs étapes supplémentaires. Voici une procédure détaillée :
1. Vérifier et assembler le RAID
En mode « rescue », le RAID n’est pas toujours assemblé automatiquement.
Lister tes devices RAID :
cat /proc/mdstat
S’il n’y a pas de /dev/md0 (ou /dev/mdX) déjà actif, tu peux l’assembler manuellement :
mdadm --assemble --scan
Après ça, tu devrais voir un device /dev/md0 (ou similaire) qui représente le RAID 0 constitué de tes deux disques /dev/sda et /dev/sdb.
2. Activer LVM
Souvent, on a un schéma du type :
[Disques physiques sda/sdb] -> [RAID 0 = /dev/md0] -> [LVM PV = /dev/md0] -> [Volume Group VolGroup00] -> [Logical Volume system_root]
Donc la partition physique /dev/sda1 ou /dev/sdb1 ne contient pas directement le système de fichiers ; c’est un Physical Volume LVM ou un composant RAID.
Lister les volumes LVM :
pvdisplay # Physical Volumes
vgdisplay # Volume Groups
lvdisplay # Logical Volumes
Activer les volumes :
vgchange -ay
Cela va rendre accessibles tous les volumes logiques (par exemple /dev/mapper/VolGroup00-system_root, /dev/mapper/VolGroup00-system_home, etc.).
3. Identifier la partition /boot (ou EFI)
3.1. Utiliser lsblk -f ou blkid
Une fois le RAID assemblé et LVM activé, lance :
lsblk -f
# ou
blkid
Ces commandes te montrent le type de chaque partition ou volume (ext4, vfat, LVM2_member, etc.).
- Si tu as une partition EFI (pour un démarrage UEFI), tu verras généralement un volume de 100–512 Mo en vfat ou fat32, étiqueté EFI ou ayant le type EFI System Partition (ex. /dev/sda1 ou /dev/md0p1).
- Si tu as une partition /boot séparée, elle sera souvent en ext2/ext3/ext4 et de petite taille (200 Mo à 1 Go), contenant un dossier grub, un vmlinuz, etc.
3.2. Tester le montage
Pour savoir si c’est bien /boot (ou EFI), tu peux la monter dans un dossier temporaire et regarder le contenu :
mkdir /mnt/test
mount /dev/sda1 /mnt/test # (à adapter, peut-être /dev/md0p1, /dev/sda2, etc.)
ls /mnt/test
- Si tu vois un dossier EFI/, boot/EFI/ ou des fichiers .efi, c’est probablement la partition EFI.
- Si tu vois un dossier grub/, vmlinuz-xxxx, initrd.img-xxxx, c’est probablement /boot.
Remarque : En RAID 0, il se peut que tu aies une partition EFI (ou /boot) sur chacun des disques, ou bien une seule sur un des disques. Tout dépend de la configuration initiale.
4. Monter la racine et /boot (ou EFI)
Une fois le RAID et LVM activés, tu devrais avoir un volume logique pour la racine, par exemple :
/dev/mapper/VolGroup00-system_root
Tu peux alors le monter :
mkdir -p /mnt/system
mount /dev/mapper/VolGroup00-system_root /mnt/system
Ensuite, monte ta partition /boot (ou EFI) au bon endroit dans l’arborescence chrootée :
4.1. Si tu as un /boot séparé
mkdir -p /mnt/system/boot
mount /dev/sda1 /mnt/system/boot # ou /dev/md0p1, selon le cas
4.2. Si tu es en UEFI et as une partition EFI
Dans ce cas, c’est souvent /boot/efi :
mkdir -p /mnt/system/boot/efi
mount /dev/sda1 /mnt/system/boot/efi # par exemple
5. Chrooter dans le système
Pour faire les réparations (GRUB, noyau, etc.) :
mount --bind /dev /mnt/system/dev
mount --bind /proc /mnt/system/proc
mount --bind /sys /mnt/system/sys
chroot /mnt/system /bin/bash
Désormais, tu es « dans » ton vrai système installé. Tu peux :
Régénérer GRUB :
update-grub
ou, suivant la distribution :
grub-install /dev/sda
update-grub
(Adapte si tu as un boot EFI, parfois c’est grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu.)
Vérifier /etc/fstab
Réinstaller le noyau si besoin :
apt-get update
apt-get install --reinstall linux-image-generic
(ou le méta-paquet du noyau correspondant à ta version Ubuntu).
6. Sortir du chroot et redémarrer
exit # pour quitter le chroot
umount /mnt/system/boot/efi # si montage EFI
umount /mnt/system/boot # si montage /boot séparé
umount /mnt/system/dev
umount /mnt/system/proc
umount /mnt/system/sys
umount /mnt/system
reboot
Ensuite, vérifie si ton serveur démarre correctement.
Récapitulatif
- Assembler le RAID : mdadm --assemble --scan + vérifier cat /proc/mdstat
- Activer LVM : vgchange -ay
- Identifier la partition /boot ou EFI (avec lsblk -f, blkid, etc.)
- Monter la racine (volume logique LVM) + monter /boot/efi si nécessaire
- Chroot puis répare (GRUB, noyau, fstab, etc.)
- Redémarrer
En suivant cette logique, tu arriveras à trouver la bonne partition à monter pour /boot (ou /boot/efi) et à remettre GRUB/noyau en ordre pour que ton Ubuntu puisse redémarrer correctement.