Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/05/2006, à 19:41

cep

Tuto : Agrégat de volumes (partitions)

On a parfois besoin de créer une partition de plus grande taille, mais dans certains cas c'est impossible si les deux seules partitions pouvant être redimensionnées ne sont pas contigues sur le disque.

Il existe une solution, l'agrégat de partitions. On utilise plusieurs partitions, ou volumes, qui seront vues par le système comme une seule partition. Dans le cas présent on ne parle pas de raid. On crée plutôt une partition logique en regroupant plusieurs partitions prises sur un même disque ou sur plusieurs disques. On utilisera pour cela dmsetup.

On va d'abord déterminer la taille en secteurs des partitions qui vont constituer l'agrégat (group). Pour cela on peut utiliser fdisk avec l'option -u pour avoir le décompte en secteurs et l'option -l pour lister :

:~$ sudo fdisk -lu /dev/hdc
Disque /dev/hdc: 10.1 Go, 10110320640 octets
255 têtes, 63 secteurs/piste, 1229 cylindres, total 19746720 secteurs
Unités = secteurs de 1 * 512 = 512 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hdc1   *          63     8450189     4225063+  83  Linux
/dev/hdc2        12530700    19743884     3606592+   5  Extended
/dev/hdc3         8450190    12530699     2040255   83  Linux
/dev/hdc5        12530763    16659404     2064321   83  Linux
/dev/hdc6        19101348    19743884      321268+  82  Linux swap / Solaris
/dev/hdc7        16659468    19101284     1220908+  83  Linux

Les partitions qui nous interessent sont hdc3 et hdc7. Il faut calculer le nombre de secteurs :

hdc3 = 12530699 -  8450190 = 4080509 secteurs
hdc7 = 19101284 - 16659468 = 2441816 secteurs

Il faut maintenant établir le fichier de configuration qui permettra de créer l'agrégat des volumes :

:~$ nano -w group0.def   ( et on y inscrit les valeurs) :
# group0 /hdc3 /hdc7
0 4080509 linear /dev/hdc3 0
4080509 2441816 linear /dev/hdc7 0

