Você está na página 1de 6

Creacin de una particin, un sistema de archivos, montaje del filesystem y uso del mismo en un sistema UNIX

En el mundo UNIX existe gran variedad de tipos de sistema de archivos: ext3, ext4, XFS, ReiserFS, xfs, vxfs, etc. cada uno con sus propiedades y comandos exclusivos. Tambin existe software variado para manejar las particiones donde se montar el sistema de archivos. Unos de los ms utilizados son fdisk y parted. Ejemplo de creacin de un filesystem:

Primera capa: Creamos la particin del disco sobre el que se crear el filesystem.

[root@noname00 /]# fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content wont be recoverable. The number of cylinders for this disk is set to 2088. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Warning: invalid flag 00000 of partition table 4 will be corrected by w(rite) Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel

t change a partitions system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-2088, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-2088, default 2088): Using default value 2088 Command (m for help): p Disk /dev/sdb: 17.1 GB, 17179869184 bytes 255 heads, 63 sectors/track, 2088 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 2088 16771828+ 83 Linux Command (m for help): t Selected partition 1 Hex code (type L to list codes): l 0 Empty 1e Hidden W95 FAT1 80 Old Minix be Solaris boot 1 FAT12 24 NEC DOS 81 Minix / old Lin bf Solaris 2 XENIX root 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT4 FAT16 <32M 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT5 Extended 41 PPC PReP Boot 85 Linux extended c7 Syrinx 6 FAT16 42 SFS 86 NTFS volume set da Non-FS data 7 HPFS/NTFS 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / . 8 AIX 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility 9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM df BootIt a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 DOS access b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs f W95 Extd (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT 10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/ 11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b 12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f1 SpeedStor

14 Hidden FAT16 <3 61 SpeedStor a9 NetBSD f4 SpeedStor 16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary 17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fd Linux raid auto 18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid ff BBT 1c Hidden W95 FAT3 75 PC/IX Hex code (type L to list codes): 8e Changed system type of partition 1 to 8e (Linux LVM) Command (m for help): p Disk /dev/sdb: 17.1 GB, 17179869184 bytes 255 heads, 63 sectors/track, 2088 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 2088 16771828+ 8e Linux LVM Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@noname00 /]# exit Script done on mi 20 ago 2008 14:43:44 CEST [root@noname00 /]# En el ejemplo que acabamos de ver se ha creado una particin de tipo LVM. El comando fdisk -l muestra en pantalla un listado de todas las particiones dadas de alta en nuestro sistema.

Segunda capa: Una vez creada la particin, creamos el propio sistema de archivos. Como se ha comentado anteriormente, existen muchos tipos de filesystem con sus propios comandos exclusivos. Nosotros crearemos un FS de tipo ext3 con la opcin de journaling, para conseguir un mejor rendimiento y porque se puede ampliar sin desmontarlo. Todo esto bajo un sistema Linux RedHat:

mkfs.ext3 -j -T largefile /dev/vg01/lvol1 Otro ejemplo de creacin de un filesystem de tipo vxfs (Veritas filesystem) en un HP-UX: newfs -F vxfs -b 8192 /dev/vgas02/rlvol12 version 5 layout 2097152 sectors, 262144 blocks of size 8192, log size 2048 blocks unlimited inodes, largefiles not supported

262144 data blocks, 260056 free data blocks 8 allocation units of 32768 blocks, 32768 data blocks Podramos seguir poniendo ejemplos con cada uno de los diferentes tipos de sistemas de archivos, pero el objetivo de este libro es tener claros los conceptos, los pasos que hay que seguir y no explicar el funcionamiento de todas y cada una de las diferentes tecnologas existentes relacionadas con los sistemas de archivos. Cada una de ellas viene complementada con su manual de procedimientos correspondiente y es el administrador del sistema quien ha de elegir su medio de formacin para el uso de tantas y variadas tecnologas en constante evolucin. Nota: Si en un sistema de archivos agotamos el nmero de inodos, ser como si hubisemos agotado su espacio y no podramos guardar ms informacin. Para ampliar el nmero de inodos deberemos recrear el sistema de archivos. Ejemplo: mkfs.ext3 -N 250000 -j -T largefile /dev/vg00/lvol1

