miércoles, 8 de mayo de 2013

Trabajando con disco (I)

Hola,

 he pensado hacer un par o tres de entradas hablando de como trabajar con los disco desde linux. Instalación, particionado, formateo, volúmenes y discos encriptados. Empezaremos con una instalación y particionado clásica:

Cuando se nos asigna un disco ya sea fisico o virtual. Una vez que el kernel del sistema lo ha detectado lo veremos como un fichero más en el sistema, situado en /dev. Para poder ver los discos que tenemos y sus particiones una forma rápida es con fdisk -l.

[root@gamma ~]# fdisk -l

Disk /dev/sda: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 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: 0x08e3a6bd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          50      401593+  83  Linux
/dev/sda2              51          76      208845   8e  Linux LVM
/dev/sda3              77         115      313267+  8e  Linux LVM

En este caso he agredado un disco virtual SCSI, sda --> scsi disk 'a' la letra indica el orden en la conexión al bus.  El número que sigue al nombre el la partición del mismo. Por ejemplo la primera partción del segundo disco de tipo IDE,sería: /dev/hdb2.

Aunque parezca un poco raro las particiones en disco linux en su mayoría aun usan el sistema DOS. Es decir 1-4 particiones primarias y 5-19 lógicas.

Una vez que tenemos localizado el disco se puede particionar con parted o fdisk. Yo prefiero hacerlo con fdisk. Crearemos una partición primaria de 400MB de tipo Linux. Se puede ver la lista de tipos de particiones, el tipo Linux es el 83.

[root@gamma ~]# fdisk /dev/sda
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x08e3a6bd.
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)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p

Disk /dev/sda: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 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: 0x08e3a6bd

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-130, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-130, default 130): +400M
Command (m for help): p

Disk /dev/sda: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 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: 0x08e3a6bd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          50      401593+  83  Linux

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): L

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris       
 1  FAT12           39  Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       40  Venix 80286     84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      41  PPC PReP Boot   85  Linux extended  c7  Syrinx        
 5  Extended        42  SFS             86  NTFS volume set da  Non-FS data   
 6  FAT16           4d  QNX4.x          87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS       4e  QNX4.x 2nd part 88  Linux plaintext de  Dell Utility  
 8  AIX             4f  QNX4.x 3rd part 8e  Linux LVM       df  BootIt        
 9  AIX bootable    50  OnTrack DM      93  Amoeba          e1  DOS access    
 a  OS/2 Boot Manag 51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O       
 b  W95 FAT32       52  CP/M            9f  BSD/OS          e4  SpeedStor     
 c  W95 FAT32 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs       
 e  W95 FAT16 (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  GPT           
 f  W95 Ext'd (LBA) 55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor     
12  Compaq diagnost 61  SpeedStor       a9  NetBSD          f4  SpeedStor     
14  Hidden FAT16 <3 63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary 
16  Hidden FAT16    64  Novell Netware  af  HFS / HFS+      fb  VMware VMFS   
17  Hidden HPFS/NTF 65  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE
18  AST SmartSleep  70  DiskSecure Mult b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 75  PC/IX           bb  Boot Wizard hid fe  LANstep       
1c  Hidden W95 FAT3 80  Old Minix       be  Solaris boot    ff  BBT           
1e  Hidden W95 FAT1
Hex code (type L to list codes): 83 Changed system type of partition 1 to 83 (Linux)

Command (m for help): p

Disk /dev/sda: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 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: 0x08e3a6bd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          50      401593+  83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Guardaremos los cambios y saldremos. Es probable que el kernel no refresque los cambios y no veamos la nueva partición. Para refrescar estos cambios se usa el comando partx.

[root@gamma ~]# partx /dev/sda

En cuanto veamos la partición en /dev/ ya podemos formatearla con el tipo de filesystem que hayamos decidido. 

[root@gamma ~]# mkfs.ext3 /dev/sda1
mke2fs 1.41.12 (17-May-2010)
warning: 183 blocks unused.

Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
100744 inodes, 401409 blocks
20079 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
49 block groups
8192 blocks per group, 8192 fragments per group
2056 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729, 204801, 221185

Writing inode tables: done                           
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

El siguiente paso es montar el FS en el sistema de archivos para poder trabajar con él.

[root@gamma ~]# mount /dev/sda1 /dir2

Para que el filesystem se monte de forma automatica tendremos que añadir una entrada en el fichero /etc/fstab

/dev/sda1               /dir2           ext4    defaults        1 2

Para comprobar que la entrada en /etc/fstab es correcta montaremos el dispositivo por su nombre en el sistema de archivos. También se puede probar reiniciando el servidor pero el resultado será el mismo.

[root@gamma ~]# umount /dir2
[root@gamma ~]# mount /dir2

Perfecto. Podemos ver su capacidad y uso con el comando df.

[root@gamma ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             380M   11M  350M   3% /dir2


.... (Continuará)



No hay comentarios:

Publicar un comentario