
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 /home
partición en 2 TB (posiblemente con LVM). Sin embargo, no quiero perder mis datos /home
por 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 /home
partició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
.
- crear un volumen físico a partir de él:
pvcreate /dev/sdb
. - cree un grupo de volúmenes:
vgcreate <name of the VG> /dev/sdb
. - crear un LV a partir del VG:
lvcreate --extents %FREE --name <name of the LV> <name of the VG>
. - 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>
. - monte el LV recién creado en algún lugar (por ejemplo
/mnt
):mount /dev/mapper/<name of the VG>-<name of the LV> /mnt
y copie el contenido desde/home
allí. 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. - 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> /home
mount -a
- 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/sda
y luegot-6-L-8e-w-q
(creo que esta es la secuencia, pero no estoy seguro de cuán necesaria es hoy en día). - agregue /dev/sda6 al VG:
pvcreate /dev/sda6
, vgextend, lvextend,resize2fs -p /dev/mapper/<name of the VG>-<name of the LV>
. - ¡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