
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:
- Mira este nuevo espacio disponible (13 gigas extra)
- Averigüe qué partición es la partición principal (creo que es /dev/sda1)
- Descubra cómo cambiar su tamaño hasta los 20 g completos que ahora están disponibles
- 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/sda
dispositivo 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
, /usr
y /home
pueden 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 /var
y 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 /home
y probar a aptitude
eliminar los paquetes no necesarios. Por último, puedes intentar usar la cruft
utilidad. 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