Una vez que ya tenemos creado el sistema de archivos, procederemos a montarlo para que podamos utilizarlo. Para ello, tenemos el comando mount.

mount [opciones] -t tipo_de_filesystem punto_de_montaje Ejemplo: [root@noname00 ~]# mount -t ext3 /dev/sda5 /Aplicacin1 [root@noname00 ~]# Con esta accin acabamos de montar un filesystem de tipo ext3, cuyo dispositivo es /dev/sda1, en el directorio /Aplicacin1. Ahora ya podramos realizar cualquier accin sobre los archivos que hay por debajo de este directorio (copiar, mover, borrar, asignar permisos, etc.). Si se nos ha olvidado incluir alguna caracterstica durante la creacin del filesystem, podremos modificar sus propiedades. Por citar dos ejemplos, en sistemas linux existe el comando tune2fs, mientras que en HP-UX tenemos el fsadm. Ejemplo: [root@noname00 /]# tune2fs -l /dev/mapper/vgGEAas-lvol2 tune2fs 1.39 (29-May-2006) Filesystem volume name: <none> Last mounted on: <not available> Filesystem UUID: c2ca12db-8172-4a76-a9ed-c5ffd68b27b2 Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal resize_inode dir_index filetype needs_recovery sparse_super large_file Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux

Inode count: 1441792 Block count: 2883584 Reserved block count: 144172 Free blocks: 714916 Free inodes: 1287429 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 575 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 16384 Inode blocks per group: 512 Filesystem created: Thu Mar 19 09:07:29 2009 Last mount time: Thu Jul 30 12:22:05 2009 Last write time: Thu Jul 30 12:22:05 2009 Mount count: 8 Maximum mount count: 36 Last checked: Thu Mar 19 09:07:29 2009 Check interval: 15552000 (6 months) Next check after: Tue Sep 15 10:07:29 2009 Reserved blocks uid: 0 (user root) Reserved blocks gid: 0 (group root) First inode: 11 Inode size: 128 Journal inode: 8 First orphan inode: 136705 Default directory hash: tea Directory Hash Seed: 26b28e17-dffe-4fd2-85ed-35b39c5db7a0 Journal backup: inode blocks [root@noname00 /]# Si queremos que los filesystems que vayamos creando se monten durante el arranque del sistema, deberemos incluir sus entradas en el fichero /etc/fstab. Ejemplo: [usuario1@noname00 ~]$ cat /etc/fstab UUID=c7037588-e094-4452-aeda-91142dbc3229 / ext3 defaults 1 1 /dev/vg00/lvvar /var xfs defaults 1 2 /dev/vg00/lvtmp /tmp xfs defaults 1 2 /dev/vg00/lvusr /usr xfs defaults 1 2 /dev/vg00/lvopt /opt xfs defaults 1 2 /dev/vg00/lvhome /home xfs defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0 /dev/vg00/lvswap swap swap defaults 0 0 Este fichero est estructurado de la siguiente manera:

Dispositivo Punto de montaje Tipo de filesystem Opciones de montaje: o auto. Se monta automticamente o con el comando mount -a. o noauto. No se monta automticamente (como un dispositivo extraible). o defaults. Este valor representa a un conjunto de opciones de montaje: async, auto, dev, exec, nouser, rw y suid. o dev. Hace referencia a un dispositivo local. o exec. Permite la ejecucin de archivos binarios y scripts. o nouser. El FS solamente podr montarlo el usuario root. o owner. El usuario que monta el FS tambin es su propietario. o ro. Modo slo lectura. o rw. Modo lectura y escritura. o suid. Los bits suid pueden ser utilizados. o sync. Escritura sncrona. El valor del siguiente campo puede ser 0 o 1. Si vale 1, el sistema de copias Dump volcar la informacin de este sistema de archivos. El ltimo campo comprueba la consistencia del sistema de archivos. Si vale 0, no se chequear durante el arranque del sistema.

Segn el tipo de filesystem que estemos utilizando, encontraremos diferentes comandos para redimensionarlo (resize2fs, fsadm, xfsgrowfs, son slo algunos ejemplos) o repararlo (fsck o xfs_repair, por ejemplo)

Você também pode gostar