Cómo extender la memoria de / dev / mapper / vgroot-root

Aug 25 2020

Estoy usando la máquina ubuntu 18.04. Estoy tratando de descargar un archivo de 6GB pero obtengo poco espacio en disco. El volumen "raíz del sistema de archivos" solo tiene 769MB de disco libre , aunque tengo un disco duro de 500GB. Revisé la partición, usando el comando df -h

df -h
Filesystem               Size  Used Avail Use% Mounted on
udev                      16G     0   16G   0% /dev
tmpfs                    3.2G  3.6M  3.2G   1% /run
/dev/mapper/vgroot-root   49G   42G  5.1G  90% /
tmpfs                     16G   92M   16G   1% /dev/shm
tmpfs                    5.0M  4.0K  5.0M   1% /run/lock
tmpfs                     16G     0   16G   0% /sys/fs/cgroup
/dev/loop0                97M   97M     0 100% /snap/core/9665
/dev/loop1                97M   97M     0 100% /snap/core/9804
/dev/loop2               450M  450M     0 100% /snap/pycharm-professional/211
/dev/mapper/vgroot-home  415G   24G  370G   7% /home
tmpfs                    3.2G   16K  3.2G   1% /run/user/125
tmpfs                    3.2G     0  3.2G   0% /run/user/999
tmpfs                    3.2G   56K  3.2G   1% /run/user/500231660

Aquí puedo ver que / dev / mapper / vgroot-home tiene 370G de espacio libre. Tengo dos preguntas aquí,

  1. Estoy en la consola con uid @ hostname. Todo mi espacio de trabajo lo guardé en / home / uid /. Entonces, estos se almacenarán en qué memoria / dev / mapper / vgroot-root o / dev / mapper / vgroot-home ?. ¿Cómo podemos encontrar esto?
  2. ¿Cómo podemos aumentar el espacio para / dev / mapper / vgroot-root? ¿Hay alguna forma de reducir el espacio de / dev / mapper / vgroot-home y aumentar / dev / mapper / vgroot-root?

Respuestas

1 TooShort Aug 24 2020 at 22:57

El nombre de usuario con el que ha iniciado sesión no importa cuando se trata de dónde se almacenan los archivos. Solo el directorio de trabajo lo hace. Asegúrese de estar en un directorio debajo de / home al descargar el archivo.

La aplicación que está utilizando para descargar el archivo puede almacenar archivos en un directorio diferente temporalmente. Esto significa que incluso si está en / home , podría, por ejemplo, almacenar archivos en / tmp temporalmente. Eso resultaría en el mensaje de error.

Para aumentar el tamaño de la partición vgroot-root , primero deberá asegurarse de tener espacio libre en su grupo de volúmenes. Para hacer esto, puede usar el comando vgs .

$ sudo vgs
  VG      #PV #LV #SN Attr   VSize  VFree
  vgroot    1   2   0 wz--n- <2.00t 497.84g

En el ejemplo anterior, puede ver que el grupo de volumen tiene alrededor de 500 gigas de espacio libre. Luego podemos usar lvresize para cambiar el tamaño de este sistema de archivos.

$ sudo lvresize --resizefs -L+100G vgroot/root

El comando anterior agrega 100 gigas a la partición vgroot-root, luego cambia el tamaño del sistema de archivos para que coincida.

En su caso, el instalador de Unbuntu probablemente haya usado todo el grupo de volúmenes para particiones de forma predeterminada. En este caso, primero debe reducir el tamaño de la partición vgroot-home . Haz esto usando el siguiente comando.

$ sudo lvreduce --resizefs -L-100G vgroot/home

Cambie los tamaños a la cantidad por la que desea cambiar las particiones. Asegúrese de utilizar correctamente los signos más y menos. Si los olvida, establecerá la partición exactamente en ese tamaño, que puede que no sea el que desea.

Tenga en cuenta que esto se aplica al tipo de sistema de archivos predeterminado de Ubuntu de ext3 / ext4. Si utilizó un tipo de sistema de archivos no predeterminado, es posible que no pueda cambiar el tamaño del sistema de archivos en línea. Sin embargo, si no cambió nada, debería estar bien.

IMPORTANTE

Estos comandos deberían ser seguros, pero cualquier cambio en su sistema de archivos puede resultar en la pérdida de datos. Asegúrese de realizar una copia de seguridad de todo lo importante antes de intentar realizar cambios.

También querrá leer sobre Linux Logical Volume Manager (LVM) para obtener más información sobre cómo funciona LVM.