Crear una partición doméstica separada en Ubuntu

Licencia Creative Commons
Esta obra está licenciada bajo una licencia Creative Commons Attribution-ShareAlike 3.0 Unported License.

Nota: Ya no mantengo este tutorial. Funciona bien para mí y para muchos otros usuarios, pero algunas personas se han quejado de que no les funciona, y francamente no sé lo suficiente sobre este proceso para ayudar a la gente a solucionar los problemas siguiendo estos pasos.

Si esto te funciona, genial. De lo contrario, puede probar el sitio de la comunidad:
https://help.ubuntu.com/community/Partitioning/Home/Moving

Para obtener ayuda con esto, por favor, publique en los Foros de Ubuntu.

Introducción
Discursos
Requisitos
Hacer la nueva partición
Usar la nueva partición
¿Qué pasa si no funciona?

Introducción

Esta guía es para crear una partición /home separada si ya ha instalado Ubuntu sin una partición /home (es decir, /home es sólo una carpeta dentro de su partición /).

Tener una partición /home separada le facilita la reinstalación de Ubuntu conservando sus archivos y configuraciones personales. Esto es una cuestión de comodidad, pero no es infalible. Aún así, debería hacer una copia de seguridad de sus datos con regularidad.

Reclamaciones importantes

  • Aunque he creado la forma de este tutorial, los pasos que se describen en él están tomados directamente de una guía de sólo texto (con línea de comandos) para este proceso. Si crees que hay algo mal en los pasos, deja un comentario en esa guía. Yo no he creado estos pasos. Simplemente pude seguirlos con éxito yo mismo y quise presentarlos en una forma más amigable para los nuevos usuarios.
  • Yo y otros hemos tenido éxito en la creación de una partición /home separada usando este tutorial, pero hay muchos que han tenido dificultades para tener éxito con el proceso. Si no tiene confianza en lo que está haciendo o en la reparación o recuperación de este proceso en caso de que algo salga mal, entonces no intente las instrucciones descritas aquí. No puedo ayudarle a solucionar los problemas que resulten de seguir este tutorial.
  • En este tutorial, he utilizado tamaños de partición extremadamente pequeños sólo con el fin de crear capturas de pantalla más actualizadas. Si tiene menos de 30 GB de espacio en el disco duro, no recomendaría crear una partición /home separada.
  • Crear una partición /home separada implica redimensionar al menos una partición existente. En casi todos los casos, el redimensionamiento de las particiones no da lugar a la pérdida de datos, pero sigue existiendo un riesgo (por pequeño que sea) de pérdida de datos, por lo que debería hacer una copia de seguridad de sus datos importantes antes de intentar redimensionar sus particiones.

Requisitos

Debe utilizar un CD en vivo para este proceso, por dos razones:

  1. Para cambiar el tamaño de su partición / existente, es necesario desmontarla. La única manera de desmontarla es que no esté en uso, lo que significa que no puedes arrancar en tu instalación regular de Ubuntu mientras la redimensionas… lo que significa que necesitas un live CD. Por defecto, el live CD de Ubuntu no monta automáticamente las particiones y unidades internas, pero si por casualidad ves que la unidad aparece en el escritorio, haz clic con el botón derecho del ratón para desmontarla antes de iniciar este proceso.
  2. Si estropeas tu instalación por accidente, puedes usar el live CD para restaurar tu antigua configuración y, en la peor situación, al menos recuperar tus archivos importantes

Estoy usando el ejemplo de un CD de escritorio de Ubuntu y GParted, pero puedes perfectamente usar QTParted en Knoppix o DiskDrake en PCLinuxOS.

Haciendo la nueva partición

Activa el CD de Ubuntu Desktop y elige probar Ubuntu sin instalarlo.


Una vez cargado el escritorio, vaya a Sistema > Administración > Editor de particiones para lanzar GParted.


En GParted, busque la partición que desea redimensionar para hacer espacio a su próxima partición /home. En este caso, estoy redimensionando /dev/sda1, pero tu partición puede ser diferente. Asegúrese de llevar un registro de los nombres de sus particiones-estos nombres son muy importantes (/dev/hda1, /dev/hdb1, /dev/sda2, etc.).

Para hacer espacio para su nueva partición (que pronto será /home), haga clic con el botón derecho en una partición existente y seleccione Redimensionar/Mover


Con el ratón, agarre el lado derecho de la partición y arrástrela hasta el tamaño que desee. A continuación, haga clic en Redimensionar/Mover


Ahora debería ver un nuevo espacio llamado sin asignar. Selecciónelo con el ratón y luego vaya a Partición y seleccione Nueva.


