Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
linux:raid_uefi [03-11-2019 13:22] edmc73 |
linux:raid_uefi [03-11-2019 15:29] (Version actuelle) edmc73 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== RAID + UEFI ====== | ====== RAID + UEFI ====== | ||
+ | |||
+ | Inspirer de ce très bon tuto en français => https:// | ||
===== Installation ===== | ===== Installation ===== | ||
Ligne 83: | Ligne 85: | ||
A ce stade, le système EFI est disponible uniquement sur le 1er disque sur /dev/sda1. Nous allons configurer tout ça pour que le système boot sur n' | A ce stade, le système EFI est disponible uniquement sur le 1er disque sur /dev/sda1. Nous allons configurer tout ça pour que le système boot sur n' | ||
- | La commande suivante permet d' | + | La commande suivante permet d' |
+ | |||
+ | < | ||
+ | # lsblk -f | ||
+ | NAME FSTYPE | ||
+ | sda | ||
+ | ├─sda1 | ||
+ | ├─sda2 | ||
+ | │ └─md0 btrfs | ||
+ | └─sda3 | ||
+ | └─md1 swap 50e2e891-1891-4704-a46b-d2352a73175b | ||
+ | sdb | ||
+ | ├─sdb1 | ||
+ | ├─sdb2 | ||
+ | │ └─md0 btrfs | ||
+ | └─sdb3 | ||
+ | └─md1 swap 50e2e891-1891-4704-a46b-d2352a73175b | ||
+ | |||
+ | </ | ||
+ | |||
+ | On va maintenant copier notre partition EFI sda1 sur notre 2ème disque sdb1. Pour cela on va formater notre 2eme partition et lui mettre le même UUID que la partition EFI (on note qu'il n'y a pas de tiret dans l' | ||
+ | |||
+ | # mkfs.vfat -i 99C72650 /dev/sdb1 | ||
+ | |||
+ | On va maintenant configurer /etc/fstab pour qu'il monte les 2 partitions pour que le systeme puisse booter sur l'un des disques disponibles et aussi la possibilité de mettre à jour ces fichiers | ||
+ | |||
+ | vi / | ||
+ | On remplace ça | ||
+ | < | ||
+ | # /boot/efi was on /dev/sda1 during installation | ||
+ | UUID=99C7-2650 | ||
+ | </ | ||
+ | par | ||
+ | < | ||
+ | # /boot/efi was on /dev/sda1 during installation | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | |||
+ | On crée le répertoire /boot/efi2 puis on vérifie que efi2 ait les mêmes droits que efi | ||
+ | mkdir / | ||
+ | chmod 700 / | ||
+ | |||
+ | On teste le montage | ||
+ | < | ||
+ | # mount -a | ||
+ | # df -h | ||
+ | Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur | ||
+ | udev | ||
+ | tmpfs 789M 8,8M 780M 2% /run | ||
+ | / | ||
+ | tmpfs 3,9G | ||
+ | tmpfs 5,0M | ||
+ | tmpfs 3,9G | ||
+ | / | ||
+ | tmpfs 789M | ||
+ | tmpfs 789M | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | On copie maintenant le contenu de efi sur efi2 | ||
+ | < | ||
+ | # rsync -av /boot/efi/ / | ||
+ | sending incremental file list | ||
+ | EFI/ | ||
+ | EFI/ | ||
+ | EFI/ | ||
+ | EFI/ | ||
+ | EFI/ | ||
+ | EFI/ | ||
+ | EFI/ | ||
+ | EFI/ | ||
+ | |||
+ | sent 5,322,140 bytes received 138 bytes 10, | ||
+ | total size is 5, | ||
+ | </ | ||
+ | |||
+ | Il faut maintenant mettre le flags boot et ESP sur la partition /dev/sdb1 | ||
+ | |||
+ | On va utiliser parted | ||
+ | apt install parted | ||
+ | < | ||
+ | # parted /dev/sdb | ||
+ | GNU Parted 3.2 | ||
+ | Using /dev/sdb | ||
+ | Welcome to GNU Parted! Type ' | ||
+ | (parted) print | ||
+ | Model: ATA KINGSTON SA400S3 (scsi) | ||
+ | Disk /dev/sdb: 120GB | ||
+ | Sector size (logical/ | ||
+ | Partition Table: gpt | ||
+ | Disk Flags: | ||
+ | |||
+ | Number | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | (parted) set 1 boot on | ||
+ | (parted) set 1 esp on | ||
+ | |||
+ | (parted) print | ||
+ | Model: ATA KINGSTON SA400S3 (scsi) | ||
+ | Disk /dev/sdb: 120GB | ||
+ | Sector size (logical/ | ||
+ | Partition Table: gpt | ||
+ | Disk Flags: | ||
+ | |||
+ | Number | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== 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' |