Migrar fuera de LVM

Migrar fuera de LVM

Tengo una configuración de servidor multimedia doméstico Ubuntu con 4,5 TB divididos en algunos discos duros (1x3TB, 2x1TB) y estoy usando LVM2 para administrar los volúmenes. Recientemente agregué un SSD de 60 GB a mi servidor y deseo usarlo para albergar la partición 'raíz' de mi servidor (que actualmente se encuentra en el grupo LVM).

No quiero simplemente agregarlo al grupo de volúmenes LVM, porque (afaik) no hay forma de garantizar que el SSD se usará para el sistema de archivos raíz. Si simplemente lo lanzo al VG, puede usarse para alojar mis medios, lo que anularía el propósito de tener el SSD en primer lugar.

Siento que mi única solución es eliminar de alguna manera mi partición raíz de la configuración de LVM y copiarla al SSD. Mi partición de arranque, por supuesto, no forma parte del grupo LVM.

La configuración de mi disco es la siguiente:

60GB SSD: EMPTY.
1TB HDD: /boot, LVM space.
1TB HDD: LVM space.
3TB HHD: LVM space.

Tengo algunos volúmenes lógicos. mi raíz (/), un volumen 'medios' para mi colección de medios, uno de respaldo para mis copias de seguridad de red, etc.

¿Alguien tiene algún consejo sobre cómo hacer esto? Mi objetivo final es utilizar el SSD de 60 GB para mis particiones de arranque y raíz, con todo lo demás en los discos duros de 3 TB/1 TB/1 TB.

Respuesta1

Aunque esta pregunta tiene un par de años, dejaré lo siguiente como referencia: en realidad, puede forzar a LVM a asignar extensiones de un volumen físico específico al crear un nuevo LV. La sintaxis es la siguiente (la encontrarás con más detalle en lvcreate(8)):

lvcreate <options such as name, size, etc.> volumeGroup [physicalVolume]

Entonces, por ejemplo, podría haber agregado el SSD a su grupo de volúmenes y luego haber hecho algo como:

lvcreate -n rootOnSSD -L 60G yourVolGroup /dev/fastSSD

Y obligaría a LVM a asignar esos 60G de extensiones del SSD.

Hay opciones avanzadas para especificar rangos de PE desde los cuales asignar, incluso dentro de un volumen físico determinado, así como especificar el tamaño del LV en función del espacio libre en un PV determinado, etc. Consulte la -lbandera en lvmcreate(8).

Si no hubiera agotado todas las extensiones del SSD, sería un candidato cada vez que se creara un nuevo LV. Entonces, a la inversa, tendrías que hacer algo como esto.

lvcreate -n hugeVolumeForMedia -L 1T yourVolGroup /dev/slowMedia [/dev/otherSlowMedia...]

si tuviera que crear un nuevo LV para más almacenamiento masivo y quisiera asegurarse de que su SSD no se desperdicie en él.

Respuesta2

Al final seguí las instrucciones de Pedro.

Lo que suelo hacer en estas situaciones es arrancar con SystemRescueCD, crear las particiones nuevas, copiar el contenido de las antiguas a las nuevas con FSArchiver y finalmente instalar grub en el disco nuevo. Suele ser un procedimiento bastante sencillo.

Respondió como comentario, así que no puedo marcarlo como respuesta.

Respuesta3

1.0 cfdiskdos particiones en el SSD
1.1 (opcional)haga un PV a partir de la partición que no es de arranque
1.2 mkfsen las particiones raíz y de arranque

2.0 arranque Knoppix (o lo que sea), monte sus sistemas de archivos
2.1 rsync -av/old/boot /new/boot y /old/root /new/root

3.0 grub- iniciar shell
3.1(opcional)dispositivo (hd0) /dev/ssd
3.2 root (hd0,0) - donde hd0,0 es la partición de arranque de la
instalación de SSD 3.3 (hd0)

Actualización 4.0 /boot/grub.conf

Arranque 5.0.

6.0 eliminar volúmenes lógicos antiguos

Si esto no es suficiente, hágamelo saber y trabajaré en algunos pasos más o lo explicaré con más detalle.

información relacionada