lunes, 19 de marzo de 2012

Obteniendo el tamaño de una partición

Obtener el tamaño de una partición en Linux es muy simple si ingresaste al sistema como root:

olimpo:~# fdisk -l /dev/sda

Disk /dev/sda: 160.0 GB, 160000000000 bytes
255 heads, 63 sectors/track, 19452 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xabd592d5

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1567 12586896 7 HPFS/NTFS
/dev/sda2 1568 2546 7863817+ 17 Hidden HPFS/NTFS
/dev/sda3 2547 2796 2008125 82 Linux swap / Solaris
/dev/sda4 2797 19452 133789320 83 Linux

Pero podría ser que sólo eres un DBA con acceso únicamente a algunas particiones en lugar del disco completo, y te hicieron cargo de este servidor sin tener idea sobre el tamaño de las particiones. Si este es el caso, entonces aún puedes saber el tamaño de las particiones con fdisk:

oracle@olimpo:/myASM$ /sbin/fdisk -l /dev/sda
Cannot open /dev/sda
oracle@olimpo:/myASM$ ls -la
total 8
drwxr-xr-x 2 oracle dba 4096 Oct 25 12:15 .
drwxr-xr-x 113 root root 4096 Oct 25 12:15 ..
brw-rw---- 1 oracle dba 8, 4 Oct 3 08:44 sda4
oracle@olimpo:/myASM$ /sbin/fdisk -s sda4
133789320

En Solaris es un poco diferente ya que la bandera -s no es la misma que en Linux:

oracle@myserver:/myASM$ ls -la
total 4
drwxr-xr-x 2 oracle dba 512 Oct 22 2008 .
drwxr-xr-x 38 root root 1024 Oct 18 16:57 ..
crw-r--r-- 1 oracle dba 32, 24 Oct 22 2008 disk1
crw-r--r-- 1 oracle dba 32, 25 Oct 25 09:31 disk2
crw-r--r-- 1 oracle dba 32, 26 Oct 22 2008 disk3

oracle@myserver:/myASM$ /sbin/fdisk -Rg disk2
* Label geometry for device disk2
* PCYL NCYL ACYL BCYL NHEAD NSECT SECSIZ
35135 35135 2 0 64 255 512

oracle@myserver:/myASM$ echo "(35135*64*255*512)/1024/1024"|bc
279982

Con el último comando calculas el tamaño de la partición en megabytes.

No hay comentarios.:

Publicar un comentario