gestión de discos - páginas...

22
USE IMPROVE EVANGELIZE Gestión de discos David Galán Ortiz. www.opensolarisblog.org [email protected] <OrangeBooks> < Spain OpenSolaris Users Groups >

Upload: doancong

Post on 25-Apr-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

USE IMPROVE EVANGELIZE

Gestión de discosDavid Galán [email protected]

<OrangeBooks>

< Spain OpenSolaris Users Groups >

Spain OpenSolaris Users Group

LICENCIA.................................................................................................................3

REFERENCIAS .............................................................................................................3

GESTIÓN DE DISCOS.............................................................................................4

Nombres de Dispositivos ...................................................................................4 Ver los dispositivos con prtconf........................................................................6 Ver los dispositivos con /etc/path_to_inst.........................................................6 Ver discos con format.........................................................................................7

INSTALAR Y CONFIGURAR UN NUEVO DISCO......................................................................8 Detectando nuevo hardware parando el sistema...............................................8 Detectando nuevo hardware online...................................................................8 Crear nuevas particiones en disco.....................................................................9 Crear una nueva tabla de particiones ............................................................14 La VTOC..........................................................................................................15 Backup la VTOC..............................................................................................15 Restaurar la VTOC..........................................................................................15 Sistema de ficheros UFS..................................................................................16 Creación del sistema de ficheros UFS.............................................................16 El directorio lost+found..................................................................................17 Montar el nuevo sistema de ficheros ..............................................................17

EL COMANDO MOUNT.................................................................................................18 Desmontar un sistema de ficheros...................................................................19 Ver el tipo de un sistema de ficheros................................................................19 Montar un disco de forma permanente............................................................20 El comando umount.........................................................................................21 Consideraciones para desmontar un filesytem................................................22

2

Spain OpenSolaris Users Group

Licencia

Esta obra está bajo una licencia Reconocimiento-NoComercial-SinO-braDerivada-2.5 España de Creative Commons. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-nc-nd/2.5/es o envíe una carta a Cre-ative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.Usted es libre de:

- Copiar, distribuir y comunicar públicamente la obra.

Bajo las condiciones siguientes:

- Reconocimiento. Debe reconocer los créditos de la obra de la manera es-pecificada por el autor o el licenciador.

- No comercial. No puede utilizar esta obra para fines comerciales.

- Compartir bajo la misma licencia. Si altera o transforma esta obra, o gen-era una obra derivada, sólo puede distribuir la obra generada bajo una licen-cia idéntica a ésta.

- Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra.

Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor.

Referencias

Todos los nombres propios de programas, sistemas operativos, equipos hardware, etc., que aparecen en este libro son marcas registradas de sus respectivas compañías u organizaciones.

3

Spain OpenSolaris Users Group

Gestión de discos

El siguiente capitulo comprende la gestión de discos con Solaris 10 aprendiendo a configurar y dividir el disco en particiones. También aprenderemos el nuevo sistema de ficheros ZFS (Zettabyte) incorporado a Solaris 10 desde la revisión 06/06.

Nombres de Dispositivos

Solaris gestiona los nombres de los dispositivos con la siguiente referencia:

Dispositivos lógicos: son nombres sencillos para una identificación cómoda e intuitiva de un dispositivo. Los dispositivos de disco están en los directorios /dev /dsk para acceso a dispositivos mediante bloques y /dev/rdsk para acceso a dispositivos mediante raw o character .

4

Spain OpenSolaris Users Group

Un nombre lógico se forma de la siguiente forma: numero de controladora, numero de target , el numero de disco y su partición.

El siguiente ejemplo muestra un nombre de dispositivo lógico con su respectivo enlace a un dispositivo físico:

bash-3.00# cd /dev/dskbash-3.00# ls –l

lrwxrwxrwx 1 root root 50 Dec 19 16:59 c0d0s0 ->../../devices/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a

lrwxrwxrwx 1 root root 50 Dec 19 16:59 c0d0s1 ->../../devices/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:b

