El sistema operativo FreeBSD utiliza UFS (Sistema de archivos Unix) para el sistema de archivos de su partición raíz; de otra manera conocido comofreebsd-ufs
En el caso de un tamaño de disco actualizado, ilustraremos cómo expandir este sistema de archivos.
Prerrequisitos
1) Para seguir este tutorial, implemente uno de los siguientes:
O
Utilizamos el siguiente plan para comenzar nuestro despliegue:
CPU: 1 vCore
RAM: 1024 MB
Storage: 25 GB SSD
2) Antes de actualizar su intance, confirme su asignación de disco actual y la tabla de particiones:
# 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) Actualice el plan de su instancia:
- Visita tu página de administración de Vultr
- Seleccione la instancia que desea actualizar.
- Elija el enlace "Configuración" cerca de la parte superior de la página.
- Haga clic en el enlace "Cambiar plan" en el lateral para mostrar un menú desplegable de opciones de actualización disponibles.
En este caso, actualizamos nuestro plan a lo siguiente:
CPU: 1 vCore
RAM: 2048 MB
Storage: 40 GB SSD
1. Confirmar nuevo espacio en disco
Aunque la asignación del disco parece la misma al principio, gpart
ilustra un cambio ::
# 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. Recuperar la partición corrupta
# 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. Cambiar el tamaño de la freebsd-ufs
partición
¡¡¡ADVERTENCIA!!!
Según el manual de FreeBSD :
Existe el riesgo de pérdida de datos al modificar la tabla de particiones de un sistema de archivos montado. Es mejor realizar los siguientes pasos en un sistema de archivos desmontado mientras se ejecuta desde un CD-ROM o dispositivo USB en vivo.
Como se trata de una instancia implementada recientemente, no hay datos confidenciales para respaldar; sin embargo, en el caso de actualizar una instancia actualmente en producción, se recomienda realizar una copia de seguridad externa antes de realizar cambios en la tabla de particiones.
Una vez que esté listo para continuar, haga lo siguiente:
# 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. Crecer el sistema de archivos UFS
Para expandir freebsd-ufs
o /dev/vtbd0p2
paritition, inicie el growfs
servicio:
# 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
Alternativamente, puede ejecutar el siguiente comando.
growfs /dev/ufs/rootfs
5. Confirmar los cambios
# 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