Install de raid logitiel sur deb squeeze

Bonjour,
j’essaie depuis qq temps d’installer un raid 1, d’abord avec l’option dmraid= true de l’instaleur ( cf wiki.debian.org/DebianInstaller/SataRaid ):
Lors du partitionnement il ne voit bien qu’un seul disque ( pour 2 disques sata configurés en raid mirror ds le bios, carte raid integré).
L’install se déroule bien jusqu’à l’ impossible installation de grub.
Je quitte l’install et redémarre sur un cd de grub, puis :

[code]grub> root (hd0,0)
Filesystem type is ext2fs, patition type is 0x83

grub> kernel /boot/vmlinuz-2.6.32-5-amd64
[Linux-bzImage, setup=0x3600, size=0x2489e0]

grub> initrd /boot/initrd.img-2.6.32-5-amd64
[Linux-initrd @ 0x7f727000, 0x8c894a bytes]

grub> boot ro single[/code]

Il commence à booter puis :

[code]Begin: …
Kinit: No resume image, doing normal boot…
done.
mount: cannot read /etc/fstab: No such file or directory
Begin: Running /scripts/init-bottom … mount: mounting /dev on /root/dev failed: No such file or directory
done.
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn’t have /sbin/init.
No init found. Try passing init= bootarg.

BusyBox v1.15.3 (Debian etc …)

/bin/sh : can’t access tty; job control turned off
(initramfs)[/code]

Là, n’étant pas un grand spécialiste, je suis un peu bloqué.

J’ai ensuite essayé une methode + traditionnel ( dev.jerryweb.org/raid-fr/ ) .
Hélas, rien n’y fait, l’ordi s’eteind sans installer grub, de +, la table des partitions semble avoir sautée ( désolé, je suis partis me coucher avant la fin, je n’en sais pas plus )

Bref, si vous aviez une idée, un tuto + recent ou + complet, un conseil ou une bonne blague, je prend tout.
Au fait, j’ai un instaleur debian testing amd64 (squeeze/sid)

Merci d’avance

z

Il y a une raison d’utiliser dmraid/fakeraid/(s)ataraid plutôt que le RAID logiciel natif de Linux ? Du genre l’ensemble RAID doit aussi être utilisé par un système Windows en dual boot ?

Dans ton premier essai, tu n’indiques pas à la ligne “kernel” dans les options du noyau l’emplacement de la racine (qui devrait avoir un nom compliqué dans /dev/mapper/). Apparemment grub fait bien son travail puisqu’il lance le noyau et l’initramfs/initrd), mais l’initramfs ne trouve pas le programme /sbin/init sur la racine finale, donc il n’a pas dû monter la bonne (ou il n’en a peut-être pas monté du tout si elle n’est pas spécifiée.

Accessoirement j’ai toujours vu les options comme “ro” et “single” en argument du noyau et non de la commande “boot”.

Non, aucune, je part donc sur une install du type dev.jerryweb.org/raid-fr/ , mais j’ai l’impression que mes tables de partition s’effacent au reboot.
Cela peut il être due a ma config raid 1 dans le bios ?

Si tu utilises le RAID logiciel natif de Linux (md), il faut désactiver le pseudo-RAID du BIOS.

j’essaie ça tout de suite

merci

Ok, génial, cela fonctionne très bien.
Il fallait effectivement détruire la grappe raid et mettre le sata en mode “ide” ds le bios, puis formater le mbr.

Merci beaucoup de vos conseils

Il n’était peut-être pas indispensable de mettre le contrôleur SATA en mode IDE qui est un fonctionnement dégradé.

EDIT : Attention, la dernière fois que j’ai installé du RAID 1 logiciel, c’était avec l’installateur d’etch, grub n’avait pas été installé sur tous les disques faisant partie de l’ensemble mais seulement sur le premier. J’avais dû le réinstaller à la main sur chaque disque, sinon le système n’aurait pas pu redémarrer en cas de panne du premier disque, ce qui est quand même un peu gênant pour du RAID.

bonjours
installation raid logiciel sur un system debian déja installé (grub2)

copie table de partition

instaler mdadm apt-get install mdadm

type de partition sdb

#fdisk /dev/sdb

ensuite [t]
        [1 a 4]
        fd

répète ca en fontion du table partition ( 1 puis 2 …)

répète ca en changeant /dev/md1 ---------------/dev/sdb2 pour tout les partions

fichier mdadm.conf

cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.save
mdadm --misc --detail --brief /dev/md? | tee -a /etc/mdadm/mdadm.conf

démarrer tôt le module raid

mettre a jours initrd

ajouter dans /etc/default/grub

GRUB_PRELOAD_MODULES=“raid mdraid”

update grub

[code]grub-mkconfig

grub-install --recheck “(hd0)”
[/code]
démarrer avec live cd
copie system sur volume raid

mdadm -Ac partition -m0 /dev/md0
mdadm -ac partition -m1 /dev/md1

creér point de montage

mkdir /mnt/md0 /mnt/md1

mount -t ext /dev/md0 /mnt/md0

synchronisation

rsync -aHAXP /mnt/sda1/ /mnt/mdo/

editer le fichier /mnt/md0/etc/fstab si / est monte dans mdo
et /mnt/md0/etc/mtab

en changeant tous les /dev/sda1 / ----en—> uuid=1232123 /

(uuid du disque md0)

editer /mnt/md0/boot/grub/grub.cfg

changer search -fs -uuid -set uuid_volume_mdo

changer root =
en root = /dev/md0

fait ces manip sur /dev/sda1

redémarrage normal (sans live cd)

mdadm /dev/md0 --add /dev/sda1

voir l’avancement watch cat /proc/mdstat

je m’excuse pour mon français

Apparement si, sans ça j’ai un message du type “selectioner une boot device et redemarer”, j’ai donc appuyer sur F11 au reboot pr avoir la liste, et il ne me montrait que le lecteur cd !!!

Pr grub, je pense qu’il ne s’est effectivement installé que sur sda, un simple “grub-install /dev/sdb” suffira-t-il ?

[EDIT] Merci andry pour ces precisions

Il y avait quels autres choix en dehors d’IDE ?

Pas sûr car grub-install risque de considérer que /dev/sdb est le second disque (hd1), alors que si on boote dessus il sera vu comme le premier (hd0) par grub. J’avais fait ça dans le cas où le stage1 de grub était installé dans le MBR :

# grub grub> device (hd0) /dev/hdX grub> root (hd0,Y) grub> setup (hd0)
Où /dev/hdX est le disque sur lequel grub doit être installé, donc pour toi /dev/sdb, et Y le numéro de la partition de boot, 0 pour sdb1 par exemple.

Super, merci beaucoup de vos conseils.

Cordialement