Mudanza/casa con LVM

Mudanza/casa con LVM

Actualmente tengo instalado Ubuntu 16.04 Server en una máquina con un pequeño SSD de 96 GB. Ya no es suficiente espacio para todos los usuarios en el servidor, por lo que me gustaría agregar un disco duro de 1 TB y mover la /homecarpeta a una nueva partición en esta unidad de 1 TB explícitamente.

Originalmente, había planeado hacer esto siguiendo las instrucciones.aquí. Sin embargo, al revisar más de cerca el sistema, descubrí que LVM está habilitado:

Filesystem                   Size  Used Avail Use% Mounted on
udev                          63G     0   63G   0% /dev
tmpfs                         13G  9.5M   13G   1% /run
/dev/mapper/ubuntu--vg-root   98G   76G   18G  82% /
tmpfs                         63G     0   63G   0% /dev/shm
tmpfs                        5.0M     0  5.0M   0% /run/lock
tmpfs                         63G     0   63G   0% /sys/fs/cgroup
/dev/sda2                    473M  111M  338M  25% /boot
/dev/sda1                    512M  136K  512M   1% /boot/efi
tmpfs                         13G     0   13G   0% /run/user/1001

Según lo que he leído hasta ahora, necesito agregar la nueva unidad al ubuntu-vggrupo de volúmenes (como en los pasos 2 y 3 deesta respuesta). Pero no estoy seguro de cómo proceder después de esto: ¿debería continuar conpasos 4-5? ¿O hay otra forma de pasar explícitamente solo /homeal disco duro de 1 TB y dejarlo /en el SSD?

Respuesta1

Hay bastantes formas de hacer lo que quieres, pero la que recomiendo es:

  1. Particione el nuevo disco. Puede ser una partición LVM grande o puede reservar una o más particiones que no sean LVM para otros fines. A veces creo varias particiones LVM (también conocidas como volúmenes físicos o PV) para poder eliminar una o más de ellas de la configuración de LVM en el futuro, si surge la necesidad. Tenga en cuenta que lo hagonoRecomiendo colocar estructuras de datos PV directamente en el disco sin particiones, como se muestra en la respuesta de LVM a la que hace referencia. Aunque esto es legal, puede generar confusión porque los discos duros suelen estar particionados.
  2. Prepare los PV para que LVM los use con el pvcreatecomando, como en sudo pvcreate /dev/sdb1.
  3. Agregue los nuevos PV a su grupo de volumen (VG) existente con vgextend, como en sudo vgextend ubuntu--vg /dev/sdb1.
  4. Escriba sudo pvdisplaypara mostrar estadísticas sobre sus PV, incluidos sus tamaños.
  5. Cree un nuevo volumen lógico (LV) con lvcreate, como en sudo lvcreate -L 900G -n home ubuntu--vg /dev/sdb1. Tenga en cuenta que he especificado una sintaxis que le permite establecer un tamaño (a través de -L) y el PV en el que se creará el LV ( /dev/sdb1).
  6. Escriba sudo pvdisplaynuevamente para verificar que haya creado un LV que tenga el tamaño adecuado. De lo contrario, puede cambiar su tamaño lvresizeo eliminarlo lvremovee intentarlo de nuevo.
  7. Cree un sistema de archivos en su LV, como en sudo mkfs -t ext4 /dev/mapper/ubuntu--vg-home.
  8. Monte el nuevo LV en algún lugar conveniente, como en sudo mount /dev/mapper/ubuntu--vg-home /mnt.
  9. Copie su /homedirectorio con tar, cp, rsynco cualquier herramienta que prefiera.
  10. Edite /etc/fstabpara montar el nuevo LV en /home.
  11. Cambie el nombre de su actual /homea algún otro nombre (por ejemplo, /home-orig) y cree un nuevo /homedirectorio vacío para que sirva como punto de montaje.
  12. Reinicie y espere que funcione.
  13. Si todo se ve bien, elimine el /home-origdirectorio anterior.

Los pasos 8 a 11 son muy similares a los pasos equivalentes del procedimiento descrito enla página wiki a la que hace referencia,así que no he explicado los detalles de esos pasos.

Tenga en cuenta que, aunque yo mismo he hecho este tipo de cosas muchas veces, los comandos de ejemplo que he mostrado se basan en mi lectura de las páginas de manual relevantes, por lo que es posible que me haya perdido algún detalle. Le recomiendo que revise las páginas del manual y, si recibe un error, ajuste una vez que descubra qué está mal. Además, encuentro confuso el nombre LVM predeterminado de Ubuntu, por lo que es posible que haya malinterpretado ese detalle y es posible que deba realizar ajustes.

Una vez que haya terminado con esto, tendrá espacio no utilizado en su PV en su SSD. Puede expandir su /LV raíz ( ) en este espacio, expandir el /homeLV para abarcar ambos discos, crear otro LV para algún propósito especial, etc.

Una variante de este procedimiento podría ser dejar su /homeLV actual donde está, crear un nuevo LV en el nuevo disco y comenzar a usar el nuevo LV como espacio adicional. Observa que su computadora es un servidor multiusuario, por lo que esto puede resultar incómodo, pero puede haber razones para hacerlo; por ejemplo, si solo uno o dos usuarios consumen la mayor parte del espacio en disco, podría mover solo sus directorios de inicio al nuevo espacio o proporcióneles directorios en el nuevo espacio (con puntos de montaje o enlaces simbólicos para facilitar el acceso) e indíqueles que muevan sus archivos grandes al nuevo espacio. Este enfoque tendría la ventaja de no afectar negativamente a otros usuarios, ya que es probable que el nuevo espacio de almacenamiento en el disco duro sea notablemente más lento que el antiguo espacio de almacenamiento SSD.

Respuesta2

La nueva unidad se puede agregar al LVM para que el sistema la trate como una sola unidad o puede agregarla como una segunda unidad. Con el segundo método, la nueva unidad se puede dedicar a /home.

Primero agregue la unidad al sistema, luego formatéela con su sistema de archivos preferido. Tome nota del UUID, luego mueva todo desde /home a la nueva unidad. /home debe estar vacío para montar la nueva unidad allí.

Luego edite su archivo /etc/fstab. agrega la línea:

UUID=(anotado anteriormente) /home (sistema de archivos utilizado) valor predeterminado 0 2

Nota: puede utilizar el nombre del dispositivo, pero el UUID garantiza que se monte la unidad correcta en caso de que cambie el nombre del dispositivo.

guardar y reiniciar.

información relacionada