Le système d'exploitation FreeBSD utilise UFS (Unix File System) pour le système de fichiers de sa partition racine; autrement connu commefreebsd-ufs
En cas de mise à niveau du disque, nous allons illustrer comment étendre ce système de fichiers.
Conditions préalables
1) Pour suivre ce didacticiel, déployez l'un des éléments suivants:
OU
Nous avons utilisé le plan suivant pour commencer notre déploiement:
CPU: 1 vCore
RAM: 1024 MB
Storage: 25 GB SSD
2) Avant de mettre à niveau votre intance, confirmez sa table d'allocation de disque et de partition actuelle:
# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ufs/rootfs 24G 924M 21G 4% /
devfs 1.0K 1.0K 0B 100% /dev
# gpart show
=> 40 52428720 vtbd0 GPT (25G)
40 1024 1 freebsd-boot (512K)
1064 52427696 2 freebsd-ufs (25G)
3) Mettez à niveau le plan de votre instance:
- Visitez votre page de gestion Vultr
- Sélectionnez l'instance que vous souhaitez mettre à niveau.
- Choisissez le lien "Paramètres" en haut de la page.
- Cliquez sur le lien «Changer de plan» sur le côté pour afficher un menu déroulant des choix de mise à niveau disponibles.
Dans ce cas, nous avons mis à niveau notre plan comme suit:
CPU: 1 vCore
RAM: 2048 MB
Storage: 40 GB SSD
1. Confirmer le nouvel espace disque
Bien que l'allocation de disque semble la même au premier abord, gpart
illustre un changement:
# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ufs/rootfs 24G 924M 21G 4% /
devfs 1.0K 1.0K 0B 100% /dev
# gpart show
=> 40 52428720 vtbd0 GPT (40G) [CORRUPT]
40 1024 1 freebsd-boot (512K)
1064 52427696 2 freebsd-ufs (25G)
2. Récupérez la partition corrompue
# gpart recover vtbd0
vtbd0 recovered
# gpart show
=> 40 83886000 vtbd0 GPT (40G)
40 1024 1 freebsd-boot (512K)
1064 52427696 2 freebsd-ufs (25G)
52428760 31457280 - free - (15G)
3. Redimensionner la freebsd-ufs
partition
AVERTISSEMENT!!!
Selon le manuel FreeBSD :
Il existe un risque de perte de données lors de la modification de la table de partition d'un système de fichiers monté. Il est préférable d'effectuer les étapes suivantes sur un système de fichiers non monté lors de l'exécution à partir d'un CD-ROM en direct ou d'un périphérique USB.
Comme il s'agit d'une instance récemment déployée, il n'y a pas de données sensibles à sauvegarder; toutefois, en cas de mise à niveau d'une instance en cours de production, sa meilleure pratique consiste à effectuer une sauvegarde hors site avant d'apporter des modifications à la table de partition.
Une fois que vous êtes prêt à continuer, procédez comme suit:
# gpart resize -i 2 vtbd0
vtbd0p2 resized
# gpart show
=> 40 83886000 vtbd0 GPT (40G)
40 1024 1 freebsd-boot (512K)
1064 83884976 2 freebsd-ufs (40G)
4. Développez le système de fichiers UFS
Pour étendre la freebsd-ufs
ou la /dev/vtbd0p2
parition, démarrez le growfs
service:
# service growfs onestart
Growing root partition to fill device
vtbd0 recovering is not needed
vtbd0p2 resized
super-block backups (for fsck_ffs -b #) at:
53224896, 54248448, 55272000, 56295552, 57319104, 58342656, 59366208, 60389760, 61413312,
62436864, 63460416, 64483968, 65507520, 66531072, 67554624, 68578176, 69601728, 70625280,
71648832, 72672384, 73695936, 74719488, 75743040, 76766592, 77790144, 78813696, 79837248,
80860800, 81884352, 82907904
Vous pouvez également exécuter la commande suivante.
growfs /dev/ufs/rootfs
5. Confirmez les modifications
# gpart show
=> 40 83886000 vtbd0 GPT (40G)
40 1024 1 freebsd-boot (512K)
1064 83884976 2 freebsd-ufs (40G)
# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ufs/rootfs 39G 924M 35G 3% /
devfs 1.0K 1.0K 0B 100% /dev