…………

Dispositivos físicos: los nombres para los dispositivos físicos identifican su ubicación en el hardware de la máquina. Son mas complejos de utilizar en la administración diaria por lo que es mas práctico la utilización de los nombres lógicos. Ejemplo de un dispositivo físico: /devices/pci@0,0/pci-ide@7,1/ide@0. Cada nodo esta separado con una / que se corresponde también con su ruta en disco, es decir podemos ir al directorio ejecutando: cd /devices/pci@0,0/pci-ide@7,1/ide@0

Nombres de instancia: es un nombre de dispositivo abreviado que es creado por el propio kernel. Un ejemplo del uso de los nombres de instancia lo encontramos en la ejecución del comando ifconfig –a donde podemos ver en negrita el nombre de la instancia que corresponde con la interfaz de red:

#ifconfig -alo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232

index 1 inet 127.0.0.1 netmask ff000000hme0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500

index 2 inet 10.65.164.155 netmask fffffc00 broadcast 10.65.167.255karol@un19009>>

5

Spain OpenSolaris Users Group

Ver los dispositivos con prtconf

Para obtener información sobre todos los dispositivos instalados en el sistema ejecutamos el comando prtconf:

aulaunix@aulaunix>> prtconf | grep -v notSystem Configuration: Sun Microsystems sun4uMemory size: 384 MegabytesSystem Peripherals (Software Nodes):

SUNW,Ultra-1 options, instance #0 sbus, instance #0 zs, instance #0 zs, instance #1 SUNW,fas, instance #0 sd, instance #0 sd, instance #6 SUNW,hme, instance #0 SUNW,ffb, instance #0 pseudo, instance #0

La opción de grep -v not mostrada en el ejemplo es añadida para que no muestre los dispositivos que no tienen el driver cargado. Si no ponemos dicha opción que aparecen con el texto “driver not attached”.

Si ejecutamos el comando prtconf con la opción –v obtenemos mas detalles sobre todos los dispositivos del sistema.

Ver los dispositivos con /etc/path_to_inst

Todos los dispositivos reconocidos por el sistema son registrados en el fichero /etc/path_to_inst que contiene una lista de los dispositivos y su nombre de instancia. Un ejemplo del contenido del archivo:

aulaunix@aulaunix>> more path_to_inst## Caution! This file contains critical kernel state#"/sbus@1f,0" 0 "sbus"

6

Spain OpenSolaris Users Group

"/sbus@1f,0/sbusmem@2,0" 2 "sbusmem""/sbus@1f,0/SUNW,fas@e,8800000" 0 "fas""/sbus@1f,0/SUNW,fas@e,8800000/ses@4,0" 4 "ses""/sbus@1f,0/SUNW,fas@e,8800000/ses@5,0" 5 "ses""/sbus@1f,0/SUNW,fas@e,8800000/st@6,0" 6 "st""/sbus@1f,0/SUNW,fas@e,8800000/sd@f,0" 14 "sd""/sbus@1f,0/SUNW,fas@e,8800000/st@4,0" 4 "st""/sbus@1f,0/SUNW,fas@e,8800000/st@0,0" 0 "st""/sbus@1f,0/SUNW,fas@e,8800000/st@1,0" 1 "st""/sbus@1f,0/SUNW,fas@e,8800000/sd@8,0" 7 "sd""/sbus@1f,0/SUNW,fas@e,8800000/sd@9,0" 8 "sd""/sbus@1f,0/sbusmem@3,0" 3 "sbusmem""/sbus@1f,0/SUNW,CS4231@d,c000000" 0 "audiocs""/sbus@1f,0/sbusmem@f,0" 6 "sbusmem""/sbus@1f,0/SUNW,hme@e,8c00000" 0 "hme""/sbus@1f,0/zs@f,1000000" 1 "zs""/sbus@1f,0/SUNW,bpp@e,c800000" 0 "bpp""/sbus@1f,0/zs@f,1100000" 0 "zs""/sbus@1f,0/SUNW,fdtwo@f,1400000" 0 "fd""/options" 0 "options""/scsi_vhci" 0 "scsi_vhci""/SUNW,ffb@1e,0" 0 "ffb""/pseudo" 0 "pseudo"