La première ligne représente le début et le nombre de secteurs ainsi que la méthode pour constituer le groupe.
La deuxième ligne reprend comme début le nombre de secteurs de hdc3 plus celui de hdc7 ainsi que la méthode.
Dans cet exemple le premier volume représente environ 2 Go (4080509 x 512 / (1024 x 1024) = 1992 Mo, et l'autre 1,2 Go (2441816 x 512 / (1024 x 1024) = 1193 Mo).
Maintenant on peut créer le group0 avec la commande dmsetup en donnant en paramètre le fichier de configuration group0.def :

:~$ sudo dmsetup create group0 group0.def

Ensuite on crée le système de fichiers sur le volume logique /dev/mapper :

:~$ sudo mkfs.ext3 /dev/mapper/group0

Enfin on monte le volume :

:~$ sudo mount /dev/mapper/group0 /mnt/un

On fait quelques vérifications :

:~$ mount |grep group
/dev/mapper/group0 on /mnt/un type ext3 (rw)
:~$ df -hT /dev/mapper/group0
Sys. de fich. Type    Tail. Occ. Disp. %Occ. Monté sur
/dev/mapper/group0
              ext3    3,1G   65M  2,9G   3% /mnt/un

:~$ sudo fdisk -l /dev/mapper/group0
Disque /dev/mapper/group0: 3339 Mo, 3339430400 octets
255 têtes, 63 secteurs/piste, 405 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

:~$ sudo dumpe2fs -h /dev/mapper/group0
...
Block count:         815290

(815290 x 512 / (1024 x 1024) = 3185 On a bien le compte.

Pour démonter le groupe :

:~$ sudo umount /dev/mapper/group0

Si l'on arrête l'agrégat par la commande :

:~$ sudo dmsetup remove group0

le groupe sera supprimé sans destruction des données et s'il est rétabli sur les mêmes bases, les données seront affichées au mount.

Si le groupe est démonté et enlevé (remove) on peut continuer à utiliser les partitions séparément.

Pour plus de détails :
man dmsetup

Cette page a été faite d'après :
http://casteyde.christian.free.fr/syste … x3914.html

Dernière modification par cep (Le 02/05/2006, à 23:05)

Hors ligne

#2 Le 02/05/2006, à 20:47

maxfox

Re : Tuto : Agrégat de volumes (partitions)

Bonjour cep

Tout d'abort merci pour ce tuto, je suis exactement dans ce cas de figure aprés avoir récupéré plusieurs partitions autrefois dédiées à Windows.

Si la sortie de Dapper n'était pas si proche (je compte en profiter pour refaire entièrement mon plan de partitions), j' aurais bien testé cette procédure... Encore que pour le fun je pourrais toujours le mettre en pratique juste avant... wink

Questions :

Si l'on monté 2 partitions pouvant rentrer dans ce cas de figure dans son home, appellons les hda5 et hda6. Et que l'on décide ensuite de les grouper en utilisant cette technique.

Si j'ai bien compris on peut monter le groupe obtenu dans le home comme une partition "normale", mais que doit-on faire d'hda5 et d'hda6 ?

Doit-on les démonter ?

Ou est-ce-que l'on peut les laisser en l'état et continuer à s'en servir (par exemple si l'on désir absolument placer un fichier sur hda5) ?

Hors ligne

#3 Le 02/05/2006, à 20:58

cep_

Re : Tuto : Agrégat de volumes (partitions)

Bonjour maxfox,

D'après ce que j'ai testé, si tu ne crées pas de système de fichiers, et que tu montes le groupe, dans /dev/mapper tu vas retrouver les données de la première partition, normal puisqu'elles sont au début, par contre ton système logique, bien qu'ayant les caractéristiques "physiques" des deux partitions, révélé par un fdisk, aura en réalité un système de fichiers ne comprenant que le premier volume, donc tu n'afficheras que les donnés de ce premier volume "physique". Un df ne totalisera que le premier volume.

Il faut créer un système de fichiers pour avoir l'agrégat.

Par la suite, si les volumes sont démontés, les données sont affichées en fonction de l'occupation. EN outre, tu ne peux remonter individuellement les volumes "physiques" avant d'avoir fait un remove du groupe. Donc, pour répondre à ta question, il n'est pas possible de doubler les partitions, les physiques et les logiques.

#4 Le 03/05/2006, à 00:59

maxfox

Re : Tuto : Agrégat de volumes (partitions)

Bien bien, ma curiosité grandissante soulevant moulte intérogations difficiles à étaler ici, il ne me reste plus qu'à patienter quelques semaines pour me rendre compte de tout cela par moi même...

Merci pour tout cela cep.

(Que c'est frustrant parfois de ne pas avoir une petite machine de test pour pouvoir partir à l'aventure, quand on veut, l'esprit tranquille... cool )

Dernière modification par maxfox (Le 03/05/2006, à 01:19)

Hors ligne

#5 Le 05/06/2008, à 22:58

Maze

Re : Tuto : Agrégat de volumes (partitions)

Bonjour,

Le post est un peu vieux j'espère qu'il y aura encore quelqu'un pour répondre... Et du coup il y'a 2 ans ce n'était pas Hardy !!
J'essaie d'utiliser ce post pour résoudre un problème de clé USB vu comme deux disques distincts (peut-être que ça ne fontionnera pas...) mais je suis arrêtée assez rapidement par la commande dmsetup que je n'ai pas.
Y a t-il un paquet à installer pour Hardy ? Je ne trouve qu'un paquet Kernel

Merci

Dernière modification par Maze (Le 05/06/2008, à 23:07)


Maze photographie : www.maze-photo.com
"Seuls les plus petits secrets ont besoin d'être protégés. Les plus gros sont gardés par l'incrédulité publique." (Marshall McLuhan)
"Je ne connaitrai pas la peur car la peur tue l'esprit [...]" (Dune - Frank Herbert)

Hors ligne

#6 Le 06/06/2008, à 06:31

cep

Re : Tuto : Agrégat de volumes (partitions)

Il faut que le paquet dmsetup soit installé.

Une autre solution plus souple est d'utiliser mhddfs :
http://packages.ubuntu.com/intrepid/mhddfs  mais pour le moment n'existe que sur intrepid

Il existe en paquet debian  http://packages.debian.org/sid/mhddfs

Regarde si tu peux compiler l'un ou l'autre.

Hors ligne

#7 Le 06/06/2008, à 19:00

Maze

Re : Tuto : Agrégat de volumes (partitions)

Salut,

Merci de ta réponse.
Je suis sous 8.04... Il n'y aurait pas un petit quelque chose pour moi !?


Maze photographie : www.maze-photo.com
"Seuls les plus petits secrets ont besoin d'être protégés. Les plus gros sont gardés par l'incrédulité publique." (Marshall McLuhan)
"Je ne connaitrai pas la peur car la peur tue l'esprit [...]" (Dune - Frank Herbert)

Hors ligne

#8 Le 06/06/2008, à 19:11

cep

Re : Tuto : Agrégat de volumes (partitions)

Je n'utilise pas ubuntu, mais regarde les dépendances :
libc6  (>= 2.4)
libfuse2  (>= 2.6)

Si ça correspond à ce que tu as sur 8.04, tu peux télécharger les sources de mhddfs, le compiler et l'installer.

Ou même télécharger le deb et voir s'il s'installe :
http://fr.archive.ubuntu.com/ubuntu/pool/universe/m/mhddfs/mhddfs_0.1.10-2_i386.deb

Hors ligne

#9 Le 06/06/2008, à 19:21

Maze

Re : Tuto : Agrégat de volumes (partitions)

Pas gagné... !
libc6=2.7
libfuse2=2.7.2

je tenterai le deb.
Merci Cep


Maze photographie : www.maze-photo.com
"Seuls les plus petits secrets ont besoin d'être protégés. Les plus gros sont gardés par l'incrédulité publique." (Marshall McLuhan)
"Je ne connaitrai pas la peur car la peur tue l'esprit [...]" (Dune - Frank Herbert)

Hors ligne

#10 Le 06/06/2008, à 19:22

Maze

Re : Tuto : Agrégat de volumes (partitions)

Je me rétracte ! Je vois que le lien fini par i386, pas la peine que je clique dessus !
Tanpis...

Dernière modification par Maze (Le 06/06/2008, à 19:22)


Maze photographie : www.maze-photo.com
"Seuls les plus petits secrets ont besoin d'être protégés. Les plus gros sont gardés par l'incrédulité publique." (Marshall McLuhan)
"Je ne connaitrai pas la peur car la peur tue l'esprit [...]" (Dune - Frank Herbert)

Hors ligne

#11 Le 06/06/2008, à 20:30

cep

Re : Tuto : Agrégat de volumes (partitions)

64 ?
http://fr.archive.ubuntu.com/ubuntu/pool/universe/m/mhddfs/mhddfs_0.1.10-2_amd64.deb

Hors ligne

#12 Le 06/06/2008, à 21:07

misteraph

Re : Tuto : Agrégat de volumes (partitions)

Tuto passionant et super pratique !
Je m'abonne.

Hors ligne

#13 Le 07/06/2008, à 02:51

Maze

Re : Tuto : Agrégat de volumes (partitions)

Bon... Sur la 8.04, ok pour mhddfs. Par contre je ne m'en sort pas...
J'ai fait man pour voir et ça ne m'aide pas plus.
Il veut des dossiers..... :

SYNOPSIS
mhddfs /dir1,/dir2[,/path/to/dir3] /path/to/mount [-o options]
...
fusermount -u /path/to/mount

fstab record example:
mhddfs#/path/to/dir1,/path/to/dir2 /mnt/point fuse defaults 0 0
mhddfs#/dir1,/dir2,/dir3 /mnt fuse logfile=/var/log/mhddfs.log 0 0

J'ai tenté de remplacer le chemin par /dev/sdd1 et /dev/sde1 qui sont mes deux bouts de clé USB mais j'ai le message

mhddfs: '/dev/sdd1' - is not directory

Si vous pouviez m'aider (à moins que j'ouvre un post vu que c'est un tuto...?) merci d'avance !

Dernière modification par Maze (Le 07/06/2008, à 02:52)


Maze photographie : www.maze-photo.com
"Seuls les plus petits secrets ont besoin d'être protégés. Les plus gros sont gardés par l'incrédulité publique." (Marshall McLuhan)
"Je ne connaitrai pas la peur car la peur tue l'esprit [...]" (Dune - Frank Herbert)

Hors ligne

#14 Le 07/06/2008, à 06:26

cep

Re : Tuto : Agrégat de volumes (partitions)

Il faut lier des points de montage. Il va ainsi utiliser la place libre sur le premier point de montage, place qui peut être configurée, puis s'il en manque passer à l'autre point de montage. Ceci permet de garder les fs d'origine.

Voir la page du projet :
http://svn.uvw.ru/mhddfs/trunk/README

ou par exemple :
http://debaday.debian.net/2008/05/25/mh … arger-one/

Hors ligne