Adición de unidades de disco virtuales a una partición lógica de Linux

Puede añadir unidades de disco virtuales dinámicamente a una partición lógica de Linux® que utilice recursos de IBM® i . Esto le permite aumentar la capacidad de almacenamiento de la partición lógica de AIX® cuando sea necesario.

Acerca de esta tarea

Los discos virtuales simplifican la configuración de hardware en el servidor porque no requieren que añada dispositivos físicos adicionales al servidor para poder ejecutar Linux. Puede asignar hasta 64 discos virtuales a una partición lógica de Linux . Cada disco virtual soporta hasta 1000 GB de almacenamiento. Cada disco virtual aparece en Linux como una unidad de disco real. Sin embargo, el espacio asociado en el sistema de archivos integrado i se distribuye entre los discos que pertenecen a la partición lógica i . La distribución de almacenamiento entre los discos proporciona las ventajas de la protección por paridad de dispositivos a través de i. Por lo tanto, no tiene que utilizar recursos de proceso y recursos de memoria adicionales configurando la protección por paridad de dispositivos a través de Linux.

IBM i proporciona la posibilidad de añadir dinámicamente discos virtuales a una partición lógica de Linux . Puede asignar espacio de disco en el sistema de archivos integrado y ponerlo a disposición de Linux sin reiniciar el servidor o la partición lógica. El administrador de Linux también puede configurar el espacio de disco recién asignado y hacerlo disponible sin reiniciar el servidor.

Para añadir discos virtuales dinámicamente a una partición lógica de Linux , realice los pasos siguientes:

Procedimiento

  1. Si utiliza IBM Navigator para i, crear un espacio de almacenamiento de servidor de red utilizando IBM Navigator for i.
    1. Expanda Mis conexiones > su servidor > Red > Administración de Windows .
    2. Pulse con el botón derecho del ratón en Unidades de disco y seleccione Nuevo disco.
    3. En el campo Nombre de unidad de disco , especifique el nombre que desea asignar al espacio de almacenamiento del servidor de red.
    4. En el campo Descripción , especifique una descripción significativa para el espacio de almacenamiento del servidor de red.
    5. En el campo Capacidad , especifique el tamaño del nuevo espacio de almacenamiento del servidor de red en megabytes.
      Consulte la documentación de instalación del distribuidor de Linux preferido para determinar el tamaño que desea utilizar.
    6. Pulse Aceptar.
    7. Continúe con el paso 4.
  2. Si utiliza una interfaz basada en caracteres, cree un espacio de almacenamiento de servidor de red mediante la interfaz basada en caracteres:
    1. En una línea de mandatos de IBM i , escriba el mandato CRTNWSSTG y pulse F4.
      Aparecerá la pantalla Crear espacio de almacenamiento de NWS (CRTNWSSTG).
    2. En el campo Espacio de almacenamiento de servidor de red, especifique el nombre que desea dar al espacio de almacenamiento de servidor de red.
    3. En el campo Tamaño, especifique en megabytes el tamaño del nuevo espacio de almacenamiento de servidor de red.
      Consulte la documentación de instalación del distribuidor de Linux preferido para determinar el tamaño que desea utilizar.
    4. En el campo Descripción de texto, especifique una descripción del espacio de almacenamiento de servidor de red que tenga sentido.
    5. Pulse Intro.
  3. Si utiliza IBM Navigator para i, Enlace el espacio de almacenamiento del servidor de red utilizando IBM Navigator for i.
    1. Expanda Mis conexiones > su servidor > Red > Administración de Windows .
    2. Pulse Unidades de disco, pulse con el botón derecho del ratón en un espacio de almacenamiento de servidor de red disponible y seleccione Añadir enlace.
    3. Seleccione el servidor al que desea enlazar el espacio de almacenamiento de servidor de red.
    4. Seleccione uno de los tipos de acceso de datos disponibles.
    5. Pulse Aceptar.
    6. Continúe con el paso 5.
  4. Si utiliza una interfaz basada en caracteres, enlace el espacio de almacenamiento de servidor de red mediante la interfaz basada en caracteres:
    1. En una línea de mandatos de IBM i , escriba el mandato ADDNWSSTGL y pulse F4.
      Aparecerá la pantalla Añadir enlace de almacenamiento de servidor de red (ADDNWSSTGL).
    2. En el campo Descripción del servidor de red, especifique el nombre de la descripción del servidor de red (NWSD).
    3. En el campo Enlace de almacenamiento dinámico, especifique *YES para hacer que el espacio de almacenamiento del servidor de red esté disponible dinámicamente para la partición lógica (es decir, disponible sin reiniciar la partición lógica Linux ).
    4. En el campo de número de secuencia de la unidad, especifique la posición de secuencia de enlace que desea utilizar.
    5. Pulse Intro.
  5. Si la partición lógica Linux no se está ejecutando, active la partición lógica Linux . No siga adelante hasta que la partición lógica esté ejecutándose.
  6. Inicie sesión en Linux utilizando un nombre de usuario con privilegios de superusuario (root).
  7. Determine el ID de sistema principal, el bus SCSI y el número de unidad lógica (LUN) de la unidad de disco virtual nueva.
    Puede listar los dispositivos existentes escribiendo el mandato siguiente en el indicador de mandatos de Linux : cat /proc/scsi/scsi. El siguiente ejemplo muestra una salida típica del mandato:
    Attached devices:
    Host: scsi0 Channel: 00 Id: 00 Lun: 00
      Vendor: IBM      Model: VDASD NETSPACE   Rev: 0001
      Type:   Direct-Access                    ANSI SCSI revision: 04
    En este ejemplo, NETSPACE es el nombre del espacio de almacenamiento en red para el dispositivo mostrado. Busque el nombre de un espacio de almacenamiento de red existente en la partición lógica de Linux . Observe la parte numérica del valor Host: (ID de sistema principal) y los valores de Channel: (bus SCSI) y Lun: (número de unidad lógica, LUN) del espacio de almacenamiento en red existente. La nueva unidad de disco virtual tendrá el mismo ID de sistema principal, bus SCSI y LUN que el espacio de almacenamiento existente. Es decir, si el espacio de almacenamiento en red fuera como el que se muestra en la salida del ejemplo anterior, la nueva unidad de disco virtual tendría un ID de sistema principal de 0, un bus SCSI de 0 y un LUN de 0.
  8. Determine el ID de SCSI de la nueva unidad disco virtual.
    Puede listar los dispositivos existentes en formato de tabla escribiendo los mandatos siguientes en el indicador de mandatos de Linux :
     cd /proc/scsi/sg
     cat device_hdr; cat devices
    El siguiente ejemplo muestra una salida típica de los mandatos:
     host    chan    id      lun     type    opens   qdepth  busy    online
     0       0       0       0       0       2       30      0       1
     0       1       0       0       0       0       30      0       1
    
    Observe los valores host (ID de sistema principal), chan (bus SCSI), id (ID de SCSI) y lun (número de unidad lógica, LUN) de los dispositivos existentes. Busque los dispositivos que tengan el mismo ID de sistema principal, bus SCSI y LUN que la nueva unidad de disco virtual (determinados en el paso anterior). Entre estos dispositivos, busque el que tenga el ID de SCSI más alto. La nueva unidad de disco virtual tendrá un ID de SCSI mayor en uno que la ID de SCSI más alta. Por ejemplo, si la nueva unidad de disco virtual tiene un ID de host de 0, un bus SCSI de 0y un LUN de 0, y los dispositivos de la partición lógica Linux son los que se listan en la salida de ejemplo anterior, entonces la nueva unidad de disco virtual tendrá un ID de SCSI de 1.
  9. Escriba el mandato siguiente en el indicador de mandatos de Linux para añadir la unidad de disco virtual manualmente: echo "scsi add-single-device host chan id lun" > /proc/scsi/scsi.
    Utilice la información que sigue para entender los argumentos de este mandato:
    • host es el ID del host.
    • chan es el bus SCSI.
    • id es el ID de SCSI.
    • lun es el LUN.
    Por ejemplo, si la nueva unidad de disco virtual tiene un ID de host de 0, un bus SCSI de 0, un ID SCSI de 1y un LUN de 0, Escriba el mandato echo "scsi add-single-device 0 0 1 0" > /proc/scsi/scsi en el indicador de mandatos de Linux .
  10. En el indicador de mandatos de Linux , escriba el mandato siguiente para crear una partición de disco en la unidad de disco virtual: fdisk /dev/sdb.
    Para ejecutar este mandato deberá tener privilegios de superusuario (root).
    Se visualiza la solicitud Command (m for help): .
  11. Escriba p en la solicitud para ver la tabla de partición actual para la unidad de disco virtual.
    De manera predeterminada, la nueva unidad de disco virtual muestra una sola partición de disco en el disco virtual.
    Por ejemplo:
     Disk /dev/sdb: 64 heads, 32 sectors, 200 cylinders
     Units = cylinders of 2048 * 512 bytes
    
     Device Boot    Start       End    Blocks   Id   System
     /dev/sdb1          1       199    203760    6   FAT16  
  12. Escriba d en el indicador de mandatos para suprimir la partición actual y, a continuación, cree una nueva.
    El formato predeterminado de la partición de disco es FAT16. No utilice en su unidad de disco virtual una partición de disco que esté formateada como FAT16.
    Se visualiza la solicitud Partition number (1-4): .
  13. Escriba el número de la partición de disco que desea eliminar y pulse Intro.
    En este ejemplo, escribiría un 1.
    El mandato fdisk indica que la eliminación tuvo éxito mostrando el indicador de mandatos.
  14. Escriba n para crear una nueva partición de disco.
    Se visualiza la solicitud Command action E extended P primary partition (1-4) .
  15. Escriba p para crear una partición de disco primaria en el disco virtual y pulse Intro.
    Se visualiza la solicitud Partition number (1-4): .
  16. Escriba 1 porque es la primera partición del disco virtual y pulse Intro.
    Se visualiza la solicitud First cylinder (1-200, default 1): .
  17. Pulse Intro para utilizar el valor predeterminado 1 para el primer cilindro de disco.
    Así se utiliza el disco completo para esta partición de disco.
    Se visualiza la solicitud Last cylinder or +size or +sizeM or +sizeK (1-200, default 200): .
  18. Pulse Intro para utilizar el valor predeterminado 200 para el último cilindro de disco.
    Así se utiliza el disco virtual completo para esta partición de disco.
    Nota: El tipo de partición toma como valor predeterminado Linux. Si necesita un tipo de disco diferente (como Logical Volume Manager (LVM) o Linux Extended), escriba t para cambiar el tipo de la partición.
    El mandato fdisk indica que la creación de la partición tuvo éxito mostrando el indicador de mandatos.
  19. Escriba w para confirmar los cambios en la estructura de disco y pulse Intro.
    El mandato fdisk escribe los cambios en la unidad de disco virtual. El mandato fdisk muestra el siguiente mensaje de diagnóstico:
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.  
    Una vez completada la operación, el mandato fdisk devuelve el indicador de mandatos.
  20. Formatee la partición de disco utilizando el mandato Linux mkfs .
    Hay una serie de parámetros opcionales para el mandato mkfs, pero habitualmente los valores predeterminados son válidos para la mayoría de casos. Para dar formato a la partición de disco creada en los pasos anteriores, asegúrese de que ha iniciado sesión con privilegios de superusuario (root) y escriba el mandato siguiente en un indicador de mandatos de Linux :
     mkfs /dev/sdb1  
    Puesto que existe una partición de disco en el segundo disco virtual, el nombre del disco es /dev/sdb1 ( sdb indica que se trata del segundo disco y 1 indica que se trata de la partición 1). El mandato mkfs muestra el siguiente mensaje de diagnóstico:
    mke2fs 1.28 (31-Aug-2002)
    Fileserver label= 
    OS type: Linux Block size=1024 (log=0) 
    Fragment size=1024 (log=0) 
    51200 inodes, 204784 blocks
    10239 blocks (5.00%) reserved for the super user
    First data block=1
    25 block groups
    8192 blocks per group, 8192 fragments per group
    2048 inodes per group
    Superblock backups stored on blocks:
       	 	8193, 24577, 40961, 57345, 73729
    
    Writing inode tables: done
    Writing superblocks and fileserver accounting information: done
    
    This fileserver will be automatically checked every 29 mounts or
    180 days, whichever comes first.  Use tune2fs -c or -i to override.  
  21. Escriba el mandato siguiente para crear un directorio que pueda utilizar para acceder al nuevo archivo: mkdir /mnt/data
  22. Escriba el mandato siguiente para montar la unidad de disco virtual en el nuevo directorio: mount /dev/sdb1 /mnt/data
  23. Añada una entrada al archivo /etc/fstab utilizando un editor de texto Linux , como vi.
    Por ejemplo, /dev/sdb1 /mnt/data ext2 defaults 1 1. Esta entrada monta el disco virtual cada vez que se reinicia Linux.