Ver discos con format

Para ver los discos reconocidos por el sistema ejecutamos el fomando format:

AVAILABLE DISK SELECTIONS: 0. c0d0 <DEFAULT cyl 4092 alt 2 hd 128 sec 32> /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0 1. c0d1 <DEFAULT cyl 2044 alt 2 hd 128 sec 32> /pci@0,0/pci-ide@7,1/ide@0/cmdk@1,0Specify disk (enter its number):

El comando format muestra los discos reconocidos por el sistema. Para salir pulsamos ctrl + c. Muestra los discos numerados y con su nombre de dispositivo asignado. No olvidar que cada partición viene definida en el nombre lógico por la letra s (slice), es decir que para el disco c0t0d0 las particiones son c0t0d0s0, c0t0ds1, c0t0d0s2 etc..

7

Spain OpenSolaris Users Group

Instalar y configurar un nuevo disco

Hemos visto como ver los dispositivos instalados en una máquina y ahora vamos a explicar como reconocer un nuevo disco instalado en la máquina para su división en particiones.

Cuando queremos añadir un nuevo disco al sistema pueden ocurrir dos circunstancias: añadir el disco con la máquina arrancada por que alberga un servicio 24x7 o tenemos que parar sistema y hardware para instalar el disco. La primera opción es viable con el hardware apropiado obligando al sistema a detectar el nuevo disco sin reiniciar.

Detectando nuevo hardware parando el sistema

Para una máquina que no admite añadir discos en caliente tenemos que realizar una parada completa de la máquina para añadir el nuevo hardware. Para reconocer nuevo componente en el sistema actuaríamos de la siguiente forma:

1. Realizamos una copia del fichero /etc/path_to_inst

2. Creamos el fichero /reconfigure ejecutando: touch /reconfigure esto obliga al sistema en el próximo arranque a detectar y reconfigurar todo el hardware.

3. Paramos la máquina con init 5.

4. Instalamos el nuevo hardware.

5. Arrancamos nuevamente la máquina.

6. Ejecutamos el comando prtconf para ver si esta el nuevo hardware, también podemos comparar con el comando diff el backup del fichero /etc/path_to_inst con el nuevo siendo las diferencias el nuevo hardware instalado.

Detectando nuevo hardware online

Ahora vamos a proceder a reconocer un nuevo disco sin necesidad de detener la máquina para ello ejecutamos el comando devfsadm.

8

Spain OpenSolaris Users Group

La ejecución de este comando implica la regeneración de los directorios:

/dev

/devices

Actualización del fichero /etc/path_to_inst

Antes de la ejecución del comando devfsadm es recomendable realizar un backup del fichero /etc/path_to_inst para poder realizar una comparación entre el backup y el nuevo fichero /etc/path_to_inst generado por el comando devfsadm. La comparación de ambos fichero nos mostrara el nuevo hardware detectado.

Ejemplo de la comparación del fichero /etc/path_to_inst antes de la ejecución devfsadm y el nuevo fichero generado por devfsadm:

# diff path_to_inst path_to_inst.backup30d29< "/pci@0,0/pci1000,30@10/sd@0,0" 0 "sd"

Ejecutamos el comando prtconf para ver si esta el nuevo hardware detectado por el sistema.

Crear nuevas particiones en disco

El nuevo disco ya es visible para sistema y podemos proceder a crear las particiones (slices). Para crear las particiones utilizamos el comando format. Los pasos a seguir son los siguientes:

Seleccionar el disco

Crear las particiones

Etiquetar el nuevo disco

Crear el sistema de ficheros

Montar el disco

9

Spain OpenSolaris Users Group

Ejecutamos el comando format y veremos el siguiente menú:

# formatSearching for disks...done

