#1 Le 02/05/2006, à 18: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 octetsPé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, à 22:05)
Hors ligne
#2 Le 02/05/2006, à 19: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...
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, à 19: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 02/05/2006, à 23: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... )
Dernière modification par maxfox (Le 03/05/2006, à 00:19)
Hors ligne
#5 Le 05/06/2008, à 21: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, à 22: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, à 05: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, à 18: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, à 18: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, à 18: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, à 18: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, à 18: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, à 19: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, à 20:07
- misteraph
Re : Tuto : Agrégat de volumes (partitions)
Tuto passionant et super pratique !
Je m'abonne.
Hors ligne
#13 Le 07/06/2008, à 01: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, à 01: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, à 05: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