Saltar al contenido

¿Cómo mover / usr a una nueva partición?

Revisamos de forma completamente cada enunciados en nuestro sitio web con la meta de mostrarte siempre la información con la mayor veracidad y actualizada.

Solución:

Lo más seguro sería utilizar un Live CD, pero podría hacer:

  • Copie todos los archivos en una nueva partición, asegurándose de que el contenido de /usr no cambie mientras hace esto.
  • editar /etc/fstab de modo que /usr se montará en el próximo reinicio
  • reiniciar
  • eliminar los archivos antiguos

Consulte a continuación los detalles de cada paso.

Tenga en cuenta que no puede montar la nueva partición en /usr mientras se ejecuta, ya que habrá muchos archivos en /usr que estará abierto.

Copiar los archivos

yo usaría cp -a. -a es la opción de archivo. Desde la página del manual:

-a, --archive
          same as -dR --preserve=all
...
-d     same as --no-dereference --preserve=links
...
-P, --no-dereference
          never follow symbolic links in SOURCE
...
--preserve[=ATTR_LIST]
          preserve      the      specified      attributes       (default:
          mode,ownership,timestamps),  if  possible additional attributes:
          context, links, xattr, all
...
-R, -r, --recursive
          copy directories recursively

Editando / etc / fstab

Necesita conocer el UUID de su nueva partición. Puede ver el mapeo haciendo:

$ ls -l /dev/disk/by-uuid/

Y luego agregue esta línea a /etc/fstab:

UUID=634c31a5-e27c-4e33-ac67-2e22491a30c2 /usr           ext4    defaults        0       2

Cambie el UUID a su UUID y cambie ext4 para ser el tipo de sistema de archivos que está utilizando; debe saberlo si ha configurado la partición.

Eliminar los archivos antiguos

Después del reinicio, los archivos antiguos en /usr en la partición raíz estará oculta por la nueva partición montada en /usr. Pero podemos usar algunos trucos de mount bind para acceder a los archivos antiguos y luego eliminarlos.

$ sudo mount --bind / /mnt
$ sudo rm -rf /mnt/usr/*
$ sudo umount /mnt

Pero un ligero error al escribir (digamos, presionar Enter cuando solo había escrito sudo rm -rf /mnt ) podría causar un desastre, por lo que solo usaría este método si tuviera mucha confianza en lo que estaba haciendo, realmente no pudiera lidiar con ningún tiempo de inactividad o no tuviera acceso físico a la máquina y, por lo tanto, no pudiera arrancar desde un CD en vivo o memoria USB en vivo.

Dado que la mayoría de las bibliotecas que se utilizan están en / usr, no recomendaría mover este directorio mientras se ejecuta Ubuntu. De hecho, probablemente reciba mensajes de error cuando intente hacer esto. Por tanto, lo mejor es utilizar el LiveCD.

Puede utilizar varias posibilidades para mover / copiar los archivos cp, rsync, etc. que desee para asegurarse de que los enlaces simbólicos se creen y no solo se copien. cp y rsync tienen opciones para esto.

Después de mover los archivos a la otra partición, debe agregar otro montaje en / etc / fstab para montar la nueva partición en / usr.

Atención: no tengo idea de lo que estoy haciendo, solo estoy copiando comandos y haciendo lo que sugieren los demás. Esta puede ser la forma incorrecta de hacerlo, pero me funciona (al menos por ahora).

Así es como lo hice (siguiendo la respuesta de Hamish y los comentarios):

  1. Copie todos los archivos de la partición recién creada (reemplácelos con la ubicación de su partición, debería verse similar a la mía):

    rsync -avz /usr /media/aleksandar/750b84e2-e65f-4309-ade5-5af0033a937c 
    
  2. En este punto me di cuenta de que lo copió todo en el /usr carpeta en la partición, que no va a funcionar, así que copié todo (con el administrador de archivos) de esa carpeta a la raíz de la partición, y luego eliminé esa carpeta vacía.

  3. Editar /etc/fstab (igual que en la respuesta de Hamish, por supuesto, reemplácelo con su UUID)

    UUID=634c31a5-e27c-4e33-ac67-2e22491a30c2 /usr           ext4    defaults        0       2
    
  4. Un paso que resultó no ser muy acertado: cambié el nombre del actualmente montado /usr partición a /usrBACKUP, solo para saber que, cuando reinicio el sistema, de hecho se reinicia en la partición recién creada, y no en la anterior. Después de eso, todo falló en la pantalla, y tuve que apagarlo presionando prolongadamente el botón de encendido key (genio como soy). Omita este paso si no desea fallar en su sistema.

  5. Reiniciar el sistema

  6. Después de reiniciar, abra System Monitor o una aplicación similar para ver si su nuevo /usr la partición está montada, y para comprobar la seguridad si todo salió según lo planeado.

  7. Después de comprobar que todo está bien, puede eliminar su antiguo /usr dividir. Conservaré el mío por si algo sale mal.

Sección de Reseñas y Valoraciones

Recuerda algo, que te brindamos la opción de decir si diste con la solución.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *