viernes, 26 de agosto de 2016

Creacion de particion LVM en linux por consola.

En esta ocasion configuraremos una particion LVM de un linux ya existente.

Revisamos que particiones existen:

[root@files ~]# fdisk -l

Disk /dev/xvda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0004cf00

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *        2048     1026047      512000   83  Linux
/dev/xvda2         1026048    83886079    41430016   83  Linux

Disk /dev/xvdb: 1073.7 GB, 1073741824000 bytes, 2097152000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/xvdd: 119 MB, 119212032 bytes, 232836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes



Ahi vemos que tenemos xvda, xvdb y xvdd.

En este caso quiero configurar con LVM la xvdb, haremos:

[root@files ~]# fdisk /dev/xvdb

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x02462f0c.

Command (m for help):


Presionamos la tecla m para ver opciones:

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
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   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 partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Seleccionamos la tecla "n"

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended

Le decimos que la queremos "primaria", tecleamos "p"

Select (default p): p

Despues selecionamos el numero de particion, en este caso solo tenemos 1, por lo cual es 1.

Partition number (1-4, default 1): 1

Nos pregunrara de cuanto queremos la particion, como yo quiero todo el disco en una sola particion dare, enter, enter, enter.....que es donde empieza , donde termina.

First sector (2048-2097151999, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2097151999, default 2097151999):
Using default value 2097151999
Partition 1 of type Linux and of size 1000 GiB is set

Hasta aqui la particion fue generada, ahora hay que decirle que la particion sera LVM:

Seleccionaremos la tecla "t" que significa "change a partition's system id"


Command (m for help): t


  Hex code (type L to list all codes)

Nos pregunta ahora que tipo de particion queremos y nos da opcion de ver una lista presionando la tecla "L"

Es muy extensa la lista asi que no la pondre aqui, LVM es el codigo 8e por lo cual solo pondre como se ve.

Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'

Grabamos los cambio presionando "w"

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

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

Comprobamos que se haya creado haciendo otra vez:

[root@files ~]# fdisk -l

Disk /dev/xvda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0004cf00

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *        2048     1026047      512000   83  Linux
/dev/xvda2         1026048    83886079    41430016   83  Linux

Disk /dev/xvdb: 1073.7 GB, 1073741824000 bytes, 2097152000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x02462f0c

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1            2048  2097151999  1048574976   8e  Linux LVM



 Y aqui vemos como ya esta la partcicion LVM.

Ahora preparamos el volumen para LVM.

[root@files ~]# pvcreate /dev/xvdb1
  Physical volume "/dev/xvdb1" successfully created

Creamos el Volume Group

[root@files ~]# vgcreate VG-Files /dev/xvdb1
  Volume group "VG-Files" successfully created

En mi caso el nombre que use fue "VG-Files" tu puedes ponerle cualquier otro.

Ahora creamos el Logical Volume:

[root@files ~]# lvcreate -L 999G -n archivos VG-Files
  Logical volume "archivos" created.

El tamaño de disco es de 1T pero si le pones la cantidad exacta marca error, asi que le baje un poco.

La palabra "archivos" es el nombre del Logical Volume y "VG-Files" es el grupo en el cual esta.

Para revisar la creacion hacemos:

[root@files ~]# ls -l /dev/VG-Files/archivos
lrwxrwxrwx 1 root root 7 Aug 26 21:58 /dev/VG-Files/archivos -> ../dm-0

Ahora tenemos que formatear el logical volume para poder usarlo:

[root@files ~]# mkfs.ext4 /dev/VG-Files/archivos

mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65470464 inodes, 261881856 blocks
13094092 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2409627648
7992 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

Por ultimo lo montamos y revisamos que este todo bien.

[root@files ~]# mkdir /data
[root@files ~]# mount /dev/VG-Files/archivos /data/
[root@files ~]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/xvda2                       39G  1.7G   36G   5% /
devtmpfs                        1.9G     0  1.9G   0% /dev
tmpfs                           1.9G     0  1.9G   0% /dev/shm
tmpfs                           1.9G   17M  1.9G   1% /run
tmpfs                           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/xvda1                      477M  280M  172M  62% /boot
tmpfs                           375M     0  375M   0% /run/user/0
/dev/mapper/VG--Files-archivos  984G   77M  934G   1% /data

Recuerda que si quieres hacer tu cambio permanente y que se levante cada vez que arranques el servidor debes modificar el fstab.

Espero te sirviera.





No hay comentarios:

Publicar un comentario