Extendiendo la partición /home

Extendiendo la partición /home

Actualmente tengo todas mis copias de seguridad en /home. Agregué un nuevo disco de 2 TB en la máquina y me gustaría ampliar miactual /homepartición en 2 TB (posiblemente con LVM). Sin embargo, no quiero perder mis datos /homepor razones obvias.

Cuál sería la mejor forma de hacer esto? ¿Crear un nuevo grupo LVM en el disco de 2 TB y luego agregarle la /homepartición anterior? ¿O de alguna otra manera?

Editar

Mi tabla de particiones actual:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              39G   11G   27G  28% /
/dev/sda2              99M   31M   64M  33% /boot
/dev/sda5             2.0G   68M  1.9G   4% /tmp
/dev/sda6             876G  474G  357G  58% /home

Respuesta1

Digamos que su unidad de 2 TB es /dev/sdb.

  1. crear un volumen físico a partir de él: pvcreate /dev/sdb.
  2. cree un grupo de volúmenes: vgcreate <name of the VG> /dev/sdb.
  3. crear un LV a partir del VG: lvcreate --extents %FREE --name <name of the LV> <name of the VG>.
  4. digamos que su tipo de sistema de archivos preferido es ext4: mkfs.ext4 -m 0 /dev/mapper/<name of the VG>-<name of the LV>.
  5. monte el LV recién creado en algún lugar (por ejemplo /mnt): mount /dev/mapper/<name of the VG>-<name of the LV> /mnty copie el contenido desde /homeallí. Usaría rsync para este propósito: rsync -av /home/ /mnt/. Esto le llevaría un tiempo y desea que /home permanezca montado para que sus copias de seguridad diarias se ejecuten sin problemas. Una vez finalizado rsync, vuelva a ejecutarlo para detectar los cambios. Para estar absolutamente seguro de que obtuvo todos los datos de /home a /mnt, puede volver a montar /dev/sda6 como de solo lectura y ejecutar rsync nuevamente.
  6. después de que se complete rsync: umount /dev/sda6, y corrija /etc/fstab en consecuencia (ejecútelo para probarlo).umount /dev/mapper/<name of the VG>-<name of the LV>mount /dev/mapper/<name of the VG>-<name of the LV> /homemount -a
  7. en este momento tendría /home en la nueva unidad y /dev/sda6 es libre de unirse a la configuración LVM. Deberías agregarlo a LVM. Cambie el tipo de sistema para la partición: fdisk /dev/sday luego t-6-L-8e-w-q(creo que esta es la secuencia, pero no estoy seguro de cuán necesaria es hoy en día).
  8. agregue /dev/sda6 al VG: pvcreate /dev/sda6, vgextend, lvextend, resize2fs -p /dev/mapper/<name of the VG>-<name of the LV>.
  9. ¡Hecho!

Respuesta2

En lugar de extender la carpeta de inicio, puede obtener el directorio de inicio en una partición adicional. Esto también hará que sea mucho más fácil migrar a un nuevo sistema sin tener que mover el directorio de inicio.

Cree una nueva partición y formatéela con un sistema de archivos de su elección (es decir, ext4). Copie todo desde su carpeta de inicio a la nueva partición y luego dígale a su sistema que monte la nueva partición en su directorio de inicio durante el inicio agregando una línea correspondiente a /etc/fstab:

UUID=<some UID of your new partition>  /home/username  ext4  nodev,nosuid  0  1

Dependiendo del sistema de archivos y las opciones de montaje, es posible que necesite modificar esta línea.

Editar - Ahh ya te tengo. Realmente quieres ambas unidades. En ese caso LVM podría hacerlo, pero tendrías que almacenar tus datos en algún lugar mientras haces la partición...

sudo vgcreate vol_grp1 /dev/sda7
sudo lvcreate -n logical_vol1 vol_grp1
sudo  mkfs.ext3 /dev/vol_grp1/logical_vol1

Luego móntelo en algún lugar y copie sus datos en él. Desmonte su disco doméstico actual y monte el nuevo disco VG en su lugar. Después de esto, podrás extenderlo a la unidad original con lvextend.

vgextend logical_vol1 /dev/sda?
lvextend  /dev/logical_vol1/logical_vol1

información relacionada