Cambiar el tamaño de la partición raíz de una máquina virtual Linux después de que se le haya dado espacio adicional a su disco virtual

Cambiar el tamaño de la partición raíz de una máquina virtual Linux después de que se le haya dado espacio adicional a su disco virtual

Sistema

  • Debian 6/32 bits
  • VSfera

Meta

Cambie el tamaño de la partición principal para utilizar todos los recursos ahora disponibles.

Asunto

Aumenté el espacio en disco en mi instancia de máquina virtual en Vsphere; sin embargo, soy nuevo en Linux y no sé cómo:

  1. Mira este nuevo espacio disponible (13 gigas extra)
  2. Averigüe qué partición es la partición principal (creo que es /dev/sda1)
  3. Descubra cómo cambiar su tamaño hasta los 20 g completos que ahora están disponibles
  4. En primer lugar, averigüe si tengo archivos ofensivos que están consumiendo todo mi espacio en disco.

Solución de problemas

fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/sda1 during installation
UUID=15a985ca-91ce-48ca-b235-cc0dad9418ef /               ext3    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=296256d8-f84a-4f4e-8511-1c2b9ea986d3 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

montar

/dev/sda1 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
overflow on /tmp type tmpfs (rw,size=1048576,mode=1777)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)

df-a

/dev/sda1              7867856   7474208         0 100% /
tmpfs                  1557572         0   1557572   0% /lib/init/rw
proc                         0         0         0   -  /proc
sysfs                        0         0         0   -  /sys
udev                   1553124       120   1553004   1% /dev
tmpfs                  1557572         0   1557572   0% /dev/shm
devpts                       0         0         0   -  /dev/pts
overflow                  1024        68       956   7% /tmp
fusectl                      0         0         0   -  /sys/fs/fuse/connections
binfmt_misc                  0         0         0   -  /proc/sys/fs/binfmt_misc

Respuesta1

Si cambió el tamaño de un disco virtual en el que se ejecuta Linux, lo que hizo fue cambiar el tamaño de un dispositivo de bloque subyacente, es decir /dev/sda. Las particiones hacen que se creen dispositivos de bloque "sub", es decir /dev/sda1, etc. pero, por supuesto, dado que se derivan de la tabla de particiones, que probablemente no cambió cuando agregó espacio, no cambiarán. Para saber el tamaño del disco "subyacente", lo que hay que hacer es consultar el tamaño del /dev/sdadispositivo del bloque principal. Vea esta respuesta de unix.stackexchange.compara saber cómo hacerlo.

En Linux, la partición "principal" es la que /está montada. Entonces, de acuerdo con lo anterior, es /dev/sda. Tenga en cuenta que en algunos otros sistemas, /var, /usry /homepueden estar en particiones diferentes; estas también son bastante esenciales para un sistema que funcione normalmente (aunque puede solucionarlo si es necesario en caso de emergencia).

Quizás quieras investigarext2en líneapara cambiar el tamaño de la /partición. Nunca lo he usado. Si no puede usarlo o uno similar por alguna razón, puede iniciar el sistema en modo de rescate, copiar todo en /un volumen externo temporal (o segundo disco virtual), reparticionar y luego copiar todo nuevamente.

En cuanto a buscar archivos ofensivos, generalmente primero desea verificar /vary eliminar o recortar cualquier archivo de registro que no necesite conservar (y hacerlo de forma regular). También es posible que desee eliminar los elementos no necesarios /homey probar a aptitudeeliminar los paquetes no necesarios. Por último, puedes intentar usar la cruftutilidad. Esta pregunta sobre Serverfaulttiene grandes ideas para algunas aplicaciones GUI que pueden brindarle un informe visual sobre lo que hay en su sistema.

Respuesta2

Si amplió el tamaño de un disco en ejecución en vSphere, debe volver a escanear el bus scsi con este comando:

eco "- - -" > /sys/class/scsi_host/host#/scan

donde # es el número del host (0 por defecto).

Luego, verá el nuevo tamaño del disco y podrá ampliar el sistema de archivos con e2extend

información relacionada