Redimensionner la partition /dev/da0p2 sur une VM Kamatera
Le problème avec Kamatera et FreeBSD
A mon grand mécontentement, le cloud Kamatera n'a pas jugé utile de déployer ZFS sur ses images de FreeBSD..
Non mais franchement !?!? C'est une blague ?!?
En gros, chargez vos propres images !!
Non pas qu'il y ait à redire d'UFS, mais le switch entre les deux est extrêmement délicat dans une VM hébergée !!
Ils pourraient proposer de facto !
Et plus rigolo encore, leur image est tellement pourrie que la partition système (/dev/da0p2) ne fait que 4Go alors que vous pouvez parfois avoir demandé 50Go de SSD !!!
Et les objections sur leurs choix de configuration d'image sont relativement nombreux par ailleurs (me concernant tout du moins !!!).
Donc un petit tuto rapide pour savoir comment faire pour récupérer la totalité de l'espace que vous payez pour le système !
Evidemment, si vous comptez créer des partitions séparées pour chaque truc, ce sera différent !
Au moins vous aurez les bases en UFS !!
1) Faire un état des lieux :
Commencez par vérifier l'état actuel de vos partitions :
df -h
gpart show da0
Voici ce que vous pouvez typiquement obtenir :
root@image-kamatera:~ # df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/da0p2 4.6G 3.8G 431M 90% /
devfs 1.0K 0B 1.0K 0% /dev
root@image-kamatera:~ # gpart show da0
=> 40 104857520 da0 GPT (50G)
40 1024 1 freebsd-boot (512K)
1064 9958400 2 freebsd-ufs (4.7G)
9959464 524288 3 freebsd-swap (256M)
10483752 94373808 - free - (45G)
Encore une fois, non mais franchement !! Votre système occupe 90% de la partition principale !!
Pour récupérer les 50G promis (hormis le fait que vous souhaitiez créer des partitions séparées, encore une fois).
Voici ce qu'il faut faire :
2) Redimensionner :
Arrêter le swap :
swapoff /dev/da0p3
Supprimer la partition de swap :
gpart delete -i 3 da0
Redimensionner la partition UFS (da0p2) pour récupérer les 50GB, mais laisser 4G pour un nouveau swap :
gpart resize -i 2 -s 96179504 da0
Redimensionner le système de fichiers UFS pour occuper la nouvelle taille !
growfs /dev/da0p2
(vous devez impérativement confirmer par 'yes')
Recréer la partition swap
gpart add -t freebsd-swap -s 4G da0
Réactiver le swap
swapon /dev/da0p3
Voilà, c'est terminé !
Voici un résultat typique après les opérations ci-dessus :
root@image-kamatera:~ # df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/da0p2 44G 3.8G 37G 9% /
devfs 1.0K 0B 1.0K 0% /dev
root@image-kamatera:~ # gpart show da0
=> 40 104857520 da0 GPT (50G)
40 1024 1 freebsd-boot (512K)
1064 96179504 2 freebsd-ufs (46G)
96180568 8388608 3 freebsd-swap (4.0G)
104569176 288384 - free - (141M)
↑ Haut de page