Cambiar el tamaño del grupo de almacenamiento ZFS en FreeBSD / TrueOS

Al actualizar una instancia de VPS en Vultr, un sistema de archivos de Linux cambia de tamaño automáticamente. Al ejecutar FreeBSD con el avanzado sistema de archivos ZFS, se requiere algún trabajo manual. Esta guía asume que nuestra cuenta acaba de actualizarse para incluir más espacio de almacenamiento y muestra los pasos para cambiar el tamaño de un volumen ZFS. En este ejemplo, asumimos una instalación de FreeBSD o TrueOS con ZFS como sistema de archivos raíz. Este tutorial debería funcionar para sistemas operativos similares, como FreeNAS.

Primero, tendremos una idea del tamaño y el diseño del disco duro. De aquí en adelante, asumiremos que nuestro disco duro es el dispositivo "vtbd0", el primer disco duro en una instalación de FreeBSD. Para descubrir el tamaño y el diseño de vtbd0, utilizamos el gpartcomando.

gpart show

Veremos una línea que indica el tamaño de la unidad y su estado. El estado que veremos al final de la primera línea después del cambio de tamaño de la unidad está "dañado". Después de esta línea de estado, habrá tres líneas que nos informarán qué particiones hay en la unidad, qué sistemas de archivos están en uso y el tamaño de cada partición. La primera partición probablemente será una partición "BIOS-boot", la segunda es nuestro volumen ZFS y la tercera es a menudo espacio de intercambio. Este es el diseño que asumiremos a los efectos de este ejemplo. A cada partición se le asigna un número de índice. En este caso, los números de índice son "1" para la partición de arranque del BIOS, "2" para el volumen ZFS y "3" para el intercambio. Su diseño y números de índice pueden diferir.

Lo siguiente que debemos hacer es recuperar el diseño de la unidad para que ya no se muestre como "dañada". Ejecute el siguiente comando:

gpart recover vtbd0

Deberíamos ver inmediatamente un mensaje que dice "vtbd0 recuperado". Vuelva a verificar el estado de la unidad ejecutando gpart shownuevamente. El siguiente paso es manejar la partición de intercambio. Si nuestra partición de intercambio viene después de nuestro grupo de ZFS en la unidad, puede interferir con el creciente volumen de ZFS. Tomaremos el intercambio fuera de línea y eliminaremos la partición de intercambio ejecutando:

swapoff -a
gpart delete -i 3 vtbd0

Estos comandos desactivan el espacio de intercambio y eliminan la partición "3" (la partición de intercambio). Asegúrese de ejecutar gpart showantes de ejecutar gpart deletepara asegurarse de que está eliminando la partición correcta.

Nuestro siguiente paso es cambiar el tamaño de la partición ZFS. Podemos tomar uno de dos enfoques aquí. Si decidimos que no necesitamos espacio de intercambio en absoluto, entonces podemos ocupar todo el espacio libre en el disco y asignarlo a nuestra partición ZFS ejecutando:

gpart resize -i 2 vtbd0

Alternativamente, si queremos continuar usando el espacio de intercambio, podemos modificar un poco el comando de cambio de tamaño. Supongamos que la partición ZFS es actualmente de 10 GB y queremos cambiar su tamaño para que sea de 20 GB. Ejecutaríamos:

gpart resize -i 2 -s 20g vtbd0

El parámetro "-s 20g" le dice a gpart que cambie el tamaño de la segunda partición a 20GB. Podemos confirmar que esta acción se completó correctamente ejecutando gpart show. El gpart showcomando también nos mostrará cuánto espacio hay disponible al final de la unidad para una nueva partición de intercambio.

En este punto, comprobar el tamaño de nuestro grupo de almacenamiento ZFS seguirá mostrando el tamaño anterior.

zpool list

Para indicarle al sistema de archivos que se expanda y se haga cargo de la segunda partición completa de nuestro disco, ejecute lo siguiente:

zpool online -e tank vtbd0p2

El comando anterior cambia el tamaño del grupo de almacenamiento ZFS llamado "tanque" y se hace cargo de toda la segunda partición del disco duro. La "p2" al final de la línea indica que estamos trabajando con la segunda partición y, si el diseño de su unidad es diferente, el número después de la "p" deberá coincidir con el índice de la partición ZFS. Recuerde, puede mostrar el índice de partición con gpart show.