Debajo de Sistema de Archivos, seleccione Ext3. A continuación, haga clic en Añadir.


Una vez que tenga las particiones configuradas de la forma que desee, haga clic en Aplicar en el menú principal y luego en Aplicar en el diálogo de confirmación resultante para aplicar los cambios.


Espere a que los cambios terminen de aplicarse, haga clic en Cerrar, y luego salga de GParted.

Ahora, en mi ejemplo, mi partición original que reduje era /dev/sda1, y creó una nueva partición llamada /dev/sda3, y mi carpeta /home en este punto todavía vive en /dev/sda1. Es muy importante que sustituyas los nombres de las particiones que estoy usando por los tuyos propios.

Usando la nueva partición


Ve a Aplicaciones > Accesorios > Terminal para lanzar la terminal.

Ahora, de vuelta en la terminal, voy a montar /dev/sda1 y /dev/sda3 pegando estos comandos (por favor, recuerda cambiar los nombres de los dispositivos de la partición por los adecuados para tu configuración):

sudo mkdir /antiguo
sudo mount -t ext3 /dev/sda1 /antiguo
sudo mkdir /nuevo
sudo mount -t ext3 /dev/sda3 /nuevo

Ahora vamos a hacer una copia de seguridad del directorio /home en la partición antigua y lo vamos a mover a la nueva:

cd /antiguo/home
find . -depth -print0 | cpio –null –sparse -pvd /new/
sudo mv /old/home /old/home_backup
sudo mkdir /old/home

Sí, una de esas líneas parece realmente complicada-así que, por favor, copie y pegue los comandos en la terminal en lugar de reescribirlos.

Nota: He probado el segundo comando yo mismo, y funciona, pero algunos han señalado que podría tener sentido anteponer los comandos con sudo en caso de que uno de los otros usuarios tenga subdirectorios marcados manualmente como ilegibles para el usuario que hace el movimiento. Dado que no he probado esto y todos los directorios y legible para todos por defecto, estoy ofreciendo esto como sólo una alternativa en caso de que el comando como se indica no funciona:
sudo find . -depth -print0 | sudo cpio –null –sparse -pvd /new/

A continuación, vamos a especificar que se utilice la nueva partición home como /home:

sudo cp /antiguo/etc/fstab /antiguo/etc/fstab_backup
gksudo gedit /antiguo/etc/fstab

A continuación verás el archivo /etc/fstab abierto en el editor de texto Gedit. Añada esta línea al final del archivo:

/dev/sda3 /home ext3 nodev,nosuid 0 2

Guarde el archivo y salga de Gedit.

Después de reiniciar, debería estar utilizando su nueva partición /home.

Si ves que te estás quedando sin espacio en tu antigua partición y estás bastante seguro de que todo funciona como debería, entonces sigue adelante y borra la copia de seguridad de home:

sudo rm -rf /home_backup

Es muy importante que pegues el comando anterior. Volver a escribirlo podría ser extremadamente peligroso si te equivocas, y podrías terminar borrando toda tu instalación.

¿Qué pasa si no funciona?

Si reinicias y no puedes iniciar sesión debido a algunos errores que tienen que ver con el archivo $HOME/.dmrc y/o el archivo .ICEauthority, esto puede ayudar.

Acceda al modo de recuperación (si no sabe cómo hacerlo, vaya a esta sección de otro tutorial).


Una vez en el modo de recuperación, escriba (desafortunadamente, no podrá copiar y pegar, así que tenga cuidado con lo que escribe)

chown -R nombredeusuario:nombredeusuario /home/nombredeusuario
chmod 644 /home/nombredeusuario/.dmrc
chmod 644 /home/nombredeusuario/.ICEauthority
exit

donde nombredeusuario es tu nombre de usuario real. Obviamente, repetirás los tres primeros comandos para todos los usuarios que estén experimentando el problema antes de escribir exit.


Una vez que hayas salido del modo de recuperación, reanuda el arranque normal e inicia la sesión.

Si, por alguna razón, no importa lo que intentes, el /home separado no funciona, para eso tenemos un live CD, para poder arreglar las cosas.

Activa el live CD, ve a un terminal, y pega (asegurándote de cambiar el nombre del dispositivo de la partición, por supuesto):

sudo mkdir /recovery
sudo mount -t ext3 /dev/sda1 /recovery
sudo cp -R /recovery/home_backup /recovery/home
sudo cp /recovery/etc/fstab_backup /recovery/etc/fstab

Luego, reinicia.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.