Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
linux:raid_uefi [03-11-2019 11:47] edmc73 créée |
linux:raid_uefi [03-11-2019 14:26] edmc73 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== RAID + UEFI ====== | ====== RAID + UEFI ====== | ||
+ | |||
+ | Inspirer de ce très bon tuto en français => https:// | ||
+ | |||
+ | ===== Installation ===== | ||
Ici nous allons faire une installation de Debian 10 sur 2 disques en RAID 1 et le boot en UEFI | Ici nous allons faire une installation de Debian 10 sur 2 disques en RAID 1 et le boot en UEFI | ||
Ligne 13: | Ligne 17: | ||
Créer de préférence une partition de table GPT sur les 2 disques. | Créer de préférence une partition de table GPT sur les 2 disques. | ||
- | Nous allons | + | Nous allons créer une partition FAT32 de 128Mo sur les 2 disques et mettre les flags BOOT et ESP uniquement sur le premier disque |
+ | Sur le 1er disque | ||
+ | * Sélectionner l' | ||
+ | * Créer une nouvelle partition | ||
+ | * 128MB | ||
+ | * Début | ||
+ | * Utiliser comme Partition système EFI (ce qui implique FAT32 et flags BOOT et ESP) | ||
+ | * Indicateur d' | ||
+ | * Fin du paramétrage de cette partition | ||
+ | * Sélectionner l' | ||
+ | * Créer une nouvelle partition | ||
+ | * max | ||
+ | * Utiliser comme volume physique pour RAID | ||
+ | * Fin du paramétrage de cette partition | ||
+ | |||
+ | Sur le 2ème disque | ||
* Sélectionner l' | * Sélectionner l' | ||
* Créer une nouvelle partition | * Créer une nouvelle partition | ||
Ligne 20: | Ligne 39: | ||
* Début | * Début | ||
* Utiliser comme système de fichiers FAT32 | * Utiliser comme système de fichiers FAT32 | ||
- | * Point de montage, ne pas utiliser | + | * Point de montage |
- | * | + | * Fin du paramétrage de cette partition |
+ | * Sélectionner l' | ||
+ | * Créer une nouvelle partition | ||
+ | * max | ||
+ | * Utiliser comme volume physique pour RAID | ||
+ | * Fin du paramétrage de cette partition | ||
- | On utilise le reste des disques pour faire une partition RAID | ||
Théoriquement on a donc nos partitions FAT32 en /dev/sda1 et /dev/sdb1 et le reste en /dev/sda2 et /dev/sdb2 | Théoriquement on a donc nos partitions FAT32 en /dev/sda1 et /dev/sdb1 et le reste en /dev/sda2 et /dev/sdb2 | ||
Ligne 38: | Ligne 62: | ||
echo 99999999999 > / | echo 99999999999 > / | ||
+ | Ici on va utiliser le menu | ||
+ | * Configurer le RAID avec gestion logicielle | ||
+ | * On applique les changements | ||
+ | * Créer un périphérique multidisque | ||
+ | * RAID1 | ||
+ | * 2 périphériques actifs | ||
+ | * 0 périphérique de réserve | ||
+ | * On sélectionne nos /dev/sda2 /dev/sdb2 | ||
+ | * Terminer | ||
+ | * Cliquer sur la partition de RAID | ||
+ | * Utiliser comme système de fichiers journalisé btrfs | ||
+ | * Point de montage / | ||
+ | * Fin du paramétrage de cette partition | ||
+ | * Terminer le partitionnement et appliquer les changements | ||
+ | |||
+ | Ignorer l' | ||
+ | |||
+ | Si tout s'est bien passé, la suite de l' | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | 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' | ||
+ | |||
+ | < | ||
+ | # 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 /etc/fstab | ||
+ | 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 /boot/efi2 | ||
+ | chmod 700 /boot/efi2 | ||
+ | |||
+ | 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/ /boot/efi2/ | ||
+ | sending incremental file list | ||
+ | EFI/ | ||
+ | EFI/debian/ | ||
+ | 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 | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | </ | ||
- | On poursuit donc avec l' |