AVAILABLE DISK SELECTIONS: 0. c0d0 <DEFAULT cyl 4092 alt 2 hd 128 sec 32> /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0 1. c0d1 <DEFAULT cyl 2044 alt 2 hd 128 sec 32> /pci@0,0/pci-ide@7,1/ide@0/cmdk@1,0 2. c1d1 <DEFAULT cyl 1021 alt 2 hd 64 sec 32> /pci@0,0/pci-ide@7,1/ide@1/cmdk@1,0 3. c2t0d0 <DEFAULT cyl 2045 alt 2 hd 128 sec 32> /pci@0,0/pci1000,30@10/sd@0,0Specify disk (enter its number):

En el menú de format muestra de forma numerada los discos disponibles con su nombre de lógico, seleccionamos el disco con el que queremos trabajar y pulsamos intro:

selecting c1d1Controller working list found[disk formatted, defect list found]

FORMAT MENU: disk - select a disk type - select (define) a disk type partition - select (define) a partition table current - describe the current disk format - format and analyze the disk fdisk - run the fdisk program repair - repair a defective sector show - translate a disk address label - write label to the disk analyze - surface analysis defect - defect list management backup - search for backup labels verify - read and display labels save - save new disk/partition definitions volname - set 8-character volume name !<cmd> - execute <cmd>, then return quit

10

Spain OpenSolaris Users Group

La utilizad format nos muestra un nuevo menú donde vamos a elegir la opción partition. Para entrar en la utilizad de particiones tecleamos partition y pulsamos intro; nos mostrara un nuevo menú:

PARTITION MENU: 0 - change `0' partition 1 - change `1' partition 2 - change `2' partition 3 - change `3' partition 4 - change `4' partition 5 - change `5' partition 6 - change `6' partition 7 - change `7' partition select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk !<cmd> - execute <cmd>, then return quitpartition>

Ahora teclea print para ver la tabla de particiones que existe actualmente:

partition> printCurrent partition table (original):Total disk cylinders available: 2044 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 unassigned wm 0 0 (0/0/0) 0 2 backup wu 0 - 2043 3.99GB (2044/0/0) 8372224 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 2.00MB (1/0/0) 4096 9 alternates wm 1 - 2 4.00MB (2/0/0) 8192

11

Spain OpenSolaris Users Group

La partición numero dos es solo informativa y muestra el tamaño total del disco disponible. Podemos definir hasta siete particiones, por lo tanto tenemos que planificar bien las particiones que queremos crear.

El comando print muestra el estado actual de las particiones y la información es:

Part: numero de la partición

Tag: etiqueta predefinida.. Los valores posibles son:

o unassigned

o boot

o root

o swap

o usr

o backup

o stand

o home

o alternates

Flag: etiqueta predefinida. Los valores posibles son:

o wm: la partición se puede leer y escribir. Se puede montar

o wu: la partición es solo de lectura y no se pude montar.

o rm: la partición es solo de lectura y se puede montar.

o ru: la partición es solo de lectura y no se puede montar

Cylinders: Numero de cilindro de comienzo y final de la partición.

Size: tamaño de la partición

Blocks: numero total de cilindros y bloques de la partición.

12

Spain OpenSolaris Users Group

Para crear una partición seguimos los siguientes pasos:

- seleccionamos la partición 0, tecleamos 0 y pulsamos intro:

Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0

- Seguidamente nos pregunta el valor para el tag. Tecleamos ? y pulamos intro para que muestre todos los valores posibles. Elegimos la opción alternates ya que ninguna de las opciones mostradas será el uso final del disco.

Enter partition id tag[unassigned]: ?Expecting one of the following: (abbreviations ok): unassigned boot root swap usr backup stand var home alternates reserved

Enter partition id tag[unassigned]: alternates

- Ahora tenemos que definir los permisos para la partición, elegimos la opción por defecto wm que permite la escrita en disco y su montaje.

Enter partition permission flags[wm]:

- Ahora nos pedirá el cilindro de inicio. Esta opción la dejamos por defecto para que el sistema la complete:

Enter new starting cyl[1]:

- Definimos el tamaño para la partición. Para nuestro ejemplo definimos un 1gb:

Enter partition size[0b, 0c, 1e, 0.00mb, 0.00gb]: 1gb

13

Spain OpenSolaris Users Group

- Tecleamos print para ver el resultado:

partition> printCurrent partition table (unnamed):Total disk cylinders available: 2044 + 2 (reserved cylinders)

Part Tag Flag Cylinders Size Blocks 0 alternates wm 1 - 512 1024.00MB (512/0/0) 2097152 1 unassigned wm 0 0 (0/0/0) 0 2 backup wu 0 - 2043 3.99GB (2044/0/0) 8372224 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 2.00MB (1/0/0) 4096 9 alternates wm 1 - 2 4.00MB (2/0/0) 8192

Podemos observar que la partición denominada 0 tiene asignado un tamaño de 1024MB.

- Si todo es correcto tecleamos el comando label para grabar la información de la partición:

partition> labelReady to label disk, continue? y

Repetiremos el proceso para el resto de particiones que necesitamos crear. Cuando finalicemos podemos salir de la utilidad format tecleando el comando quit.

Crear una nueva tabla de particiones

Si al ejecutar el comando partition de la utilidad format responde el siguiente mensaje: Please run fdisk first debemos ejecutar el comando fdisk para crear la tabla de particiones. El siguiente ejemplo muestra la ejecución del comando:

format> partitionPlease run fdisk first.

14

Spain OpenSolaris Users Group

format> fdiskNo fdisk table exists. The default partition for the disk is:

a 100% "SOLARIS System" partition

Type "y" to accept the default partition, otherwise type "n" to edit the partition table.y

Al teclear fdisk y pulsar intro nos informa de que va a crear una tabla de particiones por defecto y nos pide confirmación. Tecleamos y pulsamos intro. Ya podemos continuar gestionando el disco.

La VTOC

Todos los discos en Solaris tienen un área especial que esta definida para almacenar toda la información sobre el controlador de disco y sus particiones. A esta información sobre las particiones se la denomina label y contiene información sobre las particiones que contiene el disco como su tamaño, los límites de inicio y final de cada partición con datos sobre los cilindros.

Para ver la información de la VTOC dentro de la utilidad format seleccionamos el disco y ejecutamos el comando verify.

Backup la VTOC

Para realizar un backup de la VTOC hay que ejecutar el comando prtvtoc redirigiendo la salida a un archivo que contendrá el backup de la VTOC. Ejemplo:

prtvtoc /dev/rdsk/c0d1s0 > /backup/vtoc/cod1s0

Restaurar la VTOC

Restaurar nuevamente la VTOC es sencillo con el comando

15

Spain OpenSolaris Users Group

fmthard:

fmthard –s backupdelavtoc disodestinodelavtoc

Ejemplo sobre la restauración de una VTOC:

# fmthard -s /backup/vtoc/cod1s0 /dev/rdsk/c0d1s0fmthard: New volume table of contents now in place.

Nota: los comandos fmthard y prtvtoc necesitan tener acceso a los discos en modo raw por lo que hay que utilizar siempre la ruta /dev/rdsk/nombre_del_disco

Sistema de ficheros UFS

Hemos visto como crear los slices o particiones con la utilidad format ahora hay que crear un sistema de ficheros por cada partición creada y posteriormente poder montarla. El comando que permite la creación de un sistema de ficheros ufs es newfs.

Creación del sistema de ficheros UFS

El siguiente ejemplo muestra la ejecución del comando newfs que solicita confirmación antes de ejecutar el comando ya que borra de forma irreversible todos los datos.

