Est-ce que tu es simplement en train de dire que la fonction "table de partition" est redondante avec les fonction de gestion d'espace avec LVM ?
Oui. Une partition (sdb1, sdb2, etc ...) vu de ton système c'est la même chose que sdb. Tu peux faire les mêmes actions dessus: créer un filesystem sans partition, l'inclure dans un volume LVM ... Je n'ai pas essayé mais il est probable qu'il soit même possible de faire un fdisk dessus. Une partition faite par fdisk ou équivalent n'est qu'un découpage en disques virtuels plus petit, et lvm fait la même chose. Ton périphérique physique ext découpé en plusieurs tranches (pv composé de Physical Extends) a la différence près qu'il y a ensuite une couche qui agrège ces PE pour en faire un volume logique (lv).
fdisk n'est utile avec lvm que pour marquer le disque comme bootable. Si ton disque est un disque autre que le disque de boot, tu peux directement faire un pvcreate dessus (pvcreate /dev/sdb - de la même façon que tu as créé ton filesystem sur ton disque sans le partitionner).
Ici, c'est un disque virtuel que l'hébergeur met à ma disposition, donc j'imagine bien qu'il y a un LVM en-dessous (ou toute autre techno du genre). C'est "gênant" dans ce cas ?
C'est gênant si tu as par dessus repartitionné ton disque. Si tu fais agrandir le volume, tu devras supprimer ta partition pour en recréer une autre (fia fdisk par exemple). Avec LVM, tu as juste à faire un pvextend (de la même façon que, dans l'état initial de ton disque, où tu n'avais pas créé de partitions, tu n'aurais eu qu'à faire un resize2fs pour étendre ta partition sur ton volume étendu). Il me semble qu'il y a une manip avant à faire pour que ton système voit que ton disque a été agrandi mais je ne m'en rappelle plus (ça fait quelques années que je n'ai plus eu à faire ce genre de truc).
Note: je viens de relire la fin de ton message. Il y aurait moyen de s'en sortir avec des partitions sur le disque en créant une nouvelle partition sur le disque agrandi et en ajoutant cette partition au lvm avec un pvcreate. Mais je trouve ça moche de saucissonner son volume à plusieurs niveaux comme ça.
Maintenant, si tu veux jouer un peu, tu peux faire en sorte d'avoir une seule partition et un seul volume sur ton disque. Il suffit de faire un pvreduce de ta seconde partition, ensuite retirer ta deuxieme partition de ton volume LVM (vgreduce), détruire ta partition sdb2, puis détruire sdb1 et la recréer sur tout le disque (ça ne se fait pas a chaud mais ça dure pas des plombes non plus), faire un pvextend de sdb1 et tu auras un volume correspondant à un disque physique.
la table de partition m'a permis de créer l'espace LVM sur la deuxième moitié du disque (vgcreate vg-data /dev/sdb2), copier les données sur le volume créé sur cet espace, ajouter la partition sur la première moitié du disque (fdisk) et l'ajouter à l'espace LVM (vgextend vg-data /dev/sdb1)
C'est moche :(
Aurait-il été possible de faire la même opération sans table de partition ?
[^] # Re: C'est dans ce genre de situation que je me dis que j'ai bien raison d'utiliser lvm
Posté par totof2000 . En réponse au journal Repartitionnement d'un disque distant à chaud. Évalué à 5.
Oui. Une partition (sdb1, sdb2, etc ...) vu de ton système c'est la même chose que sdb. Tu peux faire les mêmes actions dessus: créer un filesystem sans partition, l'inclure dans un volume LVM ... Je n'ai pas essayé mais il est probable qu'il soit même possible de faire un fdisk dessus. Une partition faite par fdisk ou équivalent n'est qu'un découpage en disques virtuels plus petit, et lvm fait la même chose. Ton périphérique physique ext découpé en plusieurs tranches (pv composé de Physical Extends) a la différence près qu'il y a ensuite une couche qui agrège ces PE pour en faire un volume logique (lv).
fdisk n'est utile avec lvm que pour marquer le disque comme bootable. Si ton disque est un disque autre que le disque de boot, tu peux directement faire un pvcreate dessus (pvcreate /dev/sdb - de la même façon que tu as créé ton filesystem sur ton disque sans le partitionner).
C'est gênant si tu as par dessus repartitionné ton disque. Si tu fais agrandir le volume, tu devras supprimer ta partition pour en recréer une autre (fia fdisk par exemple). Avec LVM, tu as juste à faire un pvextend (de la même façon que, dans l'état initial de ton disque, où tu n'avais pas créé de partitions, tu n'aurais eu qu'à faire un resize2fs pour étendre ta partition sur ton volume étendu). Il me semble qu'il y a une manip avant à faire pour que ton système voit que ton disque a été agrandi mais je ne m'en rappelle plus (ça fait quelques années que je n'ai plus eu à faire ce genre de truc).
Note: je viens de relire la fin de ton message. Il y aurait moyen de s'en sortir avec des partitions sur le disque en créant une nouvelle partition sur le disque agrandi et en ajoutant cette partition au lvm avec un pvcreate. Mais je trouve ça moche de saucissonner son volume à plusieurs niveaux comme ça.
Maintenant, si tu veux jouer un peu, tu peux faire en sorte d'avoir une seule partition et un seul volume sur ton disque. Il suffit de faire un pvreduce de ta seconde partition, ensuite retirer ta deuxieme partition de ton volume LVM (vgreduce), détruire ta partition sdb2, puis détruire sdb1 et la recréer sur tout le disque (ça ne se fait pas a chaud mais ça dure pas des plombes non plus), faire un pvextend de sdb1 et tu auras un volume correspondant à un disque physique.
C'est moche :(
Clairement, non. Pas a ma connaissance.