
Tengo un servidor CentOS con dos discos de 1 TB. Sin embargo, está mal dividida. Por favor verifique a continuación:
[root@p16282558 ~]# fdisk -l
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xd4f28eb2
Device Boot Start End Blocks Id System
/dev/sdb1 1 523 4194304 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sdb2 523 784 2097152 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sdb3 784 121602 970470104 fd Linux raid autodetect
Partition 3 does not end on cylinder boundary.
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x724abfe3
Device Boot Start End Blocks Id System
/dev/sda1 1 523 4194304 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sda2 523 784 2097152 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3 784 121602 970470104 fd Linux raid autodetect
Partition 3 does not end on cylinder boundary.
Disk /dev/md3: 993.8 GB, 993761296384 bytes
2 heads, 4 sectors/track, 242617504 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/md1: 4294 MB, 4294901760 bytes
2 heads, 4 sectors/track, 1048560 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg00-usr: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg00-var: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg00-home: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Cuando corrí df
:
[root@p16282558 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/md1 4.0G 4.0G 0 100% /
/dev/mapper/vg00-usr 4.0G 1.5G 2.4G 38% /usr
/dev/mapper/vg00-var 4.0G 880M 2.9G 23% /var
/dev/mapper/vg00-home
4.0G 136M 3.7G 4% /home
none 7.9G 556K 7.9G 1% /tmp
/opt
está dentro /
, y no queda espacio en/
Mi /etc/fstab
aspecto es este:
/dev/md1 / ext3 defaults 1 1
/dev/sda2 none swap sw
/dev/sdb2 none swap sw
/dev/vg00/usr /usr ext4 defaults 0 2
/dev/vg00/var /var ext4 defaults,usrquota 0 2
/dev/vg00/home /home ext4 defaults,usrquota 0 2
devpts /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /tmp tmpfs defaults 0 0
Entonces, ¿hay un md1
disco lleno y un disco no utilizado /dev/md3
con 993,8 GB libres?
Pero,
[root@p16282558 ~]# df -h /dev/md3
Filesystem Size Used Avail Use% Mounted on
- 7.9G 204K 7.9G 1% /dev
¿Esto significa /dev
que no se está montando al iniciar el sistema (según fstab)?
Output of vgdisplay:
--- Volume group ---
VG Name vg00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 925.51 GiB
PE Size 4.00 MiB
Total PE 236931
Alloc PE / Size 3072 / 12.00 GiB
Free PE / Size 233859 / 913.51 GiB
Mi problema es: /opt
debería montarse en un disco/partición con más espacio. ¿Cómo puedo reestructurar el disco para utilizar todo el espacio en disco de manera eficiente?
Respuesta1
Según el vgdisplay
resultado, tiene más de 900 GB de espacio no asignado ( Free PE
valor).
Dado que su volumen raíz no es un volumen LVM y /opt
actualmente reside en /
, no puede aumentar el espacio disponible.
Sin embargo, lo que puedes hacer es crear un nuevo sistema de archivos para /opt
.
El proceso sería algo como esto:
# create a new 5gb logical volume
lvcreate -n opt -L 5G vg00
# format it as ext4
mkfs.ext4 /dev/vg00/opt
# move the old dir out of the way
mv /opt /opt.orig
# mount the new logical volume
echo "/dev/vg00/opt /opt ext4 defaults 0 2" >> /etc/fstab
mkdir /opt
mount /opt
# move all data into the new mount
mv /opt.orig/* /opt
rmdir /opt.orig
LVM permite cambiar el tamaño de los volúmenes, por lo que en el futuro, si necesita agregar más espacio /opt
, podrá hacerlo muy fácilmente.
Respuesta2
Si observa el resultado de ambos vgs
, vgdisplay
no verá que tiene aproximadamente 913,51 GB de PE libre. Estas son extensiones físicas y, por lo tanto, sus grupos de volumen LVM (VG) no tienen estas extensiones físicas asignadas a nada. Son espacio libre.
Output of vgdisplay:
--- Volume group ---
VG Name vg00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 1
Act PV 1
VG Size 925.51 GiB
PE Size 4.00 MiB
Total PE 236931
Alloc PE / Size 3072 / 12.00 GiB
Free PE / Size 233859 / 913.51 GiB
Entonces concluiría que es necesario asignar estas extensiones físicas. El método más sencillo para extender uno de los volúmenes lógicos (LV) dentro de este VG para asignar todo el espacio libre sería el siguiente comando, por ejemplo:
$ sudo lvextend -l+233859 /dev/vg00/home
Donde estamos agregando ( +233859
) de los PE a LV /dev/vg00/home
.