Je suis sur le point de "convertir" un système mono-disque en RAID1
logiciel (sous Linux noyau 2.6). Le truc est que le disque de départ est
trop gros pour être sauvegardé et la manip doit se faire de façon
incrémentale.
J'ai fait un test en jouant avec des pseudos disques en loopback et ça
semble bien fonctionner.
Donc:
Dans mon raidtab je configure un système RAID1 (/dev/md0) mais avec 1
seul disque. Je créé le disque RAID avec mkraid, puis le formate. Je
copie les données du disque actuel sur le RAID (toujours mono disque).
Une fois la copie effectuée je modifie le /etc/raidtab pour y ajouter
l'ancien disque, puis lance un coup de 'mkraid -f /dev/md0'. Un coup de
/proc/mdstat semble me confirmé que la synchro entre les deux disques
est en cours. Le montage de la partition s'effectuant bien, je suppose
que tout est OK.
Est-ce que vous avez déjà effectué quelquechose de similaire ? Et si oui
comment ?
J'ai fait un test en jouant avec des pseudos disques en loopback et ça semble bien fonctionner.
Bon je retire ce que j'ai dit, il semblerait que ça ne marche pas bien :(
Manu
Pascal Bourguignon wrote:
En effet. Le mieux c'est de déplacer les données sur un autre disque ou une autre partition avant d'initialiser un RAID. (gnu: cp -a /old /temp)
Justement ce que je disais c'est que je n'avais pas les moyens pour ça. Je comptais sur les capacités du RAID1 pour ça.
J'ai aussi essayé raidreconf, mais il sort en erreur tout de suite, car il n'arrive pas à derminer la taille d'un des deux disques (mais cela est peut-être à cause du système de loopback).
Pascal Bourguignon wrote:
En effet. Le mieux c'est de déplacer les données sur un autre disque
ou une autre partition avant d'initialiser un RAID. (gnu: cp -a /old /temp)
Justement ce que je disais c'est que je n'avais pas les moyens pour ça.
Je comptais sur les capacités du RAID1 pour ça.
J'ai aussi essayé raidreconf, mais il sort en erreur tout de suite, car
il n'arrive pas à derminer la taille d'un des deux disques (mais cela
est peut-être à cause du système de loopback).
En effet. Le mieux c'est de déplacer les données sur un autre disque ou une autre partition avant d'initialiser un RAID. (gnu: cp -a /old /temp)
Justement ce que je disais c'est que je n'avais pas les moyens pour ça. Je comptais sur les capacités du RAID1 pour ça.
J'ai aussi essayé raidreconf, mais il sort en erreur tout de suite, car il n'arrive pas à derminer la taille d'un des deux disques (mais cela est peut-être à cause du système de loopback).
Manu
Manu wrote:
Justement ce que je disais c'est que je n'avais pas les moyens pour ça. Je comptais sur les capacités du RAID1 pour ça.
J'ai aussi essayé raidreconf, mais il sort en erreur tout de suite, car il n'arrive pas à derminer la taille d'un des deux disques (mais cela est peut-être à cause du système de loopback).
RTFM :) OK je crois avoir trouvé. Il y a une option que l'on peut poser sur un disque en le déclarant comme 'failed'. Détail de la manip (qui cette fois marche):
joybook local # dd if=/dev/zero of=test_raid.0 bs=1M countP joybook local # dd if=/dev/zero of=test_raid.1 bs=1M countP joybook local # losetup /dev/loop0 test_raid.0 joybook local # losetup /dev/loop1 test_raid.1
Justement ce que je disais c'est que je n'avais pas les moyens pour ça.
Je comptais sur les capacités du RAID1 pour ça.
J'ai aussi essayé raidreconf, mais il sort en erreur tout de suite, car
il n'arrive pas à derminer la taille d'un des deux disques (mais cela
est peut-être à cause du système de loopback).
RTFM :)
OK je crois avoir trouvé. Il y a une option que l'on peut poser sur un
disque en le déclarant comme 'failed'.
Détail de la manip (qui cette fois marche):
joybook local # dd if=/dev/zero of=test_raid.0 bs=1M countP
joybook local # dd if=/dev/zero of=test_raid.1 bs=1M countP
joybook local # losetup /dev/loop0 test_raid.0
joybook local # losetup /dev/loop1 test_raid.1
Justement ce que je disais c'est que je n'avais pas les moyens pour ça. Je comptais sur les capacités du RAID1 pour ça.
J'ai aussi essayé raidreconf, mais il sort en erreur tout de suite, car il n'arrive pas à derminer la taille d'un des deux disques (mais cela est peut-être à cause du système de loopback).
RTFM :) OK je crois avoir trouvé. Il y a une option que l'on peut poser sur un disque en le déclarant comme 'failed'. Détail de la manip (qui cette fois marche):
joybook local # dd if=/dev/zero of=test_raid.0 bs=1M countP joybook local # dd if=/dev/zero of=test_raid.1 bs=1M countP joybook local # losetup /dev/loop0 test_raid.0 joybook local # losetup /dev/loop1 test_raid.1
la sur-couche GEOM dans FreeBSD sait faire : explication détaillée sur http://people.freebsd.org/~rse/mirror/
(l'idée est de créer un raid-1 "incomplet" sur le seul deuxième disque, de copier les données du premier disque vers le deuxième, puis d'attacher le premier disque sur le RAID-1, sachant que la couche GEOM recopiera les données automatiquement)
Linux n'a pas besoin de couche pour faire tout ça il est très propre :)
Thierry Herbelot wrote:
la sur-couche GEOM dans FreeBSD sait faire :
explication détaillée sur http://people.freebsd.org/~rse/mirror/
(l'idée est de créer un raid-1 "incomplet" sur le seul deuxième disque, de
copier les données du premier disque vers le deuxième, puis d'attacher le
premier disque sur le RAID-1, sachant que la couche GEOM recopiera les
données automatiquement)
Linux n'a pas besoin de couche pour faire tout ça il est très propre :)
la sur-couche GEOM dans FreeBSD sait faire : explication détaillée sur http://people.freebsd.org/~rse/mirror/
(l'idée est de créer un raid-1 "incomplet" sur le seul deuxième disque, de copier les données du premier disque vers le deuxième, puis d'attacher le premier disque sur le RAID-1, sachant que la couche GEOM recopiera les données automatiquement)
Linux n'a pas besoin de couche pour faire tout ça il est très propre :)
andrea ferraris
Manu wrote:
[...]
Merci ça me sera très util. Mais avant, il faut faire une saveguarde car la connnerie t'attend (pas seulement toi, mais tout le monde) derrière le coin. :-)
Andrea
Manu wrote:
[...]
Merci ça me sera très util.
Mais avant, il faut faire une saveguarde car la connnerie t'attend (pas
seulement toi, mais tout le monde) derrière le coin. :-)
Merci ça me sera très util. Mais avant, il faut faire une saveguarde car la connnerie t'attend (pas seulement toi, mais tout le monde) derrière le coin. :-)