Este procedimiento proporciona instrucciones paso a paso que indican cómo
añadir unidades de disco virtuales a una partición lógica
Linux mediante
iSeries
Navigator y una interfaz basada en caracteres.
Los discos virtuales simplifican la configuración del hardware del servidor, ya que no
requieren la adición de dispositivos físicos al servidor para poder ejecutar Linux.
Puede asignar hasta 64 discos virtuales a una partición lógica Linux. Cada disco virtual soporta hasta 1000 GB de almacenamiento. Cada disco virtual aparece en Linux
como una unidad de disco real. No obstante, el espacio asociado del sistema de archivos
integrado de i5/OS se distribuye entre
los discos que pertenecen a la partición lógica
i5/OS. La distribución del espacio por
los discos ofrece las ventajas de la protección por paridad de dispositivos en
i5/OS.
Por tanto, si establece la protección por paridad de dispositivos mediante Linux, no es
necesario utilizar recursos de proceso y de memoria adicionales.
i5/OS ofrece la posibilidad de añadir dinámicamente discos virtuales a una partición
lógica Linux. Puede asignar espacio de disco en el sistema de archivos integrado y
ponerlo a disposición de Linux sin reiniciar el servidor ni 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 dinámicamente discos
virtuales a una partición lógica
Linux, haga lo siguiente:
- Si utiliza iSeries
Navigator, cree un espacio de almacenamiento de servidor de red mediante
iSeries Navigator.
- Expanda .
- Pulse con el botón derecho del ratón las unidades de disco y seleccione Disco nuevo.
- En el campo Nombre de unidad de disco, especifique el nombre
que desea dar al espacio de almacenamiento de servidor de red.
- En el campo Descripción, especifique una descripción
significativa del espacio de almacenamiento de servidor de red.
- En el campo Capacidad, especifique en megabytes el tamaño del
nuevo espacio de almacenamiento de servidor de red. Consulte la documentación de instalación
de su distribuidor de Linux preferido
para determinar el tamaño que deseará utilizar.
- Pulse Aceptar.
- Continúe en 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
i5/OS, teclee el mandato CRTNWSSTG y
pulse F4. Aparecerá la pantalla Crear espacio de almacenamiento 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
de su distribuidor de Linux preferido
para determinar el tamaño que deseará utilizar.
- En el campo Texto descriptivo, especifique una descripción significativa del espacio
de almacenamiento de servidor de red.
- Pulse Intro.
- Si utiliza iSeries
Navigator, enlace el espacio de almacenamiento de servidor de red mediante
iSeries Navigator.
- Expanda .
- Pulse Unidades de disco, pulse con el botón derecho del ratón
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 en 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 i5/OS, teclee el mandato ADDNWSSTGL y pulse F4. Aparecerá la pantalla Añadir enlace de almacenamiento de servidor de red (ADDNWSSTGL).
- En el campo Descripción de servidor de red, especifique el nombre de la descripción de 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 (es decir, disponible sin reiniciar la partición Linux).
- En el campo Número de secuencia de la unidad, especifique la posición de secuencia
del enlace que quiera utilizar.
- Pulse Intro.
- Si la partición lógica Linux no está en
ejecución, active la partición lógica
Linux. No continúe hasta que la partición esté en ejecución.
- Inicie la sesión en Linux
utilizando un nombre de usuario con privilegios de superusuario (root).
- Determine el ID de host, 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 ejemplo
siguiente muestra la salida de ejemplo del mandato:
Dispositivos conectados:
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 de
red del dispositivo visualizado. Busque el nombre de un espacio de almacenamiento de red
existente en la partición lógica
Linux. Observe la parte numérica del valor Host:
(ID de host) y los valores de Channel: (bus SCSI) y Lun:
(número de unidad lógica (LUN)) para el espacio de almacenamiento de red existente. La nueva unidad
de disco virtual tendrá el mismo ID de host, bus SCSI
y LUN que el espacio de almacenamiento de red existente. Por ejemplo, si el espacio de
almacenamiento de red existente es como el de la salida de ejemplo anterior, la nueva
unidad de disco virtual tendrá el ID de host 0, un bus SCSI
0 y un LUN 0.
- Determine el ID SCSI de la nueva unidad de disco virtual. Puede
listar los dispositivos existentes en forma de tabla escribiendo los siguientes
mandatos en el indicador de mandatos de
Linux:
cd /proc/scsi/sg
cat device_hdr; cat devices
El ejemplo siguiente muestra la salida de
ejemplo 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 (host ID), chan
(SCSI bus), id (SCSI ID), y lun (número de unidad
lógica (LUN)) para los dispositivos existentes. Busque los dispositivos
que tengan el mismo ID de host, bus SCSI y
LUN que la unidad de disco virtual (que ha determinado en el paso anterior). Entre esos dispositivos, busque el que tenga el ID SCSI mayor. La
nueva unidad de disco virtual tendrá un ID SCSI igual al mayor ID
SCSI existente más uno. Por ejemplo, si la nueva unidad de disco
virtual tiene el ID de host 0, el bus SCSI
0 y el LUN 0, y los
dispositivos de la partición lógica
Linux
son como los que figuran en la salida del
ejemplo anterior, la nueva unidad de disco virtual tendrá el
ID SCSI 1.
- Escriba el siguiente mandato en el indicador de mandatos de Linux para añadir
manualmente la unidad de disco virtual: echo "scsi add-single-device host chan id
lun" > /proc/scsi/scsi. Utilice la información que sigue
para entender los argumentos del mandato:
- host es el ID de host.
- chan es el bus SCSI.
- id es el ID SCSI.
- lun es el LUN.
Por ejemplo, si la nueva unidad de disco virtual debe tener un ID de
host 0, un bus SCSI 0, un ID SCSI
1 y un LUN 0, escribirá el mandato echo "scsi
add-single-device 0 0 1 0" > /proc/scsi/scsi en el indicador de mandatos de
Linux.
- En el indicador de mandatos de
Linux, escriba el siguiente mandato
para crear una partición de disco en la unidad de
disco virtual: fdisk /dev/sdb. Debe tener privilegios de superusuario (root) para poder ejecutar este mandato. Aparece
la solicitud Mandato (m para ayuda):.
- Escriba p en la solicitud para ver la tabla de particiones actual de la unidad de disco virtual. Por defecto, la unidad de disco virtual nueva muestra una única
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 d en la solicitud del mandato 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 una partición de disco formateada como FAT16 en la unidad de disco virtual. Aparece la solicitud
Número de partición (1-4):.
- Escriba el número de la partición de disco que desee suprimir y pulse Intro. En este ejemplo, escribirá un 1. El
mandato fdisk indica que la supresión ha sido
satisfactoria visualizando la solicitud del mandato.
- Escriba n para crear una partición de disco nueva. Aparece la solicitud Acción de mandato E ampliado P
partición primaria (1-4).
- Escriba p para crear una partición de disco primaria en la
unidad de disco virtual y pulse Intro. Aparece la solicitud
Número de partición (1-4):.
- Escriba 1, ya que es la primera partición del disco, y pulse Intro. Aparecerá
la solicitud Primer cilindro (1-200, valor por omisión 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. Aparecerá
la solicitud Último cilindro o +size o +sizeM o +sizeK (1-200,
valor por omisión 200):.
- Pulse Intro para utilizar el valor por omisión 200 para el último
cilindro
de disco. Así se utiliza el disco virtual completo para esta partición.
Nota: El tipo de la partición toma por defecto el valor
Linux.
Si necesita un tipo de disco distinto (como por ejemplo 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 ha sido satisfactoria devolviendo la solicitud del mandato.
- Escriba w para comprometer los cambios realizados en
la estructura del disco escribiendo y pulse Intro. El mandato fdisk graba 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 de fdisk devuelve la solicitud de mandato.
- Formatee la partición de disco utilizando el mandato de
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 formatear la partición de disco creada en los pasos anteriores, asegúrese de haber iniciado la sesión con privilegios de superusuario (root) y escriba el siguiente mandato en un indicador de mandatos de Linux:
mkfs /dev/sdb1
Puesto que solo existe una partición de disco en el segundo disco virtual, el nombre del disco es /dev/sdb1 (sdb
indica que es el segundo disco y el 1 indica que es la partición 1). El mandato mkfs muestra los siguiente mensajes 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.
- Escriba el siguiente mandato para crear un directorio que pueda utilizarse
para acceder al archivo nuevo: mkdir /mnt/data
- Escriba el siguiente mandato para montar la unidad de disco virtual en el
directorio nuevo: mount /dev/sdb1 /mnt/data
- Añada una entrada al archivo /etc/fstab utilizando un editor de texto
Linux, como por ejemplo vi. Por
ejemplo, /dev/sdb1 /mnt/data
ext2 defaults 1 1. Esta entrada monta el disco virtual cada vez que el usuario
reinicia Linux.