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 /home
carpeta 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-vg
grupo 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 /home
al disco duro de 1 TB y dejarlo /
en el SSD?
Respuesta1
Hay bastantes formas de hacer lo que quieres, pero la que recomiendo es:
- 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.
- Prepare los PV para que LVM los use con el
pvcreate
comando, como ensudo pvcreate /dev/sdb1
. - Agregue los nuevos PV a su grupo de volumen (VG) existente con
vgextend
, como ensudo vgextend ubuntu--vg /dev/sdb1
. - Escriba
sudo pvdisplay
para mostrar estadísticas sobre sus PV, incluidos sus tamaños. - Cree un nuevo volumen lógico (LV) con
lvcreate
, como ensudo 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
). - Escriba
sudo pvdisplay
nuevamente para verificar que haya creado un LV que tenga el tamaño adecuado. De lo contrario, puede cambiar su tamañolvresize
o eliminarlolvremove
e intentarlo de nuevo. - Cree un sistema de archivos en su LV, como en
sudo mkfs -t ext4 /dev/mapper/ubuntu--vg-home
. - Monte el nuevo LV en algún lugar conveniente, como en
sudo mount /dev/mapper/ubuntu--vg-home /mnt
. - Copie su
/home
directorio contar
,cp
,rsync
o cualquier herramienta que prefiera. - Edite
/etc/fstab
para montar el nuevo LV en/home
. - Cambie el nombre de su actual
/home
a algún otro nombre (por ejemplo,/home-orig
) y cree un nuevo/home
directorio vacío para que sirva como punto de montaje. - Reinicie y espere que funcione.
- Si todo se ve bien, elimine el
/home-orig
directorio 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 /home
LV para abarcar ambos discos, crear otro LV para algún propósito especial, etc.
Una variante de este procedimiento podría ser dejar su /home
LV 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.