En este punto, casi hemos terminado. Si no necesita espacio de intercambio, su configuración está completa. Ejecute zpool listpara confirmar que el grupo de almacenamiento es del tamaño adecuado y más grande.

De lo contrario, ha dejado espacio al final de la unidad para una partición de intercambio. Podemos volver a agregar espacio de intercambio ejecutando algunos comandos. Primero, creamos un nuevo espacio de intercambio:

gpart add -t freebsd-swap -s 1g -i 3 vtbd0

Este comando crea una partición de intercambio de 1 GB de tamaño. La nueva partición se agrega a nuestro disco duro y se le asigna el número de índice "3". Nuestro próximo movimiento es habilitar el espacio de intercambio para que nuestro sistema operativo pueda hacer uso de la nueva partición.

swapon /dev/vtbd0p3

Una vez más, el "p3" al final de la línea indica que nuestra partición de intercambio se asignó al índice "3". Si usamos un índice diferente, entonces el número debería cambiarse para reflejar el número de índice de intercambio en la salida generada por gpart show. Podemos confirmar que el espacio de intercambio está habilitado y funciona ejecutando el comando:

swapctl -l -h

Esto mostrará que 1 GB de espacio de intercambio está en uso.

Finalmente, una palabra de precaución. Eliminar / volver a agregar espacio de intercambio cambia la etiqueta de la partición de intercambio. Esto significa que la entrada de intercambio en el /etc/fstabarchivo ya no se considerará válida. Por lo tanto, el espacio de intercambio no se habilitará después de reiniciar el sistema operativo. Para evitar este problema, abra el /etc/fstabarchivo y busque la línea que monta el espacio de intercambio. Asegúrese de que el comienzo de la línea enumere la partición que acabamos de crear /dev/vtbd0p3, como el dispositivo de intercambio.


Tags: #BSD

Leave a Comment

Cómo instalar Blacklistd en FreeBSD 11.1

Cómo instalar Blacklistd en FreeBSD 11.1

Introducción Cualquier servicio que esté conectado a Internet es un objetivo potencial para ataques de fuerza bruta o acceso injustificado. Hay herramientas como fail2ba

How To Install Apache, MySQL and PHP (FAMP) Stack on FreeBSD 12.0

How To Install Apache, MySQL and PHP (FAMP) Stack on FreeBSD 12.0

Introduction A FAMP stack, which is comparable to a LAMP stack on Linux, is a collection of open-source software that is typically installed together t

Configurar OpenBSD 5.6 con cifrado de disco completo

Configurar OpenBSD 5.6 con cifrado de disco completo

Este tutorial le mostrará cómo configurar OpenBSD 5.6 con un disco completamente encriptado en su Vultr VPS. Una nota sobre la parte de cifrado: la mayoría de los centros de datos alrededor de

Cómo usar Sudo en Debian, CentOS y FreeBSD

Cómo usar Sudo en Debian, CentOS y FreeBSD

Usar un usuario sudo para acceder a un servidor y ejecutar comandos a nivel raíz es una práctica muy común entre Linux y Unix Systems Administrator. El uso de un sud

Cómo instalar osTicket en FreeBSD 12

Cómo instalar osTicket en FreeBSD 12

¿Usando un sistema diferente? osTicket es un sistema de tickets de soporte al cliente de código abierto. El código fuente de osTicket está alojado públicamente en Github. En este tutorial

How to Install Osclass on FreeBSD 12

How to Install Osclass on FreeBSD 12

Using a Different System? Osclass is an open source project that allows you to easily create a classified site without any technical knowledge. Its sourc

How to Install Wiki.js on FreeBSD 11

How to Install Wiki.js on FreeBSD 11

Using a Different System? Wiki.js is a free and open source, modern wiki app built on Node.js, MongoDB, Git and Markdown. Wiki.js source code is publicl

How to Install Lychee 3.1 Photo Album on a FreeBSD 11 FAMP VPS

How to Install Lychee 3.1 Photo Album on a FreeBSD 11 FAMP VPS

