HOMEPAGE FORUMS NEWS DOCUMENTATION SCREENSHOTS
SystemRescueCd forums
View unanswered posts | View active topics It is currently 30 Jul 2014, 04:58



Post new topic Reply to topic  [ 2 posts ] 
 Gparted-Partimage avec disque RAID 0 géré par le BIOS 
Author Message

Joined: 18 Jan 2009, 19:07
Posts: 5
Location: France
Post Gparted-Partimage avec disque RAID 0 géré par le BIOS
J'ai une carte ASUS P5Q qui gére les disques RAID 0 dans le BIOS avec Intel Matrix Storage Manager.

En utilisant Systemrescuecd 1.1.5 gparted et partimage ne reconnaissent pas le volume RAID. Après pas mal de recherche sur le net je n'ai pas trouvé de véritable solution pour ma configuration.
Ce petit mémo relate la méthode que j'ai finalement utilisée pour résoudre ce problème.

1 - il faut faire gérer le RAID par le kernel

Soit au boot
boot: fr dodmraid
(ATTENTION au clavier qwerty : , pour m et q pour a)
Soit après le démarrage, dans le terminal :
# dmraid -ay

2 - Utilisation de gparted

2 - 1 - Vous venez de créer le volume RAID au démarrage du BIOS

Il n'y a aucune partion dans le volume RAID, il suffit d'appeler gparted dans le terminal :
# gparted /dev/dm-0
Si plusieurs volumes RAID ont été créés, le second est /dev/dm-1, etc...

Créer les partitions comme pour n'importe quel autre disque. Gparted, au moment de l"Apply", crée les block devices nécessaires. Il faut noter les noms des devices en face de chaque partition pour pouvoir les utiliser juste après avec partimage (sans redémarrage intermédiaire).

2 - 2 - Les partitions existent dans le volume RAID

On peut lancer gparted comme au paragraphe précédent mais on va trouver des "!" en face des partitions car gparted ne trouve pas les devices. Celles-ci existent bien mais ne porte pas le nom recherché par gparted.

Dans /dev/mapper on trouve les fichiers :
isw_nomduvolumeraid --> c'est la device pour le volume
isw_nomduvolumeraid1 --> c'est la device pour la partition 1
...etc

("nomduvolumeraid" est à remplacer par le nom effectif créé par Intel Matrix Storage Manager ou autre)
Pour les partitions gparted cherche :
isw_nomduvolumeraidp1

(note: isw est le préfixe pour le logiciel Intel, il en existe d'autres avec un préfixe différent)

Le petit shell ci-dessous crée des liens vers les devices des partitions en donnant les noms attendus par gparted :
#!/bin/sh
#
# Configure dmraid devices for gparted
#
# activate RAID devices

#dmraid -ay

#
# retrieve RAID volume(s)

RAIDVOLUMES=`dmraid -s -c | awk '{print $0 " "}'`

# retrieve RAID partition(s)
# create symbolic links to block devices compatible with gparted

ls -l --time-style=long-iso /dev/mapper | awk -v devraid="$RAIDVOLUMES" '{ \
split(devraid, raidvolumes)
for (var in raidvolumes) {
if ($9 == raidvolumes[var]) {
print "RAID Volume : \"" raidvolumes[var] "\" is \"/dev/dm-" \
(var - 1) "\""
} else {
if ( substr($9, 1, length(raidvolumes[var])) == raidvolumes[var]) {
parnum = substr($9, length(raidvolumes[var]) + 1)
if (parnum !~ /^p/) {
sub(/[^[:digit:]]*/,"",parnum)
command = "ln -s /dev/mapper/" $9 " /dev/mapper/" raidvolumes[var] \
"p" parnum
system( command)
print "RAID Volume : \"" raidvolumes[var] "\" partition " parnum \
" is \"/dev/mapper/" raidvolumes[var] "p" parnum "\""
}
}
}
}
}'


# fin du shell

Le "\ en fin de ligne indique une continuation sur la ligne suivante

Ensuite on peut appeler gparted comme précédemment :
# gparted /dev/dm-0
ou
# gparted /dev/mapper/isw_nomduvolumeraid

Ce n'est peut-être pas très académique mais, avec ma configuration, cela fonctionne !!

3 - Utilisation de partimage

Celui-ci recherche un device : /dev/dm
Il propose de la créer mais, dans mon cas, rien ne se passe !

Alors, on crée un lien vers la partition que l'on veut utiliser (save/restore) :
# ln -s /dev/mapper/isw_nomduvolumeraid1 /dev/dm
remplacer 1 par le numéro de la partition à sauvegarder ou restaurer.

On appele partimage et celui-ci affiche autant de partitions "dm" que de partitions sur le volume raid !!!

Toujours est-il qu'en sélection un de ces "dm" on travaille bien sur la partition voulue.

Pour changer de partition il faut supprimer le lien ( rm /dev/dm ) et le recréer pour la nouvelle partition.

Là aussi, dans mon cas, cela fonctionne très bien, j'ai pu recréer toutes mes partitions et les restaurer après un reconfiguration du volume raid.

Si quelqu'un sait ce que partimage attend comme "/dev/dm" pour pouvoir gérer toutes les partitions, je suis preneur...

Pour monter une partition RAID il suffit d'utiliser la bonne device dans /dev/mapper.

En espérant que ce mémo pourra aider certains d'entre vous ...

P.S : Je pense que cela doit fonctionner aussi avec du RAID 1, 5 ou même 0+1


06 Mar 2009, 12:18
Profile

Joined: 08 Mar 2009, 01:57
Posts: 1
Post Merci.
Super. Exactement ce que je recherchais depuis quelques jours ! Merci

Marche parfaitement avec ma Asus P5K et 2 DD Samsung Spinpoint.


08 Mar 2009, 01:59
Profile
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 2 posts ] 


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by Vjacheslav Trushkin for Free Forums/DivisionCore.