Formatea y activa un disco que no sea de arranque en una VM de Linux


Si adjuntaste un disco nuevo en blanco a tu VM, antes de poder usarlo, debes formatear y activar el disco. Si conectaste un disco que ya contiene datos, debes activar el disco antes de poder usarlo.

Antes de comenzar

  • Configura la autenticación si aún no lo hiciste. La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud. Para ejecutar un código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.

    Selecciona la pestaña para saber cómo planeas usar las muestras en esta página:

    Consola

    Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud, no necesitas configurar la autenticación.

    gcloud

    1. Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init
    2. Configura una región y una zona predeterminadas.

    REST

    Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.

      Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init

Conéctate a la VM

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Haz clic en el botón SSH al lado de la instancia que tiene el disco nuevo conectado. El navegador abrirá una conexión de terminal a la VM.

Formatea un disco que no es de arranque en una VM de Linux

  1. En la terminal, usa el symlink creado para el disco adjunto a fin de determinar qué dispositivo debe formatear.

     ls -l /dev/disk/by-id/google-*
    

    Los discos sin formato no tienen symlinks adicionales con -partN en el nombre.

     google-extra-scsi-disk -> ../../sdb
     google-instance-2 -> ../../sda
     google-instance-2-part1 -> ../../sda1
     google-instance-2-part14 -> ../../sda14
     google-instance-2-part15 -> ../../sda15
     google-local-nvme-ssd-0 -> ../../nvme0n1
     google-local-nvme-ssd-1 -> ../../nvme0n2
    

    En este ejemplo, el Persistent Disk nuevo se creó con el nombre extra-scsi-disk. El nombre del dispositivo del disco nuevo es sdb.

  2. Formatea el disco con la herramienta mkfs. Con este comando, se borran todos los datos del disco especificado, así que asegúrate de especificar el dispositivo del disco de forma correcta.

    Puedes usar cualquier formato de archivo que necesites, pero te recomendamos un único sistema de archivos ext4 sin tabla particionada. Puedes aumentar el tamaño de tu disco más tarde sin tener que modificar particiones de disco.

    Si quieres maximizar el rendimiento del disco, usa las opciones de formato recomendadas en la marca -E. No es necesario reservar espacio para el volumen raíz en este disco secundario, por lo que debes especificar -m 0 a fin de usar todo el espacio disponible en el disco.

     $ sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_NAME
     

    Reemplaza DEVICE_NAME con el nombre del dispositivo del disco que estás formateando. Por ejemplo, con el resultado de ejemplo del primer paso, usarías sdb para el nombre del dispositivo.

    El comando formatea todo el disco sin tablas particionadas.

Activa el disco

  1. Crea un directorio que sirva como punto de activación para el disco nuevo en la VM. Puedes usar cualquier directorio. En el ejemplo siguiente, se crea un directorio en /mnt/disks/.

    $ sudo mkdir -p /mnt/disks/MOUNT_DIR
    

    Reemplaza MOUNT_DIR por el directorio en el que se activará el disco.

  2. Usa la herramienta de activación para activar el disco en la instancia y habilita la opción discard:

    $ sudo mount -o discard,defaults /dev/DEVICE_NAME /mnt/disks/MOUNT_DIR
    

    Reemplaza lo siguiente:

    • DEVICE_NAME: Es el nombre del dispositivo del disco que se activará.
    • MOUNT_DIR: Es el directorio en el que se activará el disco.
  3. Configura los permisos de lectura y escritura en el disco. En este ejemplo, se debe otorgar acceso de escritura al disco para todos los usuarios.

    $ sudo chmod a+w /mnt/disks/MOUNT_DIR
    

    Reemplaza MOUNT_DIR por el directorio en el que activaste tu disco.

Configura la activación automática cuando se reinicia la VM

Agrega el disco a tu archivo /etc/fstab para que el disco se vuelva a activar automáticamente cuando se reinicie la VM. En los sistemas operativos Linux, el nombre del dispositivo puede cambiar con cada reinicio, pero el UUID del dispositivo siempre apunta al mismo volumen, incluso cuando mueves los discos. entre sistemas. Debido a esto, recomendamos usar el UUID del dispositivo en lugar del nombre del dispositivo para configurar la activación automática cuando se reinicia la VM.

  1. Crea una copia de seguridad del archivo /etc/fstab actual.

    $ sudo cp /etc/fstab /etc/fstab.backup
    
  2. Usa el comando blkid para ver una lista de UUID del disco.

    $ sudo blkid /dev/DEVICE_NAME
    
    /dev/DEVICE_NAME: UUID="a9e1c14b-f06a-47eb-adb7-622226fee060" BLOCK_SIZE="4096"
    TYPE="ext4" PARTUUID="593b3b75-108f-bd41-823d-b7e87d2a04d1"
    

    Reemplaza lo siguiente:

    • DEVICE_NAME: Es el nombre del dispositivo del disco que deseas activar de manera automática. Si creaste una tabla particionada en el disco, para especificar la partición que quieres activar, agrega el sufijo anexado al nombre del dispositivo. Por ejemplo, si sdb es el nombre del dispositivo para el disco, sdb1 podría ser el nombre de la partición.
  3. Abre el archivo /etc/fstab en un editor de texto y crea una entrada que incluya el UUID. Por ejemplo:

    UUID=UUID_VALUE /mnt/disks/MOUNT_DIR ext4 discard,defaults,MOUNT_OPTION 0 2
    

    Reemplaza lo siguiente:

    • UUID_VALUE: Es el UUID del disco, que se muestra en el resultado del paso anterior.
    • MOUNT_DIR: Es el directorio en el que activaste tu disco.
    • MOUNT_OPTION: Especifica lo que hace el sistema operativo si no puede activar el disco persistente zonal al momento del inicio. Para conocer los valores válidos, consulta El cuarto campo en la documentación de fstab de Linux. Para permitir que el sistema se inicie, aunque el disco no esté disponible, usa la opción nofail.
  4. Usa el comando cat para verificar que tus entradas /etc/fstab sean correctas:

    $ cat /etc/fstab
    
    UUID=6B33-A686 /boot/efi vfat defaults 0 0
    UUID=UUID_VALUE /mnt/disks/MOUNT_DIR ext4 discard,defaults,MOUNT_OPTION 0 2
    
    

Mantén siempre el archivo /etc/fstab sincronizado con los dispositivos que están conectados a una VM. Si deseas desconectar un disco o crear una instantánea desde el disco de arranque para una VM, edita el archivo /etc/fstab y quita la entrada del disco. Incluso si configuras MOUNT_OPTION en nofail o nobootwait, quita la entrada antes de crear la instantánea del disco de arranque o desconectar el disco.

¿Qué sigue?