Using a Different System? Lychee 3.1 Photo Album is a simple and flexible, free and open source photo-management tool which runs on a VPS server. It install

Installing Fork CMS on FreeBSD 12

Installing Fork CMS on FreeBSD 12

Using a Different System? Fork is an open source CMS written in PHP. Forks source code is hosted on GitHub. This guide will show you how to install Fork CM

Crear archivo de intercambio en FreeBSD 10

Crear archivo de intercambio en FreeBSD 10

Fuera de la caja, los servidores Vultr FreeBSD no están configurados para incluir espacio de intercambio. Si su intención es una instancia de nube desechable, probablemente no necesite

Cómo cambiar el tamaño de un disco en FreeBSD

Cómo cambiar el tamaño de un disco en FreeBSD

El sistema operativo FreeBSD utiliza UFS (Sistema de archivos Unix) para su sistema de archivos de particiones raíz; también conocido como freebsd-ufs en caso de una actualización

How to Install Selfoss RSS Reader on a FreeBSD 11 FAMP VPS

How to Install Selfoss RSS Reader on a FreeBSD 11 FAMP VPS

Using a Different System? Selfoss RSS Reader is a free and open source self-hosted web-based multipurpose, live stream, mashup, news feed (RSS/Atom) reade

How to Install Matomo Analytics on FreeBSD 11

How to Install Matomo Analytics on FreeBSD 11

Using a Different System? Matomo (formerly Piwik) is an open source analytics platform, an open alternative to Google Analytics. Matomo source is hosted o

How to Enable TLS 1.3 in Nginx on FreeBSD 12

How to Enable TLS 1.3 in Nginx on FreeBSD 12

Using a Different System? TLS 1.3 is a version of the Transport Layer Security (TLS) protocol that was published in 2018 as a proposed standard in RFC 8446

How to Install Craft CMS on FreeBSD 12

How to Install Craft CMS on FreeBSD 12

Using a Different System? Introduction Craft CMS is an open source CMS written in PHP. Craft CMS source code is hosted on GitHub. This guide will show yo

Cómo instalar Backdrop CMS en un FreeBSD 11 FAMP VPS

Cómo instalar Backdrop CMS en un FreeBSD 11 FAMP VPS

¿Usando un sistema diferente? Backdrop CMS 1.8.0 es un sistema de administración de contenido (CMS) simple y flexible, amigable para dispositivos móviles, gratuito y de código abierto que nos permite

Cómo instalar ImpressPages CMS 5.0 en un FreeBSD 11 FAMP VPS

Cómo instalar ImpressPages CMS 5.0 en un FreeBSD 11 FAMP VPS

¿Usando un sistema diferente? ImpressPages CMS 5.0 es un sistema de gestión de contenido (CMS) simple y efectivo, gratuito y de código abierto, fácil de usar y basado en MVC

How to Install NodeBB forum on FreeBSD 12

How to Install NodeBB forum on FreeBSD 12

Using a Different System? NodeBB is a Node.js based forum software. It utilizes web sockets for instant interactions and real-time notifications. The NodeB

Install eSpeak on FreeBSD 12

Install eSpeak on FreeBSD 12

Using a Different System? ESpeak can generate text-to-speech (TTS) audio files. These can be useful for many reasons, such as creating your own Turin

Instalar TaskServer (taskd) en FreeBSD 11

Instalar TaskServer (taskd) en FreeBSD 11

¿Usando un sistema diferente? TaskWarrior es una herramienta de gestión de tiempo de código abierto que es una mejora en la aplicación Todo.txt y sus clones. Debido a th

ZPanel y Sentora en CentOS 6 x64

ZPanel y Sentora en CentOS 6 x64

ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Esta guía completa le mostrará cómo configurar un servidor Counter-Strike 1.6 en Linux, optimizando el rendimiento y la seguridad para el mejor juego. Aprende los pasos más recientes aquí.

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición

ReactOS: ¿Es este el futuro de Windows?

ReactOS: ¿Es este el futuro de Windows?

ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

¿Qué es un sistema de archivos de diario y cómo funciona?

¿Qué es un sistema de archivos de diario y cómo funciona?

Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.