# newfs /dev/rdsk/c0d1s0newfs: construir un nuevo sistema de archivos /dev/rdsk/c0d1s0: (y/n)? y/dev/rdsk/c0d1s0: 8368128 sectores en 2043 cilindros de 128 pistas, 32 sectores 4086,0MB en 79 grupos de cilindros (26 c/g, 52,00MB/g, 6400 i/g)copias de seguridad super-bloque (para fsck -F ufs -o b=#) en: 32, 106560, 213088, 319616, 426144, 532672, 639200, 745728, 852256, 958784, 7350464, 7456992, 7563520, 7670048, 7776576, 7883104, 7989632, 8096160, 8202688, 8309216

16

Spain OpenSolaris Users Group

El comando newufs utiliza el acceso a disco en modo raw por lo que siempre hay que darle la ruta del dispositivo /dev/rdsk. Si creamos varias particiones o slices tenemos que ejecutar el comando newfs por cada una de ellas. Recordar que cada partición viene definida en el nombre lógico por la letra s (slice), es decir que para el disco c0t0d0 las particiones son c0t0d0s0, c0t0ds1, c0t0d0s2 etc..

El directorio lost+found

Cuando el comando newufs crea el nuevo sistema de ficheros reserva un pequeño porcentaje de disco para crear el directorio lost+found en el que se guarda la información necesaria para una posible reparación del disco con la utilidad fsck. Este espacio reservado se le denomina minfree.

Montar el nuevo sistema de ficheros

Ya tenemos creado el sistema de ficheros utilizando el comando newufs ahora hay que definir un punto de montaje y montar el disco.

El comando que nos permite montar un sistema de ficheros es mount. El siguiente ejemplo crea un punto de montaje y monta la partición:

# mkdir /nuevodisco# mount /dev/dsk/c0d1s0 /nuevodisco/# cd /nuevodisco/# lslost+found

Si ejecutamos el comando df –kh veremos el nuevo sistema de ficheros montado:

# df -khSistema de archivos tamaño usados aprovechar capacidad Montado en/dev/dsk/c0d0s0 4,6G 3,2G 1,4G 70% //devices 0K 0K 0K 0% /devicesctfs 0K 0K 0K 0% /system/contractproc 0K 0K 0K 0% /procmnttab 0K 0K 0K 0% /etc/mnttabswap 341M 648K 341M 1% /etc/svc/volatile

17

Spain OpenSolaris Users Group

objfs 0K 0K 0K 0% /system/object/usr/lib/libc/libc_hwcap1.so.1 4,6G 3,2G 1,4G 70% /lib/libc.so.1fd 0K 0K 0K 0% /dev/fdswap 341M 520K 341M 1% /tmpswap 341M 96K 341M 1% /var/run/dev/dsk/c0d0s7 2,8G 86M 2,6G 4% /export/home/export/home/aulaunix 2,8G 86M 2,6G 4% /home/aulaunix/dev/dsk/c0d1s0 3,9G 4,0M 3,9G 1% /nuevodisco

Hemos finalizado todo el proceso y ya podemos comenzar a utilizar el sistema de ficheros.

El comando mount

El comando mount lo utilizaremos para montar unidades de forma manual desde una partición de un disco, a un CDROM o un disquete.

La sintaxis del comando mount es:

mount [opciones] [dispositivo] [punto de montaje]

Las opciones mas interesantes de las que disponemos son:

- ro: monta el sistema de fichero para solo lectura.

- noatime: no guarda información sobre el ultimo acceso a los ficheros. Si esta información son es imprescindible aumentamos el rendimiento.

- nolargefile: no permite ficheros con un tamaño superior a 2GB.

El siguiente ejemplo monta un sistema de ficheros con todas las opciones que hemos visto:

mount -o ro,noatime,nolargefiles /dev/dsk/c0d1s0 /nuevodisco

18

Spain OpenSolaris Users Group

Para montar un sistema de ficheros diferente a ufs utilizamos el mount con el parámetro –F. Los sistemas de ficheros soportados por Solaris son:

ufs: sistema de ficheros UNIX estándar.

pcfs: sistema de ficheros que permite acceder a FAT32 para lectura y escritura.

hsfs: sistema de ficheros High Sierra es el estándar para los CDROM.

