Cómo añadir una nueva unidad de disco duro a un sistema GNU Linux Ubuntu Server. Para este manual hemos usado GNU Linux Ubuntu Server 8.04.1. Os explicamos con imágenes cómo instalar un disco duro en un PC y cómo añadir un nuevo disco duro a una máquina virtual VMware.
- Comprobación de las particiones actuales del sistema GNU Linux Ubuntu.
- Conexión física del nuevo disco duro en el equipo con GNU Linux Ubuntu.
- Cómo añadir un nuevo disco duro virtual con VMware Server.
- Añadir y preparar el nuevo disco duro en GNU Linux Ubuntu.
- Establecer la configuración en el arranque del equipo GNU Linux.
Comprobación de las particiones actuales del sistema GNU Linux Ubuntu
En primer lugar mostraremos las particiones montadas actualmente en el sistema con el comando GNU Linux:
df -h
Nos mostrará el nombre de la partición, el tamaño total asignado, el tamaño usado, el tamaño disponible, el porcetaje de uso y el punto de montaje.
También podremos ejecutar el comando GNU Linux:
fdisk -l
que nos mostrará todas las unidades y particiones del sistema, tanto las montadas como las no montadas.
Tras comprobar los datos oportunos, apagaremos el equipo con el comando GNU Linux:
shutdown -h now
Los comandos anteriores en ejecución:
Conexión física del nuevo disco duro en el equipo con GNU Linux Ubuntu
Una vez apagado el equipo conectaremos nuestro nuevo disco duro en el conector IDE o SATA. En este ejemplo utilizaremos un equipo con conexión IDE para los discos duros. Este equipo ya tiene un disco duro que es el principal, el que se encuentra en el IDE0 y que es Master (es el que tiene el sistema operativo GNU Linux Ubuntu Server 8.04.1).
En nuestro caso conectaremos a este mismo IDE, el IDE0 un segundo disco duro, que previamente hemos de poner como Slave (esclavo), esto se hará colocando el jumper en la posición que indique el propio disco duro como Slave:
A continuación comprobaremos cual es el cable IDE conectado al IDE0, que será el que ya esté conectado al disco duro actual:
Colocaremos el disco duro en el espacio habilitado para ello e introduciremos el conector de alimentación eléctrica:
Introduciremos también el conector IDE en el nuevo disco duro:
El nuevo disco duro conectado a la placa base y a la alimentación eléctrica:
Cómo añadir un nuevo disco duro virtual a VMware Server
Si disponemos de algún sistema de virtualización, como VMware Server, os explicamos cómo añadir un nuevo disco duro virtual a una máquina virtual existente.
Abriremos VMware Server, introduciremos usuario y contraseña y seleccionaremos en la parte izquierda, en «Inventory» la máquina virtual a la que le añadiremos el nuevo disco duro virtual. Tras seleccionarla, nos aseguraremos de que esté detenida «Power off». En la parte derecha, en «Commands», pulsaremos en «Add Hardware»:
Pulsaremos en «Hard Disk»:
Pulsaremos en «Create a New Virtual Disk»:
A continuación seleccionaremos las opciones de configuración:
- Capacity: capacidad que tendrá el disco duro virtual, en nuestro caso 5 GB.
- Location: ubicación y nombre del fichero que contendrá el disco duro virtual. Por defecto utilizará la misma ubicación que la de la máquina virtual. El fichero de disco duro virtual tendrá extensión .vmdk.
- En «File Option» podremos indicar si queremos que el fichero a crear ocupe ya ese espacio (5GB) marcando «Allocate all disk space now» (esto tardará unos segundos pues creará un fichero del tamaño indicado). También podremos indicar a VMware que divida el fichero anterior en ficheros de 2GB de tamaño cada uno.
- En «Disk Mode»: indicaremos si queremos que el disco duro sea independiente, de forma que si hacemos un snapshot (grabar estado actual de la máquina virtual para poder, en caso necesario, volver a este punto) los cambios en este disco no se verán afectados por él. También podremos indicar si los datos de este disco duro serán «Persistent» (quedarán guardados permanentemente) o «Nopersistent» (los datos guardados en este disco duro se eliminarán si se apaga la máquina virtual o si se vuelve a un snapshot anterior). En nuestro caso no utilizaremos la opción «Independent»:
También podremos indicar en «Virtual Devide Node» el tipo de disco duro (IDE o SCSI) en «Adapter» y el número de dispositivo («Device»). Por último, en «Policies» podremos indicar:
- Optimize for safety: los datos no se guardarán en caché. Las operaciones de escritura realizadas por el sistema operativo invitado (Guest) se escribirán inmediatamente a la imagen de disco virtual. Este método reduce el riesgo de pérdida de datos en caso de un fallo del sistema, aunque es más lento.
- Optimize for performance: las operaciones realizadas por el sistema operativo invitado (Guest) son guardadas en caché antes de ser escritas en el disco duro virtual. Este método proporciona mayor rendimiento al escribir aunque presenta un mayor riesgo de pérdida de datos en caso de un fallo del sistema.
Pulsaremos «Finish» para concluir el proceso de agregación de un nuevo disco duro virtual:
En nuestra máquina virtual, en «Hardware» podremos ver el nuevo disco duro virtual: Hard Disk 2 (SCSI 0:1):
Añadir y preparar el nuevo disco duro en GNU Linux Ubuntu
Tras conectar el nuevo disco duro (bien físicamente o bien mediante disco duro virtual) iniciaremos el equipo, cuando arranque GNU Linux Ubuntu e iniciemos sesión podremos ejecutar el comando GNU Linux:
fdisk -l
que nos mostrará el mensaje:
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Dis /dev/ddb doesn’t contain a valid partition table
Crear partición
En primer lugar crearemos la nueva partición con el comando:
fdisk /dev/sdb
(«sdb» este nombre de partición puede variar dependiendo del conector utilizado para el disco duro: IDE0, IDE1, SATA, etc.)
Pulsaremos «n» para añadir una nueva partición en el disco duro /dev/sdb:
Con el texto: «Device contains neither a valid DOS partitions table, nor Sun, SGI or OSF disklabel. Building a new DOS disklabel with disk identifier 0xe36ff7fc. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won’t be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)«.
A continuación indicaremos el tipo de partición «e» para extendida (extended) ó «p» para primaria (primary). En nuestro caso pulsaremos «p» e INTRO:
Con el texto:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
Indicaremos el número de partición (Partitio number), en nuestro caso «1»:
Con el texto: «Partition number (1-4)«.
Indicaremos el primer cilindro de la partición (pulsando «INTRO» se establecerá el cilindro por defecto «1»):
Con el texto: «First cylinder (-1-652, default 1)«.
Introduciremos el último cilindro de la partición, también podremos indicar el espacio en Megabytes, en nuestro caso introduciremos el último cilindro «652»:
Con el texto: «Last cylinder or +size or +sizeM or +sizeK (1-652, default 652)«.
Para indicar el tamaño en MB podremos utilizar «+5000M» (para 5GB).
Ahora estableceremos el tipo de sistema de archivos, para ello pulsaremos «t». Si queremos que nos muestre el listado de todos los tipos de sistema de archivos soportados pulsaremos «L»:
Para crear una partición para Linux pulsaremos «83»:
Hasta este punto aún no se han establecido los cambios, podremos cancelar la operación. A partir de ahora, con el siguiente paso, los cambios se aplicarán definitivamente.
Por último guardaremos los cambios definitivamente pulsando «w»:
El texto que muestra al crear la partición:
The partition table has been altered! Calling ioctl () to re-read partition table.
[ 5130.045542] sd 2:0:1:0 [sdb] Assuming drive cache: write through
[ 5132.064046] sd 2:0:1:0 [sdb] Assuming drive cache: write through
Syncing disks.
Podremos ver la nueva partición creada ejecutando el comando:
fdisk -l
La partción creada tiene estos datos:
Device Boot
|
Start
|
End
|
Blocks
|
Id
|
System
|
---|---|---|---|---|---|
/dev/sdb1 | 1 | 652 | 5237158+ | 83 | Linux |
Crear sistema de ficheros (filesystem)
A continuación crearemos el sistema de ficheros (filesystem), para ello ejecutaremos el comando GNU Linux:
mkfs -t ext3 /dev/sdb1
que establecerá el tipo de sistema de ficheros «ext3» para la partición /dev/sdb1:
Con el texto:
mke2fs 1.40.8 (13-Mar-2008)
Filesystem label=
OS tuype: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
327680 inodes, 1309289 blocks
65464 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294812, 819200, 884736
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Crear punto de montaje de la partición
A continuación crearemos el punto de montaje de la nueva partición, para ello crearemos un directorio cualquiera, podremos crearlo en la ruta que queramos, aunque, para ver más clara la ruta de la partición lo crearemos en la partición raíz «/», para ello ejecutaremos el comando:
mkdir /oracle
En realidad, lo único que hacemos en este paso es crear un directorio (carpeta) en una unidad y con un nombre, en nuestro caso en / con el nombre «oracle» puesto que este disco duro lo destinaremos a la instalación de Oracle Database.
Establecer la configuración en el arranque del equipo GNU Linux
Para que cuando apaguemos y encendamos el equipo tengamos la nueva unidad de disco disponible tendremos que realizar una modificación en el fichero /etc/fstab. Editaremos este fichero con el comando:
nano /etc/fstab
(podremos utilizar cualquier otro editor, como «vi»)
En este fichero, al final, añadiremos la siguiente línea:
1 |
/dev/sdb1 /oracle ext3 defaults 2 1 |
Para probar la nueva unidad de disco podremos reiniciar el equipo o montarla directamente, para montarla y hacer que esté disponible incluso sin reiniciar ejecutaremos el comando:
mount -t ext3 /dev/sdb1 /oracle
A partir de ahora ya tendremos disponible nuestra unidad de disco, para comprobar el espacio de que disponemos y que está correctamente montada podremos ejecutar el comando:
df -h
Nuestra partición aparecerá como: «/dev/sdb1 5,0G 139M 4,6G 3% /oracle«.
Ejecutando este otro comando también podremos ver la unidad montada:
mount
Nuestra partición aparecerá como «/dev/sdb1 on /oracle type ext3 (rw)«
Por ejemplo, para realizar una prueba, podremos copiar el contenido de la carpeta /etc a la nueva unidad de disco /oracle, con el comando:
cp /etc/* /oracle
Podremos ver el contenido en la nueva unidad ejecutando el comando:
ls -lah