Formatee y monte un disco que no sea de arranque en una máquina virtual Linux


Si adjuntó un disco nuevo en blanco a su VM, antes de poder usarlo debe formatear y montar el disco. Si adjuntó un disco que ya contiene datos, deberá montar el disco antes de poder usarlo.

Antes de comenzar

  • Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.
    3. 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.

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .

      Conéctese a la máquina virtual

      1. Vaya a la página de instancias de VM .

        Vaya a la página de instancias de VM

      2. Haga clic en el botón SSH junto a la instancia que tiene el nuevo disco adjunto. El navegador abre una conexión de terminal a la VM.

      Formatee un disco que no sea de arranque en una máquina virtual Linux

      1. En la terminal, use el enlace simbólico creado para su disco adjunto para determinar qué dispositivo formatear.

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

        Los discos sin formato no tienen enlaces simbólicos adicionales con -part N 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 nuevo disco persistente se creó con el nombre extra-scsi-disk . El nombre del dispositivo para el nuevo disco es sdb .

      2. Formatee el dispositivo de disco usando la herramienta mkfs . Este comando elimina todos los datos del disco especificado, así que asegúrese de especificar el dispositivo de disco correctamente.

        Puede utilizar cualquier formato de archivo que necesite, pero recomendamos un único sistema de archivos ext4 sin tabla de particiones. Puede aumentar el tamaño de su disco más adelante sin tener que modificar las particiones del disco.

        Para maximizar el rendimiento del disco, utilice las opciones de formato recomendadas con el indicador -E . No es necesario reservar espacio para el volumen raíz en este disco secundario, por lo tanto, especifique -m 0 para utilizar todo el espacio disponible en el disco. El siguiente comando formatea todo el disco sin tabla de particiones.

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

        Reemplace lo siguiente:

        • FILE_SYSTEM_TYPE : el tipo de sistema de archivos. Por ejemplo, ext2 , ext3 , ext4 o xfs .
        • DEVICE_NAME : el nombre del dispositivo del disco que estás formateando. Por ejemplo, utilizando el resultado de ejemplo del primer paso, usaría sdb para el nombre del dispositivo.

      montar el disco

      1. Cree un directorio que sirva como punto de montaje para el nuevo disco en la VM. Puede utilizar cualquier directorio. El siguiente ejemplo crea un directorio en /mnt/disks/ .

         $ sudo mkdir -p /mnt/disks/MOUNT_DIR 

        Reemplace MOUNT_DIR con el directorio en el que montar el disco.

      2. Utilice la herramienta de montaje para montar el disco en la instancia y habilite la opción discard :

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

        Reemplace lo siguiente:

        • DEVICE_NAME : el nombre del dispositivo del disco a montar.
        • MOUNT_DIR : el directorio en el que montar su disco.
      3. Configure permisos de lectura y escritura en el disco. Para este ejemplo, otorgue acceso de escritura al disco para todos los usuarios.

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

        Reemplace MOUNT_DIR con el directorio donde montó su disco.

      Configurar el montaje automático al reiniciar la VM

      Agregue el disco a su archivo /etc/fstab , para que el disco se vuelva a montar 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 mueve discos entre sistemas. Debido a esto, recomendamos usar el UUID del dispositivo en lugar del nombre del dispositivo para configurar el montaje automático al reiniciar la VM.

      1. Cree una copia de seguridad de su archivo /etc/fstab actual.

         $ sudo cp /etc/fstab /etc/fstab.backup 
      2. Utilice el comando blkid para enumerar el 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" 

        Reemplace lo siguiente:

        • DEVICE_NAME : el nombre del dispositivo del disco que desea montar automáticamente. Si creó una tabla de particiones en el disco, especifique la partición que desea montar agregando el sufijo adjunto 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. Abra el archivo /etc/fstab en un editor de texto y cree una entrada que incluya el UUID. Por ejemplo:

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

        Reemplace lo siguiente:

        • UUID_VALUE : el UUID del disco, que figura en el resultado del paso anterior
        • MOUNT_DIR : el directorio donde montó su disco
        • FILE_SYSTEM_TYPE : el tipo de sistema de archivos. Por ejemplo, ext2 , ext3 , ext4 o xfs .
        • MOUNT_OPTION : especifica qué hace el sistema operativo si no puede montar el disco persistente zonal en el momento del arranque. Para obtener valores válidos, consulte El cuarto campo en la documentación fstab de Linux . Para permitir que el sistema arranque incluso si el disco no está disponible, utilice la opción de montaje nofail .
      4. Utilice el comando cat para verificar que sus entradas en /etc/fstab sean correctas:

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

      Mantenga siempre el archivo /etc/fstab sincronizado con los dispositivos conectados a una VM. Si desea desconectar un disco o crear una instantánea del disco de arranque para una VM, edite el archivo /etc/fstab y elimine la entrada del disco. Incluso si configura MOUNT_OPTION en nofail o nobootwait , elimine la entrada antes de crear la instantánea del disco de arranque o desconectar el disco.

      ¿Qué sigue?