udf: de Formato de Disco Universal con soporte operaciones de lectura y escribe sobre DVD y CD.

El siguiente ejemplo muestra como montar un sistema de ficheros FAT32

#mount -F pcfs /dev/dsk/c0t0d0s0 /midisco/

Desmontar un sistema de ficheros

Desmontar un sistema de ficheros es sencillo solo tenemos que ejecutar el comando umount seguido del punto de montaje. Un ejemplo para desmontar una unidad:

#umount /nuevodisco

Ver el tipo de un sistema de ficheros

Para averiguar el formato de un sistema de ficheros utilizamos el comando fstyp:

El siguiente ejemplo muestra como obtener la información sobre el sistema de ficheros de /dev/dsk/c0d1s0:# bash

19

Spain OpenSolaris Users Group

bash-3.00# fstyp /dev/dsk/c0d1s0ufs

Montar un disco de forma permanente

Hasta el momento todos los comandos que hemos ejecutados no permanecen si reiniciamos la máquina. Es decir si montamos un disco y lo utilizamos en el próximo arranque no esta montado y solo veremos su punto de montaje. Para dejar una unidad montada de forma permanente en el sistema tenemos que añadir los datos al fichero /etc/vfstab.

El contenido del vfstab es leído en el arranque del sistema y montadas todas las unidades que en el se encuentran. En contenido del fichero es el siguiente:

Se compone de siete campos separados por tabulación y los campos sin valor se representan con un guión “-“. Los campos que contiene son:

device to mount: dispositivo que se va montar con su nombre lógico. Ejemplo /dev/dsk/cd1s0s0

device to fsck: dispositivo que cuqueara la utilidad fsck con formato raw. Ejemplo /dev/rdsk/cd1s0s0.

mount point: directorio que se establece como punto de montaje.

FS type: tipo de sistema de ficheros que se va montar.

20

Spain OpenSolaris Users Group

fsck pass: activa el chequeo en al arranque. Se activa con un número como valor, excepto 0 que desactiva el chuequeo.

mount at boot: con valor yes se monta el sistema de ficheros en el arranque, y con valor no se queda sin montar. Esto es utilizado para una desactivación temporal del sistema de ficheros.

mount options: opciones separadas por comas que se pasan al comando mount cuando se monta file systems. Un ejemplo puede ser montarlo solo en modo lectura.

Para añadir una partición de forma permanente al sistema editamos el archivo /etc/vfstab y añadimos la nueva línea:

/dev/dsk/c0d1s0 /dev/rdsk/c0d1s0 /nuevodisco ufs 1 yes -

En el próximo arranque el sistema montara automáticamente el sistema de ficheros.

El comando umount

El comando umount permite desmontar un sistema de ficheros, su uso es muy sencillo:

umount [nombre dispositivo a desmontar o nombre punto de montaje]

Ejemplo:

bash-3.00# df -kSistema de archivos kbytes usados aprovechar capacidad Montado en

/export/home/aulaunix 2899319 87603 2753730 4% /home/aulaunix/dev/dsk/c0d1s0 4119582 4105 4074282 1% /nuevodisco

bash-3.00#bash-3.00# umount /nuevodisco

21

Spain OpenSolaris Users Group

Con la opción –f en el comando umount desmontamos de forma forzosa el sistema de ficheros, si lo hacemos de esta manera podemos generar daños o inconsistencias de ficheros que estuvieran siendo utilizados por una aplicación.

Consideraciones para desmontar un filesytem

Para desmontar un disco con seguridad ningún usuario o aplicación tiene que estar haciendo uso del filesystem. Si al intentar desmontar un disco nos da el mensaje de ocupado es porque hay accesos al file system y al desmontarlo podemos generar errores en una aplicación.

Ejemplo de aviso al intentar desmontar un disco:

bash-3.00# umount /nuevodisco/umount: /nuevodisco ocupadobash-3.00#

Para averiguar que procesos están haciendo uso de un file system recurrimos al comando fuser. #fuser -cu /nuevodisco

22