Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:raid_uefi [03-11-2019 13:21] – edmc73 | linux:raid_uefi [21-05-2026 21:12] (Version actuelle) – [La méthode "Chroot" (Le cœur de la réparation)] edmc73 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== RAID + UEFI ====== | ====== RAID + UEFI ====== | ||
| + | |||
| + | Inspirer de ce très bon tuto en français => https:// | ||
| ===== Installation ===== | ===== Installation ===== | ||
| Ligne 200: | Ligne 202: | ||
| </ | </ | ||
| + | ===== Vérification ===== | ||
| + | |||
| + | On éteind tout et on débranche le disque 1. Le boot se passe bien, l'UEFI est chargé et grub est la. On vérifie l' | ||
| + | |||
| + | < | ||
| + | # mdadm --detail /dev/md0 | ||
| + | /dev/md0: | ||
| + | | ||
| + | | ||
| + | Raid Level : raid1 | ||
| + | Array Size : 115652608 (110.29 GiB 118.43 GB) | ||
| + | Used Dev Size : 115652608 (110.29 GiB 118.43 GB) | ||
| + | Raid Devices : 2 | ||
| + | Total Devices : 1 | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | State : clean, degraded | ||
| + | Active Devices : 1 | ||
| + | | ||
| + | Failed Devices : 0 | ||
| + | Spare Devices : 0 | ||
| + | |||
| + | Consistency Policy : bitmap | ||
| + | |||
| + | Name : cantine: | ||
| + | UUID : ada4f056: | ||
| + | Events : 1243 | ||
| + | |||
| + | Number | ||
| + | | ||
| + | | ||
| + | |||
| + | </ | ||
| + | |||
| + | On recommence en débranchant le 2ème disque | ||
| + | < | ||
| + | # mdadm --detail /dev/md0 | ||
| + | /dev/md0: | ||
| + | | ||
| + | | ||
| + | Raid Level : raid1 | ||
| + | Array Size : 115652608 (110.29 GiB 118.43 GB) | ||
| + | Used Dev Size : 115652608 (110.29 GiB 118.43 GB) | ||
| + | Raid Devices : 2 | ||
| + | Total Devices : 1 | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | State : clean, degraded | ||
| + | Active Devices : 1 | ||
| + | | ||
| + | Failed Devices : 0 | ||
| + | Spare Devices : 0 | ||
| + | |||
| + | Consistency Policy : bitmap | ||
| + | |||
| + | Name : cantine: | ||
| + | UUID : ada4f056: | ||
| + | Events : 1239 | ||
| + | |||
| + | Number | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | J'ai écrit un fichier toto sur un disque et tata sur l' | ||
| + | |||
| + | < | ||
| + | # mdadm --detail /dev/md0 | ||
| + | /dev/md0: | ||
| + | | ||
| + | | ||
| + | Raid Level : raid1 | ||
| + | Array Size : 115652608 (110.29 GiB 118.43 GB) | ||
| + | Used Dev Size : 115652608 (110.29 GiB 118.43 GB) | ||
| + | Raid Devices : 2 | ||
| + | Total Devices : 2 | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | State : clean | ||
| + | Active Devices : 2 | ||
| + | | ||
| + | Failed Devices : 0 | ||
| + | Spare Devices : 0 | ||
| + | |||
| + | Consistency Policy : bitmap | ||
| + | |||
| + | Name : cantine: | ||
| + | UUID : ada4f056: | ||
| + | Events : 1257 | ||
| + | |||
| + | Number | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Je retrouve bien mon fichier tata mais en revanche le fichier toto a disparu... | ||
| + | |||
| + | On peut voir ici que notre RAID md1 (qui est la swap ici) est dans l' | ||
| + | < | ||
| + | # cat / | ||
| + | Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] | ||
| + | md0 : active raid1 sdb2[1] sda2[0] | ||
| + | 115652608 blocks super 1.2 [2/2] [UU] | ||
| + | bitmap: 1/1 pages [4KB], 65536KB chunk | ||
| + | |||
| + | md1 : active (auto-read-only) raid1 sda3[0] sdb3[1] | ||
| + | 974848 blocks super 1.2 [2/2] [UU] | ||
| + | resync=PENDING | ||
| + | | ||
| + | unused devices: < | ||
| + | </ | ||
| + | En fait il est en readonly, on va le repasser en lecture écriture | ||
| + | < | ||
| + | # mdadm --readwrite /dev/md1 | ||
| + | |||
| + | # cat / | ||
| + | Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] | ||
| + | md0 : active raid1 sdb2[1] sda2[0] | ||
| + | 115652608 blocks super 1.2 [2/2] [UU] | ||
| + | bitmap: 0/1 pages [0KB], 65536KB chunk | ||
| + | |||
| + | md1 : active raid1 sda3[0] sdb3[1] | ||
| + | 974848 blocks super 1.2 [2/2] [UU] | ||
| + | [=======> | ||
| + | | ||
| + | unused devices: < | ||
| + | </ | ||
| + | |||
| + | Je n'ai pas retourvé mon fichier toto.. conclusion, ne pas s' | ||
| + | |||
| + | |||
| + | ===== Dépannage ===== | ||
| + | |||
| + | ==== Démarrer sur la clé et installer les outils ==== | ||
| + | Une fois booté sur un live usb, ouvre un terminal. Le Live n'a pas toujours les outils RAID actifs par défaut : | ||
| + | |||
| + | apt update && apt install mdadm gdisk -y | ||
| + | | ||
| + | ==== Réassembler le RAID en lecture ==== | ||
| + | Le système Live doit détecter et remonter ton RAID dégradé : | ||
| + | |||
| + | mdadm --assemble --scan | ||
| + | |||
| + | Vérifie avec '' | ||
| + | |||
| + | ==== La méthode " | ||
| + | Le but est d' | ||
| + | |||
| + | Montage du système : | ||
| + | |||
| + | mount /dev/md0 /mnt | ||
| + | |||
| + | Liaison des composants du système Live vers le serveur : \\ | ||
| + | (Indispensable pour que GRUB puisse détecter le matériel et l' | ||
| + | |||
| + | for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done | ||
| + | |||
| + | Montage de la partition EFI saine : \\ | ||
| + | (Faire un lsblk pour être sûr, Admettons que c'est la partition EFI de sda qui est fonctionnelle) | ||
| + | |||
| + | mount /dev/sda1 / | ||
| + | |||
| + | Entrée dans le serveur : | ||
| + | |||
| + | chroot /mnt | ||
| + | |||
| + | À partir de cet instant, ton terminal agit directement dans le serveur du client. | ||
| + | |||
| + | ==== Réparation de GRUB (Depuis le Chroot) ==== | ||
| + | Maintenant que tu es " | ||
| + | |||
| + | |||
| + | grub-install /dev/sda | ||
| + | update-grub | ||
| + | |||
| + | ==== Sortir et redémarrer ==== | ||
| + | Une fois les commandes passées sans erreur, tape : | ||
| + | |||
| + | exit | ||
| + | reboot | ||
| + | |||
| + | Retire la clé, et le serveur démarrera normalement sur son menu GRUB habituel. | ||