Tengo un servidor con Debian que tiene 3 particiones físicas que cubren todo el disco: boot, root y swap. Ahora quiero reemplazar esas particiones con particiones LVM. Sé cómo instalar Debian con LVM al principio, pero en este caso no puedo instalar el sistema al principio porque el proveedor me consigue un servidor con acceso remoto y el sistema está instalado de esta manera.
¿Cómo puedo cambiar esas particiones usando solo una conexión ssh y posiblemente otro servidor remoto donde colocar algunos datos temporales?
Respuestas:
No puede reemplazarlos en un servidor en ejecución con solo particiones /, / boot y <swap>. La única forma de hacerlo es desmontar la partición /, reducirla y crear una nueva partición LVM al final, pero como solo tiene acceso ssh remoto, no puede reducir una partición montada en vivo sin corrupción de datos.
fuente
Una actualización rápida de mi lado. Contexto: hoy obtuve en línea un servidor dedicado instalado con esquema de partición física en lugar de LVM. Hubo 3 particiones:
/ boot (ext4) - 512M / (ext4) - 730G swap - 8G
Debido a la naturaleza de no tener acceso a la consola, el objetivo final era convertir la partición raíz existente a LVM.
Teniendo en cuenta que ext4 no es encogible, la única forma era reutilizar la partición de intercambio como root temporal. También decidí configurar la raíz temporal con LVM para asegurarme de que el proceso pueda funcionar de la manera correcta.
Primero resultó el intercambio:
Luego redimensionó la partición mediante parted (originalmente se inició de 742 a 750):
y creó una partición para el LVM:
Creación de PV / VG / LV / sistema de archivos para la raíz temporal:
El siguiente paso fue copiar la raíz en el lugar temporal:
Una vez que todo estuvo allí, la entrada para el sistema de archivos raíz en / media / etc / fstab también tuvo que cambiarse:
Casi allí, el último y digamos que la parte más no deseada sin acceso a la consola fue modificar el /boot/grub/grub.conf:
entrada original:
entrada modificada:
Solo para estar seguros: se agregó insmod lvm junto con el parámetro dolvm para el kernel y la ruta raíz también se cambió a root = / dev / mapper / VolGroup00-tmproot. Importante usar el / dev / mapper / path en este momento. Como depósito de seguridad también agregué el parámetro panic = 10 y no cambié la entrada de inicio predeterminada en el encabezado. En lugar de eso, intenté decirle al grub que arranque con la nueva configuración solo una vez y, en caso de falla, la entrada original podría funcionar:
Y finalmente:
Estaba bien para mí la primera vez, así que repetí todo el procedimiento creando un nuevo grupo de volúmenes encima de la partición raíz original y finalmente obtuve la raíz en el lugar correcto usando LVM.
Espero que esto ayude.
fuente
update-grub
. Luego se ejecutagrub-reboot #
para configurar el elemento del menú para usar solo en el próximo reinicio. Entonces puedes reiniciar.Nada es imposible en Linux, pero tendrías que estar decidido y loco para intentar lo que describes. Tenga en cuenta que si solo tiene acceso SSH, existe una buena posibilidad de que pierda el acceso al servidor si comete un error. Si tiene una consola remota "en serie" y un interruptor de alimentación virtual, eso podría ayudar un poco. Dicho esto, si tiene una instalación nueva sin datos que perder, ¿por qué no probarla? Encontré un tutorial para convertir remotamente un sistema Linux a RAID1 ; los pasos que intentaría para LVM serían análogos.
Primero, consideremos la necesidad de espacio de almacenamiento temporal. Suponiendo que no tiene un segundo disco en el servidor, puede reducir el tamaño de las particiones existentes
parted
. Por supuesto, esto requiere que sus particiones de arranque y raíz usen menos de la mitad del disco, y deben usar un sistema de archivos reducible. (XFS y JFS, por ejemplo, no son contraíbles).Después de reducir sus particiones existentes, puede crear un volumen físico LVM en el espacio liberado, un grupo de volúmenes y volúmenes lógicos dentro de él. Replica tus sistemas de archivos. (Al replicar su sistema de archivos raíz, debe eliminar todo excepto
sshd
, e idealmente, estar en modo de usuario único. Probablemente tendrá que usarlo enrsync
lugar de hacerlo,dd
ya que está replicando un sistema de archivos montado).Luego, prepararía un initrd con soporte LVM y le diría a GRUB que inicie en el nuevo sistema, como se describe en el tutorial de Warren Togami. Una vez que haga eso, es simple eliminar los viejos sistemas de archivos usando
parted
y aumentando los volúmenes LVM.¡Buena suerte! Háganos saber si funcionó!
fuente
Anteriormente migré mi partición raíz "/" que apuntaba a una partición de disco "/ dev / sda2" con 10G en centos 6 a una partición LV, los pasos realizados fueron los siguientes:
Espero que la información proporcionada anteriormente sea útil para alguien.
gracias por adelantado,
Manuel Lazo
fuente
Podría configurar un sistema de rescate intermedio en la partición de intercambio (previamente desactivada) (trabajo de destrucción de nervios que hacer si no tiene un RAC en la máquina) y trabajar desde allí. Además, existen herramientas de cambio de tamaño en línea para ciertos sistemas de archivos, y luego reducir la partición y reiniciar es un caso de KWYD pero posible.
fuente