Aurait-il été possible de faire la même opération sans table de partition ?
Il y a moyen, mais c'est tordu risqué.
pvcreate a une option --setphysicalvolumesize qui permet de forcer la taille utilisée.
On veut qu'il soit au début du volume, donc il faut décaler ton système de fichier à la fin.
Ça peut se faire à coup de dd (il y a peut-être des outils pour faire ça mieux/plus simplement), c'est la partie la plus risqué de l'opération.
Tu crée alors ton volume physique dans l'espace libéré, puis les goupes et volumes logiques normalement.
Après, tu as deux options.
Soit tu recopie ton FS qui traine encore à a fin de sdb dans un fichier, puis tu étends (avec pvresize) ton volume physique pour récupérer l'espace, et tu monte le fichier en loopback our recopier les fichiers (si tu n'a pas fait d'erreur avant).
Ou alors tu utilise losetup avec l'option --offset pour accéder directement à la fin de sdb en loopback, tu recopie les fichiers, et ensuite tu récupère l'espace avec pvresize.
Par contre, je ne comprend pas pourquoi tu te complique la vie à essayer de copier le système de fichier brut, ce sont les fichiers qui sont dedans qui sont importants, et ils prendront forcément moins de place que le FS complet.
[^] # Re: C'est dans ce genre de situation que je me dis que j'ai bien raison d'utiliser lvm
Posté par wismerhill . En réponse au journal Repartitionnement d'un disque distant à chaud. Évalué à 2.
Il y a moyen, mais c'est tordu risqué.
pvcreate a une option --setphysicalvolumesize qui permet de forcer la taille utilisée.
On veut qu'il soit au début du volume, donc il faut décaler ton système de fichier à la fin.
Ça peut se faire à coup de dd (il y a peut-être des outils pour faire ça mieux/plus simplement), c'est la partie la plus risqué de l'opération.
Tu crée alors ton volume physique dans l'espace libéré, puis les goupes et volumes logiques normalement.
Après, tu as deux options.
Soit tu recopie ton FS qui traine encore à a fin de sdb dans un fichier, puis tu étends (avec pvresize) ton volume physique pour récupérer l'espace, et tu monte le fichier en loopback our recopier les fichiers (si tu n'a pas fait d'erreur avant).
Ou alors tu utilise losetup avec l'option --offset pour accéder directement à la fin de sdb en loopback, tu recopie les fichiers, et ensuite tu récupère l'espace avec pvresize.
Par contre, je ne comprend pas pourquoi tu te complique la vie à essayer de copier le système de fichier brut, ce sont les fichiers qui sont dedans qui sont importants, et ils prendront forcément moins de place que le FS complet.