- État Nouveau
- Pourcentage achevé
- Type Anomalie
- Catégorie Services locaux → VM
- Assignée à Personne
- Système d'exploitation Tous
- Sévérité Haute
- Priorité Très Basse
- Basée sur la version 4.9.2
- Due pour la version Non décidée
-
Échéance
Non décidée
-
Votes
1
- Jungledidi (15/04/2025)
- Privée
Ouverte par itanium - 10/04/2025
Dernière modification par itanium - 15/04/2025
FS#40222 - [WORKAROUND] Redimensionnement disque VM (Ultra / Delta) impossible
Bonsoir,
il est impossible de déployer et redimensionner ou redimensionner les VM existante depuis la mise à jour 4.9.2. L’erreur “Impossible de redimensionner le disque : Taille trop petite” apparaît.
Le problème n’est pas l’espace disque mais un bug au niveau de Freebox OS sur l’interprétation de l’espace disque. Les valeurs ‘Taille actuelle” et “Espace occupé sur le disque” sont HS.
Le problème est rencontré sur Delta et Ultra. Navigateurs testés : Safari / Edge / Firefox. Suppression du cache. Reset d’une Box (Delta) à zero pour tester.
Export avant boot du disque QCOW2, import sur un serveur avec KVM et redimensionnement avec qemu-img resize puis importation sur la Freebox fonctionne. La VM prend bien en compte l’espace disque durant le boot. Freebox OS reste “planté” sur la taille du disque.
EDIT 2025-04-15 WORKAROUND ICI : https://https://dev.freebox.fr/bugs/task/40222#comment188754
Merci nbanba
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
Bonjour
Il semble y avoir en effet un souci:
La taille 'virt:' ici n'est pas 2048M mais 30G
Je lance un resize: de taille 40*1024*1024*1024 ⇒ On devrait lire après resize:
virt: 40 G
Et on lis: virt: 4096 B
⇒ On recommence avec 400 GB:
On lis toujours virt: 4096 B !
Cordialement
nbanba
Bonjour
PS:
les commandes de mon dernier poste (comme vm_resizedisk) utilisent l'API de FreeboxOS pour réaliser les actions sur la box
Cordialement
nbanba
Bonjour, je rencontre exactement le même problème c'est très handicapant
Bonjour, même problème constaté aujourd'hui.
Quand je cherche à agrandir un disque dur d'une VM j'ai des valeurs existantes complétement farfelues et je ne peux rien faire.
Exemple:
haos_generic-aarch64-15.2.qcow2
qcow2
Taille actuelle : 35721466,00 Go
Taille occupée sur le disque :-2187954583,25 Go
Une solution vite SVP !
Bonjour
@Jungledidi
La solution utilisée par le créateur du ticket semble être un workarround acceptable, je cite:
Cordialement
nbanba
@nbanba Merci. Cette solution m'est difficilement compréhensible. De plus je ne travaille pas sur linux je ne sais pas si c'est impératif.
Export/import veut dire copier/coller ?
Avez vous des références/liens des logiciels cités (KVM, qemu-img resize ?)
Désolé je pars de loin
Bonjour, j'ai le même problème en créant ou en redimensionnent ma vm .Je suppose que free n'est pas prêt de faire une mise a jour . @nbanba il y aurait un moyen de le faire sous Windows ? je n'ai pas linux.
Pareil, même problème….
et j'ai du mal avec:
Priorité Très Basse
en attente donc ….
Bonjour
@Jungledidi
Bon je n'étais pas parti pour faire une procédure, mais voici comment j'ai procédé (lisez ce post en entier avant de commencer):
1) j'utilise une VM Freebox
2) Dans cette vm, j'install les paquets qemu-utils et qemu-block-extra
Sous Debian 12 ça donne:
3) Puis je rend accessible le NAS de la Freebox (Partage Windows / Samba) qui héberge les images qcow2 des VM dans la VM Freebox que j'utilise.
Pour ça,
a) j'install le paquets cifs-utils:
Sous Debian 12 ça donne:
b) je créé le fichier contenant les login et mots de passes du SHARE samba de la Freebox (remplacez par vos infos de connexions) dans la VM:
Sous Linux ça donne:
c) je créé un point de montage pour le SHARE samba de la Freebox sur la VM:
Sous Linux ça donne:
d) je modifie le fichier /etc/fstab en remplaçant <ip_freebox> par l'IP de la Freebox et <nom_du_share> par le nom du partage Windows (samba) du NAS de la Freebox dans la table de montage de la VM
NB: Si le nom du partage Windows (Samba) du NAS (ici '<nom_du_share>') contient un espace (par exemple "disque dur"), remplacez cet espace par '\040' ce qui donne pour "disque dur": "disque\040dur"
Sous Linux ça donne
e) On recharge la table de montage dans la VM
Sous Linux ça donne
f) On monte le partage dans la VM
Sous Linux ça donne
Vous avez maintenant accès au contenu du NAS de la Freebox sur la VM dans le répertoire '/mnt/FBX'
4) On inspecte l'image qcow2 d'une VM présente sur le NAS de la Freebox (sauf la VM démarrée sur laquelle vous réalisez les opérations) depuis la VM avec la commande "qemu-img info":
Sous Linux pour une image nommée 14RV-FSRV-20.qcow2 présente sur le stockage de ma Freebox dans le répertoire /FBX/box-vm-nba/ et accessible depuis la VM au travers du point de montage /mnt/FBX/box-vm-nba/ ça donne
On constate que la taille virtuelle du disque est de 30G (virtual size: 30 GiB)
5) On va maintenant resize l'image à 60G:
Sous Linux pour une image nommée 14RV-FSRV-20.qcow2 présente sur le stockage de ma Freebox dans le répertoire /FBX/box-vm-nba/ et accessible depuis la VM au travers du point de montage /mnt/FBX/box-vm-nba/ ça donne
6) On vérifie (même opération qu'au point 4):
Sous Linux pour une image nommée 14RV-FSRV-20.qcow2 présente sur le stockage de ma Freebox dans le répertoire /FBX/box-vm-nba/ et accessible depuis la VM au travers du point de montage /mnt/FBX/box-vm-nba/ ça donne
On constate que la taille virtuelle du disque est passée à 60G (virtual size: 60 GiB)
7) On peut maintenant configurer une VM utilisant cette image
Ce qui donne par exemple avec la library BASH de pilotage de l'API des Freebox
(ajustez évidemment les informations RAM, CPU, chemin des ISO, ports USB, cloud-init … en fonction de votre configuration)
8) Puis on démarre la VM
Ce qui donne par exemple avec la library BASH de pilotage de l'API des Freebox pour la VM que l'on vient de créer et qui possède l'id 20 :
9) et on se connecte à la console série de cette nouvelle VMpour vérifier qu'elle boot bien:
Ce qui donne par exemple avec la library BASH de pilotage de l'API des Freebox pour la VM que l'on vient de démarrer et qui possède l'id 20 :
10) Une fois login dans cette nouvelle VM, on vérifie que la taille du disque est bien 60G:
L'opération à fonctionné, le disque vu par la VM fait bien 60G au lieu des 30G avant resize
PS:
- Si vous cherchez la library BASH, vous trouverez les instructions d'installation, de configuration et d'usage sur le wiki du projet:
https://github.com/nbanb/fbx-delta-nba_bash_api.sh/wiki
- La doc d'installation en Français:
https://github.com/nbanb/fbx-delta-nba_bash_api.sh/wiki/%5BFRENCH-QUICK-START%5D-Quick-Start-en-Fran%C3%A7ais
- Si vous utilisez Windows 10 ou Windows 11, la doc pour utiliser la library BASH sur votre machine:
https://github.com/nbanb/fbx-delta-nba_bash_api.sh/wiki/I-HAVE-A-WINDOWS-COMPUTER-%E2%80%90-NO-BASH
En espérant que ça vous soit utile
Cordialement
nbanba
Bonjour
@itanium
Que pensez vous d'éditer votre ticket et de mettre le lien vers ce poste comme WORKARROUND ?
Par exemple en tête du ticket mettre:
[EDIT 2025-04-15]
WORKARROUND ICI : https://dev.freebox.fr/bugs/task/40222#comment188754 [/EDIT/]
Cordialement
nbanba
Merci pour la solution proposé @nbanba néanmoins que de choses à faire alors qu'en temps normal on pouvait en 3 click changer la taille de la VM. J'espère que malgré la priorité très basse nous aurons rapidement un correctif de ce bug apparu avec les dernières maj
merci @nbanba , bon il est clair que l'on va y passer un moment . Dire que je m'étais offert des disques dur pour la freebox pour me monter un server jellyfin a la place de mon nas . @brash on est pas prés d'avoir une mise jour .
Merci @nbanba, vraiment. Mais ça a l’air coriace pour un profane comme moi.
Malgré l’urgence je n’ai pas 1 journée à passer pour contourner le probleme dont j’espère une résolution rapide de la part de free. J’ai ma domotique qui est bloquée. Je ne comprends pas qu’on ne puisse pas retrofiter les update du serveur. Il y a quand même de gros bugs des fois !
@nbanba Merci pour le tuto, j'ai édité le ticket.
Pour simplifier à partir de l'étape 7 :
Une fois le disque bien redimensionné (fin étape 6), vous pouvez éteindre la VM qui ne servira plus (pour le moment ?).
Ensuite dans Freebox OS vous pouvez directement démarrer la VM qui a son disque de redimensionné. Connectez vous dessus et suivez l'étape 10 du tuto.
PS: Certaines distribution gère mal cloudinit qui permet de redimensionner le disque au démarrage. Pensez à bien contrôler !
Bonjour
Merci à tous pour vos retours… Et merci @itanium d'avoir ajouté l'EDIT.
D'autre part désolé il y a 1 coquilles au point 5 (erreur de copié/collé)
Pour rester cohérent avec les autres commandes il faut lire:
Il faut noter que j'ai beaucoup détailler la procédure pour la rendre accessible au plus grand nombre de personnes possibles, mais dans le fond c'est assez simple et peu risqué comme opération.
Dans tous les cas n'hésitez pas à faire 1 copie du fichier qcow2 avant de le resize, en cas d'erreur fatal vous n'auriez qu'a restorer ce fichier pour retrouver la VM dans son état avant resize
Aussi je trouve plutôt bien qu'on arrive à tout faire facilement en ligne de commande, c'est plutot rassurant quand à l'usage des VM sur les freebox.
J'ai volontairement bien détaillé la partie du montage du NAS dans 1 VM Freebox car cela permet d'accéder a beaucoup plus de stockage dans les VM, on n'est plus limité a la taille du fichier qcow2
Aussi je n'ai pas détaillé ce qui ce passe dans la VM après boot car mes images utilisent LVM + LUKS + BTRFS ce qui n'est pas représentatif de l'audience ici (ceux qui utilisent leurs images perso avec LVM + LUKS + BTRFS n'ont certainement pas eu besoin de ma procédure).
Si vous souhaitez que je détails sur 1 exemple en EXT4 avec une image générique, demandez ici.
Concernant la question "est-ce que c'est possible de le faire sous Windows", la réponse est relative :
- directement depuis Windows ? A priori non
- depuis 1 PC Windows 10 ou 11 ? En fait oui
Comment ?
En installant 1 linux comme 1 programme de votre machine Windows, un peu comme si vous installez Google Chrome ou Firefox, c'est extrêmement simple !
Cela vous permet ensuite également de pouvoir utiliser la library BASH de pilotage des Freebox au travers des API FreeboxOS directement depuis votre PC Windows.
J'ai fait une page détaillant la procédure sur le wiki de la library BASH
https://github.com/nbanb/fbx-delta-nba_bash_api.sh/wiki/I-HAVE-A-WINDOWS-COMPUTER-%E2%80%90-NO-BASH
Cordialement
nbanba
@nbanba, petite question il faut etre en root pour faire les commandes ? car j'ai une erreur au niveau du Fstab pour le 3-D .
Bonjour
@rodolphest
Oui vous pouvez lancer toutes les qui commandes qui commencent par "sudo" directement en root, mais en retirant le "sudo"
Pour le point 3-d il faut copier les 3 lignes d'un coup et si le shell ne vous rend pas la main après le dernier 'EOF', tapper la touche "entrer"
Cordialement
nbanba
Bonjour
@rodolphest
Si l'erreur persiste c'est peut être du à un autre facteur.
Dans ce cas postez le message d'erreur ici et toutes informations qui semblent anormal, on vous aidera
Cordialement
nbanba
Au 3d, pour ceux qui se demandent pourquoi \040 ?
Parce que c'est de l'octal, en décimal ça donne 32 et 20 en hexadécimal, soit le caractère espace.
Et pareil pour la tabulation (quasiment jamais utilisé), \011, parce que 9 en décimal, c'est TAB.
Bonjour
@Padrys
Merci pour l'explication, vu l'audience je n'ai pas osé…
Pour ceux qu ça intéresse, voici la table que j'utilise.
http://www.physics.udel.edu/~watson/scen103/ascii.html
Cordialement
nbanba
Bonjour
Pour ceux qui ne sont pas à l'aise avec les changements de bases et leurs applications, voici quelques explications et implications pratiques:
En fait pour convertir d'une base à une autre je pars tout le temps de la valeur Hexadécimal (ici je converti en Octal)
(10)16 = (20)8
(20)16 = (40)8
(40)16 = (100)8
(80)16 = (200)8
…
Après je ramène tout en binaire et c'est super simple par rapport au binaire (sans faire rentrer ici la notion "d'endianess"):
- 16 = 2^4 ⇒ pour passer du binaire à l'hexa je décale la virgule de 4 rang vers la gauche
- 8 = 2^3 ⇒ pour passer du binaire à l'octal je décale la virgule de 3 rang vers la gauche
Avec le MSB (Most Significant Bit) écrit dans l'adresse mémoire la plus grande possible du registre (="~à gauche")
…
REMARQUE PRATIQUE:
C'est pour ça que les ordinateurs calculent aussi vite: la majeure partie du temps ils ne font que décaler la virgule…
C'est particulièrement vrai quand on parle d'opérations en virgule flottante car on exprime chaque nombre réel (sur "|R") comme étant 1 "significand" multiplié par 1 "base" à la puissance "exponent"
exemple avec le nombre (16)10:
Et on remarque que pour compter de (0)10 à (16)10, il faut 16 nombres:
0, 1, 2, 3…9, 10, 11, …15
Donc pour compter de (0)16 à (10)16 il faut aussi 16 nombres mais on ne peut pas utiliser '10, 11, … 15' comme en base 10 car comme vu au dessus (16)10 = (10)16 donc (11)16 = (10)16 + (1)16 = (160)10 + (16)10 = (176)10 et non (161)10
NB: En hexadécimal, on écrit donc les nombres de 0 à 16 comme suit:
0, 1, 2, …9, A, B, C, D, E, F
C'est pour ça que l'on retrouve des lettres dans les notations hexadécimales mais en fait c'est exactement pareil qu'en base 10, c'est juste des nombres ou (A)10 = 10 et (F)10 = 15
IMPLICATION PRATIQUE AVEC LES ADRESSES IPv4 / IPv6:
Si vous y réfléchissez (en posant le calcul en binaire avec les 0 et les 1) c'est pour cela qu'une adresse IPv4 en 32bits découpée en 8bits.8bits.8bits.8bits s'écrit de la manière:
avec 255 le 256è nombre (on commence à 0) soit 2^8
Une adresse IPv6 sur 128 bits va se découper en
16bits:16bits:16bits:16bits:16bits:16bits:16bits:16bits et s'écrit de la manière:
soit en base16 (hexa):
soit la notation que vous connaissez déjà:
Voilà sans faire un cours de maths, j'espère que ces "notations" et "changements de bases" seront un peu plus claires pour tous
Cordialement
nbanba
J'aime bien le fameux 1+1=10
Ça fait encore parfois son effet :)
Bonjour
@Padrys
Je n'avais pas osé…!
Après désolé je ne suis pas prof de maths ni expert en changements de base et encore moins expert de l'algèbre de BOOL, mais sans rentrer dans les détails ce sujet bien que commun est difficile à appréhender par beaucoup ce qui le rend moins facile à vulgariser sans écrire les colonnes de 0 et de 1 en binaire puis sans réaliser les "fameux décalages de virgule vers la gauche", avec ici le MSB (Most Significand Bit) à gauche que je pourrais vulgarisé comme: = "Bit de Poids le ➕️ Fort dans le sens de la lecture occidentale".
En fait ce n'est pas vraiment "à gauche", ça dépend de l'endianness du système , et je pense qu'une meilleure représentation de cette vulgarisation serait:
un décalages de virgule dans le sens allant de l'adresse mémoire la plus petite du registre de données utilisée pour stocker le Bit de poid le ➕️ faible du nombre vers l'adresse mémoire la plus grande du registre de données utilisée pour stocker le Bit de poid le ➕️ fort du nombre, enfin pour un système de type "Little Endian" et le contraire pour un système de type "Big Endian"…
À noter que ce décalages de virgule vers la gauche est mathématiquement équivalent à une division soit de manière fondamentale à une multiplication (par l'inverse) ce qui explique pour partie la vitesse de calcul des ordinateurs et des calculatrices numériques à notre disposition depuis 40 ans.
Également à noter:
À première vue, les changements de bases peuvent sembler complexes mais en réalité c'est une opération simple que nous faisons tous plusieurs fois par jours notamment quand on regarde l'heure qui utilise la base 60 (sexagésimal) et non la base 10 (décimal)
Cordialement
nbanba
Bonjour
@itanium
Le problème est rencontré sur Delta et Ultra. Navigateurs testés : Safari / Edge / Firefox. Suppression du cache. Reset d’une Box (Delta) à zero pour tester.
Le problème est également constaté depuis l'API FreeboxOS (utilisée par FreeboxOS) ⇒ pas liés aux navigateurs mais comme vous l'avez précisé c'est du à un bug
Cordialement
nbanba
@nbanba Tout simplement bravo.
Bon soyons franc je suis pas adepte de Linux ou de haut niveau en code. Ma vm est juste pour jellyfin avec un Nas derrière.
Je vais attendre que le correctif sorte et si j'ai à refaire ou agrandir ma vm je ferrais ma technique remontée dans mon post https://dev.freebox.fr/bugs/task/40235#comment188800
@HenJa586 Merci de ton post sur l'autre ticket.
Si je comprends bien (peut-être pas..) tu dis qu'en créant une VM avec l'option 3 ("Sélectionner une image de disque virtuel existante" ?) on peut demander une taille de disque qui n'a pas l'air d'être prise en compte mais qui l'est en fait ? C'ets bioen ça ?
parceque j'ai essayé, j'arrive bien à créer la machine mais à aucun moment on me donne l'option de changer de taille de disque ? Je n'ai pas la capture d'écran que tu montres. Ou j'ai pas compris la manip ?
Ps: Je suis sur serveur delta
Bonjour
@tous:
Je recommande à tous de travailler en ligne de commande et non dans des interfaces visuelles ou graphiques (on comprend mieux ce que l'on fait et les étapes pour y arriver)
En fait c'est très simple en ligne de commande encore + que de cliquer sur 1 lien ou de remplir 1 formulaire HTML… puis de le valider…
J'ai l'impression que l'utilisation de l'interface visuelle offusque "comment ça fonctionne" et au final empêche ceux dont ce n'est pas le métier de contrôler correctement leurs systèmes.
Si besoin d'aide, demandez…
Cordialement
nbanba
Jungledidi c'est presque ça.
Il faut créer une vm temporaire avec l'option 1 si tu veux boot avec image de la freebox ou 2 si tu veux installer l'os avec un Iso.
Quand tu arrive à l'étape de choisir la taille tu valide il met erreur de redimensionnement.
Tu annule et créer ta vm final avec option 3 pour ajouter une image disque virtuel et dans les dossiers tu verra qu'il à bien créer le fichier image demander pendant la vm temporaire.
Désolé parti trop vite !
Bref merci. je vais attendre un correctif même si je suis bien embêté. en espérant qu'il arrive vite
@HenJa586: ta combine ne marche pas chez moi, pas de redimensionnement
@nbanba: encore merci, franchement. Mais quand c'est du chinois c'est compliqué (à part faire du copier/coller sans comprendre grand chose..) même si dans dans le fond j'ai la même façon de penser dans mon champs d'expertise. j'ai quand même essayé ta méthode, je bloque au fichier Samba, j'ai "credentials denied". pourtant je les ai créé pour l'occasion car je n'avais pas d’authentification jusque là.. Bref tu vois ce n'est pas gagné !
Courage à toi. C'est vrai que moi j'ai créer un disque plus grand et j'ai ensuite réinstalle de base mon système (juste un serveur plex).
Si tu utilise ma technique c'est pour recréer ton os sur une image plus grande. Mais tu recommande à zéro.
Je comprend pas l'histoire de Samba ?
Pour ma part, je connecte comme cela mon NAS physique et mon nvme de la freebox :
# Ajouter les entrées de montage au fichier fstab
cat «EOL » /etc/fstab
<IPNAS>/Volume_1 /mnt/nas cifs rw,user,_netdev,vers=1.0,username=*,password=*,uid=0,gid=0 0 0
<IPBox>/Interne /mnt/freebox cifs rw,user,_netdev,vers=1.0,username=*,password=*,uid=0,gid=0 0 0
EOL
# Recharger les configurations et monter les systèmes de fichiers
systemctl daemon-reload && mount -a
Oui en version 1 car j'ai un vieux NAS DNS-320B XD
Bonjour
Oui, pour le NAS Samba on peut remplacer "username=*,password=*," dans la ligne de /etc/fstab par "credentials=/etc/samba/.smbcredentials," avec les informations de connexions dans le fichier caché /etc/samba/.smbcredentials
La methode de @HenJa586 est également valable
NB: Je vous recommande de faire une copie de sauvegarde du fichier /etc/fstab avant de le modifier, par exemple:
En cas de problèmes vous pourrez le restorer.
Dans le cadre de la méthode que j'ai détaillé plus haut, en fait on fait 2 actions:
1) on créer un fichier qui contient les informations pour se connecter au partage Windows (NAS Samba) de la Freebox
Ce fichier doit contenir 3 informations:
avec comme nom d'utilisateur celui que vous avez définit dans:
avec comme mot de passe celui que vous avez définit dans:
avec comme domain celui que vous avez définit dans:
2)
On modifie la table de montage de la VM (= le fichier /etc/fstab) en y ajoutant la ligne pour le montage du partage du NAS de la Freebox.
Si vous utilisez le fichier /etc/samba/.smbcredentials vous pouvez utiliser la commande suivante (peut être plus pratique que le `cat` proposé dans mon précédent post):
Bien sûr en remplaçant <ip_freebox> et <nom_du_share> par l'IP de la Freebox sur votre LAN et par le nom du partage Windows publié sur le LAN par votre Freebox
Puis suivez la procédure de mon précédent post:
si vous obtenez une erreur au mount, par exemple:
c'est parfois juste cosmetique à cause d'un temps de réponse trop lent⇒ vérifiez si le SHARE est bien monté même si vous avez une erreur
Pour vérifier (Si le montage est KO, la commande ne renvoie rien):
Chez moi ça donne:
et toujours pour contrôler on affiche la string de mount (Si le montage est KO, la commande ne renvoie rien):
En dernier lieu, pour que l'accès au NAS Samba (Partage Windows) de la Freebox fonctionne, les options suivantes doivent être cochées dans FreeboxOS (value=true):
Franchement c'est simple… N'hésitez pas si vous avez besoin d'aide !
Cordialement
nbanba