Bonjour, Petit truc que je n'arrive pas à faire en one-liner : j'ai une partition qui est un PV LVM (/dev/vda5). J'ai augmenté la taille du disque à chaud et je cherche maintenant comment scripter mon truc pour qu'il redimensionne cette partition pour utiliser TOUT l'espace disque en fin de disque (ma partition est volontairement la dernière).
Sachant que la taille du disque peut être variable. Après, je ferais mon lvresize/vgresize/lvresize.
En gros, j'aimerais faire l'équivalent de lvresize -l+100%FREE mais pour une partition, pas un logical volume.
parted ne semble pas le faire tout seul (il faut supprimer l'ancienne part et recréer en lui donnant l'adresse de début et de fin manuellement).
Un petit soft magique qui sait faire ça ?
Merci ! Julien
Le Thu, May 12, 2016 at 05:33:46PM +0200, Julien Escario [escario@azylog.net] a écrit:
Bonjour, Petit truc que je n'arrive pas à faire en one-liner : j'ai une partition qui est un PV LVM (/dev/vda5). J'ai augmenté la taille du disque à chaud et je cherche maintenant comment scripter mon truc pour qu'il redimensionne cette partition pour utiliser TOUT l'espace disque en fin de disque (ma partition est volontairement la dernière).
Alors moi, en général, je fais pas de truc casse-gueule du genre redimensionner la derniere partition, quand j'ai du LVM. J'ajoute juste une nouvelle partition à la suite, puis pvcreate, puis vgextend, puis lvresize + resizefs.
Et pour les manipulations scriptées de partitions, tu dois pouvoir faire ça avec sfdisk (que ce soit pour créer une nouvelle parition ou remplacer une existante dans la table par une plus grande).
Le 12/05/2016 17:42, Dominique Rousseau a écrit :
Le Thu, May 12, 2016 at 05:33:46PM +0200, Julien Escario [escario@azylog.net] a écrit:
Bonjour, Petit truc que je n'arrive pas à faire en one-liner : j'ai une partition qui est un PV LVM (/dev/vda5). J'ai augmenté la taille du disque à chaud et je cherche maintenant comment scripter mon truc pour qu'il redimensionne cette partition pour utiliser TOUT l'espace disque en fin de disque (ma partition est volontairement la dernière).
Alors moi, en général, je fais pas de truc casse-gueule du genre redimensionner la derniere partition, quand j'ai du LVM. J'ajoute juste une nouvelle partition à la suite, puis pvcreate, puis vgextend, puis lvresize + resizefs.
J'ai pensé à ça oui. Un peu plus moche quand même.
Et pour les manipulations scriptées de partitions, tu dois pouvoir faire ça avec sfdisk (que ce soit pour créer une nouvelle parition ou remplacer une existante dans la table par une plus grande).
Je regarde sfdisk.
Julien
Je partage d'avis de domi Modifier des partitions, les aggrandir (et pire, les réduire), j'ai toujours constatés que c'était casse-gueule C'est à dire, non fiable à 100%, non idiot-proof, facile de se gourrer et de défoncer son FS
On 12/05/2016 18:32, Julien Escario wrote:
Le 12/05/2016 17:42, Dominique Rousseau a écrit :
Le Thu, May 12, 2016 at 05:33:46PM +0200, Julien Escario [escario@azylog.net] a écrit:
Bonjour, Petit truc que je n'arrive pas à faire en one-liner : j'ai une partition qui est un PV LVM (/dev/vda5). J'ai augmenté la taille du disque à chaud et je cherche maintenant comment scripter mon truc pour qu'il redimensionne cette partition pour utiliser TOUT l'espace disque en fin de disque (ma partition est volontairement la dernière).
Alors moi, en général, je fais pas de truc casse-gueule du genre redimensionner la derniere partition, quand j'ai du LVM. J'ajoute juste une nouvelle partition à la suite, puis pvcreate, puis vgextend, puis lvresize + resizefs.
J'ai pensé à ça oui. Un peu plus moche quand même.
Et pour les manipulations scriptées de partitions, tu dois pouvoir faire ça avec sfdisk (que ce soit pour créer une nouvelle parition ou remplacer une existante dans la table par une plus grande).
Je regarde sfdisk.
Julien
Liste de diffusion du FRsAG http://www.frsag.org/
Le 12/05/2016 18:34, frsag@jack.fr.eu.org a écrit :
Je partage d'avis de domi Modifier des partitions, les aggrandir (et pire, les réduire), j'ai toujours constatés que c'était casse-gueule C'est à dire, non fiable à 100%, non idiot-proof, facile de se gourrer et de défoncer son FS
M'en fout en fait. Je peux tuer le FS, ça pourra bien m'en toucher une sans faire bouger l'autre ((c) un ancien président de nous).
Julien
On Thu May 12 17:33:46 2016, Julien Escario wrote:
Bonjour, Petit truc que je n'arrive pas à faire en one-liner : j'ai une partition qui est un PV LVM (/dev/vda5). J'ai augmenté la taille du disque à chaud et je cherche maintenant comment scripter mon truc pour qu'il redimensionne cette partition pour utiliser TOUT l'espace disque en fin de disque (ma partition est volontairement la dernière).
Sachant que la taille du disque peut être variable. Après, je ferais mon lvresize/vgresize/lvresize.
En gros, j'aimerais faire l'équivalent de lvresize -l+100%FREE mais pour une partition, pas un logical volume.
parted ne semble pas le faire tout seul (il faut supprimer l'ancienne part et recréer en lui donnant l'adresse de début et de fin manuellement).
Un petit soft magique qui sait faire ça ?
Merci ! Julien
Bonjour,
Tu peux le faire avec parted : https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-disk-storage-part...
Je l’ai déjà fait pour une partition LVM dans un LUKS.
Le 12/05/2016 18:15, Alarig Le Lay a écrit :
On Thu May 12 17:33:46 2016, Julien Escario wrote:
Bonjour, Petit truc que je n'arrive pas à faire en one-liner : j'ai une partition qui est un PV LVM (/dev/vda5). J'ai augmenté la taille du disque à chaud et je cherche maintenant comment scripter mon truc pour qu'il redimensionne cette partition pour utiliser TOUT l'espace disque en fin de disque (ma partition est volontairement la dernière).
Sachant que la taille du disque peut être variable. Après, je ferais mon lvresize/vgresize/lvresize.
En gros, j'aimerais faire l'équivalent de lvresize -l+100%FREE mais pour une partition, pas un logical volume.
parted ne semble pas le faire tout seul (il faut supprimer l'ancienne part et recréer en lui donnant l'adresse de début et de fin manuellement).
Un petit soft magique qui sait faire ça ?
Merci ! Julien
Bonjour,
Tu peux le faire avec parted : https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-disk-storage-part...
Je l’ai déjà fait pour une partition LVM dans un LUKS.
Justement non. Parted veut la 'starting place' et la 'ending place' en MB. Autant la 'starting place' sera toujours la même, autant la 'ending place' mon script ne la connaît pas. Ca doit pouvoir se scripter mais j’espérais un truc plus 'out of the box'.
Je trouve bizarre que l'on ne puisse pas dire à parted : grow cette partition au maximum de ce qui est dispo sur le disque (mettons jusqu'à la prochaine part au moins).
Julien
Le 2016-05-12 18:34, Julien Escario a écrit :
Le 12/05/2016 18:15, Alarig Le Lay a écrit :
On Thu May 12 17:33:46 2016, Julien Escario wrote:
Bonjour, Petit truc que je n'arrive pas à faire en one-liner : j'ai une partition qui est un PV LVM (/dev/vda5). J'ai augmenté la taille du disque à chaud et je cherche maintenant comment scripter mon truc pour qu'il redimensionne cette partition pour utiliser TOUT l'espace disque en fin de disque (ma partition est volontairement la dernière).
Sachant que la taille du disque peut être variable. Après, je ferais mon lvresize/vgresize/lvresize.
En gros, j'aimerais faire l'équivalent de lvresize -l+100%FREE mais pour une partition, pas un logical volume.
parted ne semble pas le faire tout seul (il faut supprimer l'ancienne part et recréer en lui donnant l'adresse de début et de fin manuellement).
Un petit soft magique qui sait faire ça ?
Merci ! Julien
Bonjour,
Tu peux le faire avec parted : https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-disk-storage-part...
Je l’ai déjà fait pour une partition LVM dans un LUKS.
Justement non. Parted veut la 'starting place' et la 'ending place' en MB. Autant la 'starting place' sera toujours la même, autant la 'ending place' mon script ne la connaît pas. Ca doit pouvoir se scripter mais j’espérais un truc plus 'out of the box'.
Je trouve bizarre que l'on ne puisse pas dire à parted : grow cette partition au maximum de ce qui est dispo sur le disque (mettons jusqu'à la prochaine part au moins).
Julien
Précision par rapport à la commande "parted resizepart" que j'ai donné, c'est dispo à partir de parted 3.2 (Mais comme t'as pas précisé ta distro, on ne sait pas)
Sinon pour la taille de fin tu peux la donner en pourcentage ou utiliser -1... (Extrait de help mkpart ci-dessous)
DEBUT et FIN sont des emplacements sur un disque, comme 4GB ou 10%. Les valeurs >négatives se comptent à partir de la fin du disque. Par exemple, =-1s spécifie précisément le dernier secteur.
Cdlt,
JYL
Précision par rapport à la commande "parted resizepart" que j'ai donné, c'est dispo à partir de parted 3.2 (Mais comme t'as pas précisé ta distro, on ne sait pas)
Ubuntu 16.04 : # parted -v parted (GNU parted) 3.2
Ouf ;-)
Sinon pour la taille de fin tu peux la donner en pourcentage ou utiliser -1... (Extrait de help mkpart ci-dessous)
DEBUT et FIN sont des emplacements sur un disque, comme 4GB ou 10%. Les valeurs >négatives se comptent à partir de la fin du disque. Par exemple, =-1s spécifie précisément le dernier secteur.
Ah ben, voilà, super ça ! C'est l'info que j'ai zappée (merci à Yann et toi qui me donnez le truc qui débloque).
Donc (bon, là j'ai encore une partition étendue, pas glop) :
parted /dev/vda resizepart 2 100% parted /dev/vda resizepart 5 100% pvresize /dev/vda5 lvresize -l+100%FREE /dev/monvg/monlv resize2fs /dev/monvg/monlv
Et le tour est joué ! Sans avoir à s'inquiéter un seul instant de la taille du disque, il utilise ce qui est dispo, point barre et j'ai mon espace à disposition.
Bon, on est bien d'accords que ça ne marche que pour du 'grow'. Pour du shrink, c'est autrement plus touchy.
Merci ! Julien
On Thu, May 12, 2016 at 06:34:09PM +0200, Julien Escario wrote:
.../... Bonjour,
Tu peux le faire avec parted : https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-disk-storage-part...
Je l???ai déjà fait pour une partition LVM dans un LUKS.
Justement non. Parted veut la 'starting place' et la 'ending place' en MB. Autant la 'starting place' sera toujours la même, autant la 'ending place' mon script ne la connaît pas.
Apparement on peut la donner en partant de la fin :
(parted) help mkpart .../... Negative values count from the end of the disk. For example, -1s specifies exactly the last sector.
a+,
Le 12/05/2016 17:33, Julien Escario a écrit :
parted ne semble pas le faire tout seul (il faut supprimer l'ancienne part et recréer en lui donnant l'adresse de début et de fin manuellement).
C'est la façon normale de faire. "Supprimer" la partition consiste à la supprimer de la table des partitions et pas de la supprimer physiquement. Il faut donc la supprimer pour la recréer avec une fin plus longue.
Après, un coup de pvresize.
Un petit soft magique qui sait faire ça ?
Y'a pas de magie, si un soft fait ce que tu veux, il le fera de la même manière que décrit précédemment c'est juste qu'il ne te préviendra pas.
Le 12/05/2016 18:21, Benjamin Boudoir a écrit :
Le 12/05/2016 17:33, Julien Escario a écrit :
parted ne semble pas le faire tout seul (il faut supprimer l'ancienne part et recréer en lui donnant l'adresse de début et de fin manuellement).
C'est la façon normale de faire. "Supprimer" la partition consiste à la supprimer de la table des partitions et pas de la supprimer physiquement. Il faut donc la supprimer pour la recréer avec une fin plus longue.
On est d'accord. Le seul point important ici étant que la part garde son premier secteur. Mais toujours pas d'automatisme pour récupérer le dernier secteur.
Après, un coup de pvresize.
Alors étonnamment, pvresize, si je ne lui donne pas de taille, il prend tout ce qu'il a à dispo. Pourquoi pas la même chose sur la partition ?
Un petit soft magique qui sait faire ça ?
Y'a pas de magie, si un soft fait ce que tu veux, il le fera de la même manière que décrit précédemment c'est juste qu'il ne te préviendra pas.
C'est tout ce que je demande comme magie.
Sinon je le scripte en utilisant la sortie de parted hein mais réinventer la roue, toussa ...
Julien
On est d'accord. Le seul point important ici étant que la part garde son premier secteur. Mais toujours pas d'automatisme pour récupérer le dernier secteur.
Je te dirais bien d'aller relire le manuel de parted avant de râler.
Tout d'abord il existe la commande unit qui permet de changer l'unité qui est affichée par parted pour les bordures de ta partition. (unit s pour les secteurs) Ensuite tu peux suffixer tes chiffre avec la dite unité si tu veux passer directement les valeurs. Et dernièrement, tu as la valeur 100% qui te permet de mettre la fin de ta partition au plus près de la fin du disque que possible.
Enfin bref, c'est tout à fait scriptable...
Sinon, quel type de virtualisation utilises-tu en dessous de ta machine ?