Gesti贸n de discos David Gal谩n Ortiz. www.opensolarisblog.org dgalan@opensolarisblog.org
< Spain OpenSolaris Users Groups >
<OrangeBooks>
USE
IMPROVE
EVANGELIZE
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-SinObraDerivada-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 Creative 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 especificada 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 genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia 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/dsk bash-3.00# ls –l lrwxrwxrwx 1 root root 50 Dec 19 16:59 c0d0s0 ->../../devices/pci@0,0/pciide@7,1/ide@0/cmdk@0,0:a lrwxrwxrwx 1 root root 50 Dec 19 16:59 c0d0s1 ->../../devices/pci@0,0/pciide@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 -a lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 hme0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 10.65.164.155 netmask fffffc00 broadcast 10.65.167.255 karol@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 not System Configuration: Sun Microsystems sun4u Memory size: 384 Megabytes System 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,0 Specify 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.backup 30d29 < "/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ú: # format Searching 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,0 Specify 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 c1d1 Controller 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 quit partition>
Ahora teclea print para ver la tabla de particiones que existe actualmente: partition> print Current 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 0 unassigned wm 0
-
Size Blocks 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> print Current 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> label Ready 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> partition Please run fdisk first. 14
Spain OpenSolaris Users Group
format> fdisk No 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/c0d1s0 fmthard: 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/c0d1s0 newfs: 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/ # ls lost+found
Si ejecutamos el comando df –kh veremos el nuevo sistema de ficheros montado: # df -kh Sistema de archivos tamaño usados aprovechar capacidad Montado en /dev/dsk/c0d0s0 4,6G 3,2G 1,4G 70% / /devices 0K 0K 0K 0% /devices ctfs 0K 0K 0K 0% /system/contract proc 0K 0K 0K 0% /proc mnttab 0K 0K 0K 0% /etc/mnttab swap 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.1 fd 0K 0K 0K 0% /dev/fd swap 341M 520K 341M 1% /tmp swap 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/c0d1s0 ufs
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 -k Sistema 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 ocupado bash-3.00#
Para averiguar que procesos están haciendo uso de un file system recurrimos al comando fuser. #fuser -cu /nuevodisco
22