¿Cómo extender mi partición raíz (/)?

68

Hasta hoy estaba usando ubuntu 13.04 en mi arranque dual windows7 / ubuntu. Justo ahora he actualizado a ubuntu 14.04. Mi actualizador de software mostró un mensaje de actualizaciones disponibles. Yo procedí con Install Now . Pronto obtuve la siguiente ventana.

Mensaje "No hay suficiente espacio libre en el disco"

Entonces lo intenté sudo apt-get cleansegún lo recomendado. ¡No pasó nada! Ni siquiera se abrió una ventana. Enséñame a eliminar los paquetes temporales.

La eliminación de archivos temporales puede no ser muy útil en caso de actualizaciones e instalaciones adicionales, ya que no me queda demasiado espacio en mi /. Quiero extender mi / partición con la ayuda del espacio no asignado en mi HD. La siguiente es mi ventana Gparted.

Ventana dividida

Tengo una respuesta aquí . Pero no fue útil para mí. Tenía dos opciones Pero la respuesta no estaba funcionando para mis dos amigos.

Opción 1: puedo usar el espacio no asignado 4.25 GiB para extender mi / dev / sda10. Para hacerlo, debo mover mi partición de intercambio de Linux. Pero mi opción Cambiar tamaño / Mover está deshabilitada para la partición de intercambio de Linux. ¡La opción 1 falló!

Opción 2: puedo usar el espacio no asignado de 14.35 GiB en su lugar. En este caso debo mover más de una partición. La partición / dev / sda4 es la primera en la lista. Incluso esa partición tiene el mismo problema. La opción Cambiar tamaño / Mover está deshabilitada. ¡La opción 2 falló!

Estoy fuera de opciones ahora.

¿Qué debo hacer? Ayúdame a extender mi / con Gparted.

Ramvignesh
fuente
2
¿Por qué dice 1.96 GiB sin usar en su raíz? En realidad tienes espacio, ¿no? ¿Cuál es el resultado de df?
Braiam
1
apt-get cleanno abre una ventana ni hace eco a la línea de comando de lo que hizo. Simplemente lo hace, pero el espacio ahora liberado de 1.96 gb muestra que hizo algo.
chaskes
1
Posible duplicado de ¿Cómo cambiar el tamaño de las particiones?
David Foerster

Respuestas:

62

En realidad, puede usar 4.25 GiB al final sin reiniciar, porque Linux admite el cambio de tamaño de la partición en línea desde el kernel 2.6 (lo que significa que puede cambiar el tamaño de las particiones mientras están montadas, incluso la partición raíz, sin ningún reinicio).

Le mostraré cómo eliminar la partición de intercambio y extender la partición raíz con todo el espacio libre al final. Luego usaré el espacio no asignado al principio (14.35 GiB) para una nueva partición de intercambio. Por supuesto, 14.35 GiB es un poco demasiado, por lo que también puede optar por usar algunos para extender su partición NTFS.


  1. GParted abierto

  2. Haga clic derecho /dev/sda11y seleccioneSwapoff

  3. Haga clic derecho /dev/sda11y seleccioneDelete

  4. Haga clic en Apply All Operations

  5. Abrir una terminal

  6. Extienda la partición raíz:

    sudo resize2fs /dev/sda10
    
  7. Regrese a GParted

  8. Abre el GPartedmenú y haz clic enRefresh Devices

  9. Haga clic derecho en el espacio no asignado y seleccione New

  10. Seleccionar linux-swapcomo sistema de archivos

  11. Haga clic en Add

  12. Haga clic en Apply All Operations


Inicialmente escribí esto usando solo la línea de comando, pero luego decidí intentar usar GParted tanto como sea posible, ya que esto puede ser más fácil para que veas lo que está sucediendo. Incluso puede extender la partición raíz usando GParted. Pero necesita desmontar su partición raíz antes de trabajar en ella. Quiero decir que deberías trabajar sin conexión (usando un liveUSB). En algunos casos, su larva puede dañarse. Así que reinstale su grub antes de dejar de trabajar fuera de línea.

Creo que GParted habilitará automáticamente la nueva partición de intercambio, pero no estoy seguro. Siempre puede verificar haciendo clic derecho sobre él y luego seleccionando Swapon. Si esta opción no está disponible, las particiones de intercambio probablemente ya estén habilitadas.

Además, el Refresh Devicespaso es probablemente innecesario, pero debe seguirlo solo para estar seguro.

