LVM - Migrando de Fedora 11 a Fedora 13

Hace tiempo decidí que iba a actualizarle el OS a mi máquina.

Estaba en Fedora 11 y acababa de salir el 13.


No sé si aún sea el caso, pero antes sólo te recomendaban subir de uno en uno..

.. así que en parte iba a ser un experimento: ver que tal sube de 11 a 12 y luego de 12 a 13.


Como funciona el "hot update" es que baja todos los RPMs críticos de F12, limpia cache, agrega un nuevo boot item en grub y se reinicia.

Al reiniciarse, agarra los nuevos repositorios de F12 y actualiza todo..

.. simple, verdad?

No.


Esa parte del hot upgrade (¿cómo le llamarán?) no es el fuerte de Fedora ahorita (Ubuntu? alguien?). O bueno, al menos hasta F11.


Resulta que mi /boot es una partición física de 200Mb. Justo para que quepan un puñado de kernels.


Pero resulta.. que el preupgrade (hot upgrade) necesita bajar varias cosas a /boot/upgrade, una de las cuales es una imagen de 120Mb. Junto con otros kernels que andaban por ahí.. no cabía.


Pero.. Oh! Sabia decisión de los desarrolladores, la entrada en grub puede tener el stage2 en /boot/upgrade o en un FTP. Así que preupgrade me avisó que no iba a poder meter la imagen en boot, y al reiniciar, empezó a bajar la imágen de FTP.


Pero algo falló. Ya no me acuerdo bien qué.

Creo que al iniciar el instalador y montar mis particiones dijo algo como que.. la partición no estaba alineada con los cilindros y que eso aún no era soportado.

Y es justo aquí, es donde se va de picada la historia. Porque me surgió esa... curiosidad.. que tenemos los ingenieros.

¿Que pasa si si cabe la imagen en el boot?


Volví a bootear el F11 y revisé mi espacio en boot...

.. uff apenitas lo iba a lograr.


Borré los kernels viejos (y que además ni uso).

Logré liberar 140Mb.

Bajé la imágen.

Volví a correr el preupgrade.


Ahora me dijo que le faltaban 1.4Mb para otro archivo que necesitaba.. justo ahí en /boot/upgrade.

Uno-punto-cuatro-megas.


Total.. saqué una copia de los archivos de kernel a /root y los borré de /boot. Dejé que preupgrade dejara todo como lo quería. Revisé que el grub.conf estuviera en orden y reinicié...


Se trabó. Sin más explicaciones, el instaldor dijo que estaba buscando mi instalación previa de Linux y justo después me dejó una pantalla en fondo negro que nunca se quitó.


Hola de sacar un LiveCD.


Saqué mi LiveCD, abrí una terminal, monté /boot y oh sorpresa.. no puedo montar / (root).

Y es que resulta que desde mi instalación pasada.. estoy usando LVM.

.. y mount se queja de que no conoce el filesystem lvm2pv.


Después de un poco de STFW, encontré que primero hay que habilitar los volúmenes, para que aparezcan debajo de /dev:

# lvm vgchange -ay

(quiere decir: available yes)


Y ahora si aparece /dev/VolGroup00/LogVol00/ y se puede montar normalmente.

Anótenlo, por si se les ofrece. =P


Creo que a mount le agregaron un poquito de inteligencia..

.. por una parte, ahora ya me dice que no conoce lvm2pv; y por otra parte, ya no siempre tengo que especificarle el tipo de partición.. aún cuando no está en fstab.


Total.. monté mi boot y mi root. Copié de vuelta los archivos del kernel y fui a checar mi grub.conf...

.. y sorpresa: desapareció mi grub.conf!!


Ok, chroot y grub-install?

No... cuando hago el chroot, /dev se queda completamente vacío (no sé por qué). Y para tener acceso a grub-install, necesito hacer el chroot.


Volteé a ver la hora y eran las 11pm.. Ah, que flojera!.. Además no he dormido bien esta semana y seguro estoy haciendo muchas tonterías... Puse a bajar el iso del DVD de F13 y me fui a ver tele un rato antes de dormirme.

Enlaces