Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 24-06-2014 09:25:04

Sango
Membre
Inscription : 24-06-2014

Création Raid 10 avec 4 disques et 3 partitions + installation Grub

Bonjour à tous,

Je voudrais créer un script qui va me permettre d'installer un debian sur un RAID 10 avec 4 disques. Je voudrais avoir 3 partitions :
* / qui est la partition amorçable et qui va contenir le système en donc le boot,
* swap,
* /srv qui va contenir des datas.

Pour faire cela j'utilise mdadm (création du raid), sfdisk (création des trois partitions sur mon raid), mkfs.ext3 et mkswap (formatage des partitions), partimage pour l'installation de l'image, grub-mkconfig et grub-install pour l'installation de grub sur mon raid.
C'est dans cette dernière étape que j'ai un message d'erreur.

Voici un résumé des étapes de mon script :

## Création d'un raid 10 avec 4 disques
# Création du raid
mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd --metadata=0.90
 
# Création de la table de partition
cat > /tmp/partitions <<EOF
,15000,83,*
,1000,82
,,83
;
EOF
sfdisk -uM --force -D -H 255 -S 63 /dev/md0 < /tmp/partitions
 
# Mise en place du système de fichier sur mes partitions
mkfs.ext3 /dev/md0p1
mkswap /dev/md0p2
mkfs.ext3 /dev/md0p3
 
# Montage de l'image debian sur /dev/md0p1
partimage -B=foo -b restore /dev/md0p1 /path/to/image
 
## Prise en compte du raid par grub
# On remplie /boot/grub/device.map
echo -e "(hd0)\t/dev/disk/by-id/id_disque_sda" > /boot/grub/device.map
echo -e "(hd1)\t/dev/disk/by-id/id_disque_sdb" >> /boot/grub/device.map
echo -e "(hd2)\t/dev/disk/by-id/id_disque_sdc" >> /boot/grub/device.map
echo -e "(hd3)\t/dev/disk/by-id/id_disque_sdd" >> /boot/grub/device.map
 
# On modifie le /etc/fstab
-- on écrit les données de mes 3 partitions avec leur UUID (ext3, swap, ext3)
 
# Génération du fichier de configuration de grub
grub-mkconfig -o /boot/grub/grub.cfg
 
# Installation de grub
grub-install --modules="part_msdos ext2" --force /dev/sda
grub-install --modules="part_msdos ext2" --force /dev/sdb
grub-install --modules="part_msdos ext2" --force /dev/sdc
grub-install --modules="part_msdos ext2" --force /dev/sdd



Et voici l'erreur qui en résulte :

Installation finished. No error reported.
Installation finished. No error reported.
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a partitionless disk.  This is a BAD idea..
/usr/sbin/grub-setup: error: embedding is not possible, but this is required when the root device is on a RAID array or LVM volume.
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a partitionless disk.  This is a BAD idea..
/usr/sbin/grub-setup: error: embedding is not possible, but this is required when the root device is on a RAID array or LVM volume.



Il installe bien grub sur sda et sdb mais pas sur sdc et sdd. Je ne sais pas si c'est la bonne manière pour faire ceci.

Ce qui m'embête c'est que j'ai lu ceci dans cette documentation de debian :

La plupart des programmes d'amorçage (lilo et grub par exemple) ne peuvent fonctionner qu'avec le type RAID1 (RAID en mode miroir, sans bande). Ainsi, il est possible d'utiliser RAID5 pour / et RAID1 pour /boot.



Du coup j'ai l'impression qu'il faut que je crée une quatrième partition qui sera en raid 1 avec /boot et les trois autres qui seront en raid 10.

Merci d'avance pour votre aide.

Hors ligne

Pied de page des forums