No podemos cambiar el tamaño de la partición extendida ( sda4en este caso) ya que tiene una partición lógica montada dentro de ella. Por lo tanto, debemos iniciar el modo en vivo de una unidad USB / CD de Ubuntu. Desde allí, inicie GParted, desactive el intercambio si es necesario, haga clic derecho en la partición extendida y cambie su tamaño para adaptarlo a sus necesidades. Luego, siga los pasos mencionados según sea necesario para cambiar el tamaño de la raíz y volver a agregar el intercambio. En caso de que su UUID de partición raíz cambie, puede actualizar Grub ejecutando estos pasos en el modo en vivo:

sudo mount /dev/sda10 /mnt 
sudo mount -o bind /dev/ /mnt/dev 
sudo grub-install --root-directory=/mnt /dev/sda 
sudo chroot /mnt /bin/bash 
# Now within the chroot
sudo update-grub
exit
# Now outside chroot

El primer par de comandos monta la partición raíz ( sda10, en este caso) y se configura /dev/para su uso dentro de un entorno chroot. (Otras particiones que se pueden montar de manera similar para un chroot más funcional son /proc, /sysy /dev/pts.) Luego reinstalamos grub (no es realmente necesario). Luego, ingresamos al chroot y actualizamos grub. Esto hace que grub use los nuevos UUID cuando sea necesario. Después de salir del chroot, reinicie y deberíamos recuperar el menú grub.

Louis Matthijssen
fuente
@muru: Sí, ha funcionado. Tengo mi comida de vuelta! Gracias un montón. ¿Dónde aprender estas cosas? Yo quiero aprender.
Ramvignesh
2
@Ramvignesh: no hay una guía única, pero si te quedas en Ask Ubuntu, encontrarás mucha información. La gente aquí enlaza a muchos sitios informativos, y usted ve todo tipo de problemas y ve cómo las personas son más sabias que usted o yo los solucionamos. En este caso, aprendí sobre GRUB en help.ubuntu.com/community/Grub2/Installing .
muru
3
Estas instrucciones son incorrectas: la ejecución resize2fssin cambiar primero el tamaño de la partición no tendrá ningún efecto. Tampoco tiene necesidad de ejecutar cosas desde la línea de comandos ya que gparted se encarga de esto por usted. Simplemente cambie el tamaño de la partición raíz en gparted.
psusi
Esto funcionó bien para mí, pero me gustaría señalar que según askubuntu.com/a/600017/223089 , puede extender la partición directamente en Gparted. Así que estoy de acuerdo con @psusi arriba en que es más fácil en el paso 6 extender la partición en Gparted.
John Creamer
@JohnCreamer, el punto principal que estaba haciendo en mi comentario anterior fue que estas instrucciones omiten el paso donde la partición se amplía realmente, y sin eso, no puede agrandar el sistema de archivos (ya que no puede exceder el tamaño de la partición que lo contiene ) y, por lo tanto, estas instrucciones no pueden funcionar si las sigue exactamente.
psusi
6

No puede modificar las particiones de los sistemas (y/dev/sda4 las particiones extendidas primarias, como ) cuando el sistema las está utilizando, por lo que debe modificar las particiones desde fuera del sistema; el disco de instalación de Ubuntu debería hacer eso. Entonces, primero debe arrancar desde el disco y abrir GParted.

  • Si las particiones tienen una clave junto a ellas, están en uso; debe hacer clic derecho sobre ellas y seleccionar desmontar.
  • Para el cambio de tamaño real, hay dos cosas bastante fáciles que debería poder hacer:

    • Extienda la partición extendida /dev/sda4hasta el final del disco, mueva la partición de intercambio a la derecha, luego expanda la /dev/sda10partición.

    • Reduzca el tamaño de la /dev/sda9 /homepartición y luego expanda la /dev/sda10partición.

Aunque mover todas las particiones /dev/sda4hacia la izquierda, mover el intercambio y expandir la partición, también debería funcionar.

Aunque es posible tener un sistema en funcionamiento con 5 ~ GB de espacio en la /partición, es probable que funcione mejor con al menos 7-10 GB de espacio.

Como siempre debe hacer, debe hacer una copia de seguridad de sus datos antes de hacer nada. Además, ss solo está utilizando 4 GB en el sistema Ubuntu instalado, podría hacer una copia de seguridad de esto en otro lugar y realizar una instalación nueva, lo que significa que los paquetes del sistema anterior no usarán espacio.

Wilf
fuente
3
Cuando sugiera las particiones de movimiento OP (en lugar de expandirlas), debe mencionar que podría llevar mucho tiempo y que necesitará reinstalar / arreglar grub2 desde los medios en vivo.
chaskes