miércoles, 7 de diciembre de 2016

Almacenamiento en PROXMOX discos lógicos y no morir en el intento.



MANUAL PROXMOX INSTALACION HDDS LÓGICOS  Y NO MORIR EN EL INTENTO.

Podemos ver los hdss físicos que tenemos con el comando pvscan

root@pve1:~# pvscan
  PV /dev/sda3   VG pve   lvm2 [931.39 GiB / 520.52 GiB free]
  Total: 1 [931.39 GiB] / in use: 1 [931.39 GiB] / in no VG: 0 [0   ]

Podemos ver los hdds lógicos con el comando lvscan
root@pve1:~# lvscan
  ACTIVE            '/dev/pve/swap' [8.00 GiB] inherit
  ACTIVE            '/dev/pve/root' [332.85 GiB] inherit
  ACTIVE            '/dev/pve/data' [10.00 GiB] inherit
  ACTIVE            '/dev/pve/w7' [60.00 GiB] inherit

El comando lvdisplay te muestra más datos de los discos lógicos
  --- Logical volume ---
  LV Path                /dev/pve/root
  LV Name                root
  VG Name                pve
  LV UUID                ar7Kvu-74r2-QTQ4-gqSw-wpdR-0ucZ-YEgUjz
  LV Write Access        read/write
  LV Creation host, time proxmox, 2016-11-22 13:46:42 +0100
  LV Status              available
  # open                 1
  LV Size                332.85 GiB
  Current LE             85209
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
Si queremos añadir un disco duro físico nuevo se usa el comando fdisk con los parámetros habituales de este comando:
root@pve1:~# fdisk /deb/sdb

El problema surge cuando tenemos que usar 2 sistemas operativos en el mismo cluster, que se nos puede llenar uno y tirar al otro, la solución… creo un volumen lógico extra… así tenemos 2 discos separado realmente.
Creo un directorio llamado /w8 donde voy a colocar mi nuevo hdd.
root@pve1:/# mkdir w8
root@pve1:/# ls
bin   dev  home  lib    lost+found  mnt  proc  run   srv  tmp  var 
boot  etc  jr    lib64  media  opt  root  sbin  sys  usr  w8
Creamos un volumen lógico el nombre que ha usado es lvol1:
root@pve1:/# lvcreate -L 100G pve /dev/sda3
  Logical volume "lvol1" created.
Podemos hacer un lvscan para ver el volumen y un lvrename si queremos cambiar el nombre:
root@pve1:/# lvscan
  ACTIVE            '/dev/pve/swap' [8.00 GiB] inherit
  ACTIVE            '/dev/pve/root' [332.85 GiB] inherit
  ACTIVE            '/dev/pve/data' [10.00 GiB] inherit
  ACTIVE            '/dev/pve/w7' [60.00 GiB] inherit
  ACTIVE            '/dev/pve/lvol1' [100.00 GiB] inherit
Damos formato al volumen:
root@pve1:/# mkfs.ext4  /dev/mapper/pve-lvol1
mke2fs 1.42.12 (29-Aug-2014)
Creating filesystem with 26214400 4k blocks and 6553600 inodes
Filesystem UUID: 2057cfce-65d2-4fa1-a51e-2a7f43f8a295
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

Montamos el volumen
root@pve1:/# mount /dev/mapper/pve-lvol1 /w8
hacemos un cat del mtab
root@pve1:/# cat /etc/mtab
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,relatime 0 0
udev /dev devtmpfs rw,relatime,size=10240k,nr_inodes=1012143,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,relatime,size=1625256k,mode=755 0 0
/dev/dm-0 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=21,pgrp=1,timeout=300,minproto=5,maxproto=5,direct 0 0
mqueue /dev/mqueue mqueue rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
/dev/mapper/pve-w7 /w7 ext4 rw,relatime,data=ordered 0 0
rpc_pipefs /run/rpc_pipefs rpc_pipefs rw,relatime 0 0
lxcfs /var/lib/lxcfs fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other 0 0
/dev/fuse /etc/pve fuse rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other 0 0
/dev/mapper/pve-lvol1 /w8 ext4 rw,relatime,data=ordered 0 0
root@pve1:/#
Si queremos que este disco se monte automáticamente al inicio tenemos que añadirlo en /etc/fstab
Miramos primero como está construido:
root@pve1:/# cat /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/pve/root / ext4 errors=remount-ro 0 1
/dev/pve/swap none swap sw 0 0
proc /proc proc defaults 0 0
/dev/mapper/pve-w7 /w7 ext4 rw,relatime,data=ordered 0 0

Y añadimos la línea del hdd w8
Si queremos añadir tamaño al hdd de 100 a 140GB por ejemplo usamos el comando lvextend seguido de resize2fs
root@pve1:/# lvextend -L +40G /dev/pve/lvol1
  Size of logical volume pve/lvol1 changed from 100.00 GiB (25600 extents) to 140.00 GiB (35840 extents).
  Logical volume lvol1 successfully resized
root@pve1:/# resize2fs /dev/mapper/pve-lvol1 140G
resize2fs 1.42.12 (29-Aug-2014)
Filesystem at /dev/mapper/pve-lvol1 is mounted on /w8; on-line resizing required
old_desc_blocks = 7, new_desc_blocks = 9
The filesystem on /dev/mapper/pve-lvol1 is now 36700160 (4k) blocks long.
Ya tenemos nuestro hdd con 140GB para usar en lo que necesitemos ahora nos vamos a proxmox desde el navegador:

Y creamos un almacenamiento nuevo:


Y ya tenemos ahí nuestro nuevo disco w8:
Y ya es sólo crear un contenedor.