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
- Si utiliza IBM Navigator para i, crear un espacio de almacenamiento de servidor de red utilizando IBM Navigator for i.
- Expanda Mis conexiones > su servidor > Red > Administración de Windows .
- Pulse con el botón derecho del ratón en Unidades de disco y seleccione Nuevo disco.
- En el campo Nombre de unidad de disco , especifique el nombre que desea asignar al espacio de almacenamiento del servidor de red.
- En el campo Descripción , especifique una descripción significativa para el espacio de almacenamiento del servidor de red.
- 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.
- Pulse Aceptar.
- Continúe con el paso 4.
- Si utiliza una interfaz basada en caracteres, cree un espacio de almacenamiento
de servidor de red mediante la interfaz basada en caracteres:
- 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).
- En el campo Espacio de almacenamiento de servidor de red, especifique el nombre que desea dar al espacio de almacenamiento de servidor de red.
- 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.
- En el campo Descripción de texto, especifique una descripción del espacio de almacenamiento de servidor de red que tenga sentido.
- Pulse Intro.
- En una línea de mandatos de IBM i , escriba el mandato CRTNWSSTG y pulse F4.
- Si utiliza IBM Navigator para i, Enlace el espacio de almacenamiento del servidor de red utilizando IBM Navigator for i.
- Expanda Mis conexiones > su servidor > Red > Administración de Windows .
- 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.
- Seleccione el servidor al que desea enlazar el espacio de almacenamiento de servidor de red.
- Seleccione uno de los tipos de acceso de datos disponibles.
- Pulse Aceptar.
- Continúe con el paso 5.
- Si utiliza una interfaz basada en caracteres, enlace el espacio de
almacenamiento de servidor de red mediante la interfaz basada en caracteres:
- 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).
- En el campo Descripción del servidor de red, especifique el nombre de la descripción del servidor de red (NWSD).
- 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 ).
- En el campo de número de secuencia de la unidad, especifique la posición de secuencia de enlace que desea utilizar.
- Pulse Intro.
- En una línea de mandatos de IBM i , escriba el mandato ADDNWSSTGL y pulse F4.
- 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.
- Inicie sesión en Linux utilizando un nombre de usuario con privilegios de superusuario (root).
- 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:
En este ejemplo,Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: IBM Model: VDASD NETSPACE Rev: 0001 Type: Direct-Access ANSI SCSI revision: 04NETSPACEes 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 valorHost:(ID de sistema principal) y los valores deChannel:(bus SCSI) yLun:(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 de0, un bus SCSI de0y un LUN de0. - 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 :
El siguiente ejemplo muestra una salida típica de los mandatos:cd /proc/scsi/sg cat device_hdr; cat devices
Observe los valoreshost 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 1host(ID de sistema principal),chan(bus SCSI),id(ID de SCSI) ylun(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 de0, un bus SCSI de0y un LUN de0, 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 de1. - 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:hostes el ID del host.chanes el bus SCSI.ides el ID de SCSI.lunes el LUN.
Por ejemplo, si la nueva unidad de disco virtual tiene un ID de host de0, un bus SCSI de0, un ID SCSI de1y un LUN de0, Escriba el mandatoecho "scsi add-single-device 0 0 1 0" > /proc/scsi/scsien el indicador de mandatos de Linux . - 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 solicitudCommand (m for help):. - Escriba
pen 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 - Escriba
den 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 solicitudPartition number (1-4):. - Escriba el número de la partición de disco que desea eliminar y pulse Intro.En este ejemplo, escribiría un
1.El mandatofdiskindica que la eliminación tuvo éxito mostrando el indicador de mandatos. - Escriba
npara crear una nueva partición de disco.Se visualiza la solicitudCommand action E extended P primary partition (1-4). - Escriba
ppara crear una partición de disco primaria en el disco virtual y pulse Intro.Se visualiza la solicitudPartition number (1-4):. - Escriba
1porque es la primera partición del disco virtual y pulse Intro.Se visualiza la solicitudFirst cylinder (1-200, default 1):. - 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):. - 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
tpara cambiar el tipo de la partición.El mandatofdiskindica que la creación de la partición tuvo éxito mostrando el indicador de mandatos. - Escriba
wpara confirmar los cambios en la estructura de disco y pulse Intro.El mandatofdiskescribe los cambios en la unidad de disco virtual. El mandatofdiskmuestra el siguiente mensaje de diagnóstico:
Una vez completada la operación, el mandato fdisk devuelve el indicador de mandatos.The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. - 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 :
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:mkfs /dev/sdb1mke2fs 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. - Escriba el mandato siguiente para crear un directorio que pueda utilizar para acceder al nuevo archivo:
mkdir /mnt/data - Escriba el mandato siguiente para montar la unidad de disco virtual en el nuevo directorio:
mount /dev/sdb1 /mnt/data - 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.