Como nunca tuve problemas al instalar mi nuevo ubuntu Jaunty Jackalope
Tengo mi disco duro con las siguientes particiones:
11 GB para Windows Xp (Debo tenerlo por que uso programas en la pega que no corren con wine)
7 Gb con Ubuntu directorio raiz /
6,5 Gb Ubuntu directorio /home
1,5 Gb Swap
74 Gb para una particion de respaldo, documentos y otras pestes compartidas entre windows y linux.
El punto es que al momento de comenzar el proceso de particionado, el live cd de ubuntu no me detectaba las particiones y los sistemas operativos instalados (Tenía ubuntu 8.10 y Windows Xp).
Pero el muy terco me decía que no había ningún S.O. y sólo me daba las opciones de ocupar todo el disco duro, lo cual me hacía correr el riesgo de perder todo lo que tenía en ese momento.
Googleando y Googleando encontré la solución acá:
http://ubuntuforums.org/showthread.php?p=6797810Aunque el problema no es el mismo, la solución es similar.
Aunque debo aclarar que esta solución sólo supone una falla en la tabla de particiones y no en las particiones en si....
Detallo para conocimiento público.
1º Luego de Ejecutar en Consola
sudo fdisk -luLa consola me mostró algo similar a esto
omitting empty partition (5)
Disk /dev/sda: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x006d006d
Device Boot Start End Blocks Id System
/dev/sda1 * 63 263465999 131732968+ 7 HPFS/NTFS
/dev/sda2 263466000 625121279 180827640 f W95 Ext'd (LBA)
/dev/sda3 314568828 625121279 155276226 7 HPFS/NTFS
/dev/sda5 263466126 312367859 24450867 83 Linux
/dev/sda6 312367923 314568764 1100421 82 Linux swap / Solaris
La linea que dice omitting empty partition (5), es un indicio que nos indica que la tabla de particiones está corrupta, eso explica porqué el instalador de ubuntu no reconoce las particiones.
Si nos fijamos en los bloques de inicio y término de cada una de las particiones, podemos ver que la primera particion (sda1), comienza en 63 y termina en 263465999, en este caso no habría ningún problema con esta particion.
La segunda particion (sda2), comienza en el bloque inmediatamente siguiente 26346600 y termina en 625121279, después de este último número no hay nada, lo que indica que esta partición ocupa todo el resto del disco, y ésta sería una partición extendida.
En la tercera partición (sda3) comienza el detalle, puesto que si nos fijamos en los bloques, esta comienza en el 314568828 y termina en el 625121279, justo donde termina la segunda.
Esto indica que esta es una partición lógica dentro de nuestra extendida, es decir, dentro de sda2, lo curioso, es que el último bloque coincide con el último bloque de nuestro disco, por lo que lo más probable, sea que esta corresponde a la última particion del disco.
Esto lo podemos ver, luego que si analizamos las particiones siguientes, los bloques de comienzo y fin, son más bajo que el bloque de inicio de sda3
Esto lo podemos solucionar sin perder ninguna partición y por supuesto, ningún dato, para ellos partimos por ejecutar en consola:
sudo sfdisk -d /dev/sda
Con esto nos muestra la actual tabla de particiones, lo cual nos facilitará la solución.
Este comando nos debiera mostrar algo como esto
# partition table of /dev/sda
unit: sectors
/dev/sda1 : start= 63, size=263465937, Id= 7, bootable
/dev/sda2 : start=263466000, size=361655280, Id= f
/dev/sda3 : start=314568828, size=310552452, Id= 7
/dev/sda4 : start= 0, size= 0, Id= 0
/dev/sda5 : start=263466126, size= 48901734, Id=83
/dev/sda6 : start=312367923, size= 2200842, Id=82
Como se supone que estamos haciendo esto desde el live-cd de ubuntu, montamos la particion con problemas, en este caso sda3, la montamos directamente en /mnt
sudo mount /dev/sda3 /mnt
ahora hacemos un listado completo de los que tiene nuestra particion
ls -l /mnt
En este caso me listó los archivos y carpetas de la particion, pude ver que los archivos que alli tenía correpondían a la particion de windows que compartía con linux, no tenía programas instalados, por lo que no me provocaba conflictos a la hora de cambiar la tabla de particiones.
Ojo, que si fuera la partición donde tenía instalada windows, es probable que me hubiera provocado conflictos, debido a la asignación de letra de unidad que realiza windows.
para solucionarlo aplico.
sudo gedit ~/Desktop/partition_table.txt
Acá escribo la nueva tabla de particiones con el orden que corresponde
# partition table of /dev/sda
unit: sectors
/dev/sda1 : start= 63, size=263465937, Id= 7, bootable
/dev/sda2 : start=263466000, size=361655280, Id= 5
/dev/sda3 : start= 0, size= 0, Id= 0
/dev/sda4 : start= 0, size= 0, Id= 0
/dev/sda5 : start=263466126, size= 48901734, Id=83
/dev/sda6 : start=312367923, size= 2200842, Id=82
/dev/sda7 : start=314568828, size=310552452, Id= 7
Este proceso consiste sólo en ordenar las particiones de acuerdo a lo que me muestra luego de listar con
sudo sfdisk -d /dev/sda
para esto sólo hay que tener ojo, de ordenar las particiones por orden de acuerdo a su numero de bloque de inicio, como podrán fijarse, la que antes era la partición 3 (sda3), quedó en el último lugar (sda7), puesto que el bloque de inicio era mucho mayor que el último bloque de las 2 particiones siguientes.
Entonces, debemos cortar la linea y agregarla al final, dejando en ese lugar la partición en cero "0"
Guardamos el archivo
luego de esto aplicamos los siguientes comandos:
sudo sfdisk --no-reread -f /dev/sda < ~/Desktop/partition_table.txt
Con este re-escribimos la tabla de particiones en el disco duro, y el asunto debiera quedar solucionado.
Reiniciamos el equipo, y listo.
Podrían presentarse problemas en la distribución de Grub, pero como voy a instalar nuevamente ubuntu a mi no me interesa.