Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Prefiere el consumo de lo Hecho en México
BúsquedaHagamos que México crezca..
![]() Prefiere el consumo de lo Hecho en México Posts Recientes
Conversación |
Como recuperar GRUB en instalacion de Linux con multiples particionesEscribo este post mientras estoy en el primer proceso para crear una copia de una partición NTFS de Windows XP de una PC de escritorio y pasarla a otra partición NTFS en mi laptop mediante partimage en Kubuntu Linux, esto como consecuencia a los acontecimientos de infección de un rootkit que me dió en toda la "Macaddress" hace unos días.
Hace unos días fuí infectado por un rootkit que le dió en toda la torre a mi instalación de Windows XP PRO SP2 en mi laptop, ahí tengo 9 particiones, 5 Ext3 de Linux, 1 Swap, 1 extendida y 2 NTFS(Una de ellas tenía la instalación de Windows y la otra solo archivos). Con motivo de la infección quise reinstalar Windows XP nuevamente en mi laptop, pero por alguna razón al reinciar la laptop y "bootear" desde el CD simplemente la máquina se quedaba pasmada, al principio pensé que era el Disco de instalación de Windows que estuviera dañado, pero incluso intenté con el de restauración de Toshiba e igual nadamás no arrancaba, e igual probé con otros 2 discos de instalación de XP e igual seguía sin "bootear" desde el CD, lo curioso fué que bootear desde un CD de Linux si funcionaba o con mi instalación de Linux ya instalada, por lo que desistí en ese momento instalar Windows en la laptop y para continuar con mi trabajo decidí instalar Windows XP en una máquina de escritorio en dónde solo tenía Linux. La instalación de Windows XP ahí salió sin problema, pero como siempre después de instalar Windows XP te borra el grub, por lo que después de toda esta introducción aburrida y poco interesante comento como recuperé Grub en una instalación de Linux con múltiples particiones. Reinstalandro GRUB Opcion 1
sudo fdisk /dev/sda #Lo siguiente es mostrado en la consola después de entrar con fdisk El número de cilindros para este disco está establecido en 9729. No hay nada malo en ello, pero es mayor que 1024, y en algunos casos podría causar problemas con: 1) software que funciona en el inicio (p.ej. versiones antiguas de LILO) 2) software de arranque o particionamiento de otros sistemas operativos (p.ej. FDISK de DOS, FDISK de OS/2) #para poder ver las particiones hay que teclear p Orden (m para obtener ayuda): p #Lo que nos arroja lo siguiente Disco /dev/sda: 80.0 GB, 80026361856 bytes 255 cabezas, 63 sectores/pistas, 9729 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes Disk identifier: 0x0004d862 Disposit. Inicio Comienzo Fin Bloques Id Sistema /dev/sda1 1 73 586341 82 Linux swap / Solaris #esta es mi partición para /boot /dev/sda2 74 85 96390 83 Linux /dev/sda3 86 3488 27334597+ 5 Extendida #esta es mi partición de windows creada con la instalación de XP /dev/sda4 * 3489 9728 50122800 7 HPFS/NTFS #esta es mi partición root / /dev/sda5 86 814 5855661 83 Linux #esta es mi partición para /var /dev/sda6 815 1300 3903763+ 83 Linux #esta es mi partición para /home /dev/sda7 1301 2029 5855661 83 Linux #esta es mi partición para /usr /dev/sda8 2030 3488 11719386 83 Linux #tecleamos el carácter q para salir Orden (m para obtener ayuda): q #creamos un directorio para montar las particiones sudo mkdir /linux #primero montamos la particion root en el directorio creado sudo mount -t ext3 /dev/sda5 /linux #montamos la particion boot sudo mount -t ext3 /dev/sda2 /linux/boot #montamos la particion var sudo mount -t ext3 /dev/sda6 /linux/var #montamos la particion home sudo mount -t ext3 /dev/sda7 /linux/home #montamos la particion usr sudo mount -t ext3 /dev/sda8 /linux/usr #tambien necesitamos montar los directorios /dev y /proc que usa el LiveCD, lo cuál hacemos de la siguiente manera: sudo mount --bind /dev /linux/dev sudo mount --bind /proc /linux/proc #después de montar las particiones y directorios, habrá que hacer un chroot sudo chroot /linux #con esto ya podríamos instalar nuevamente grub, si fuera un disco duro IDE en vez de /dev/sda sería /dev/hda o el dispositivo usado. sudo grub-install /dev/sda #Con esto ya debería haber quedado montado Grub. <b>Reinstalandro GRUB Opcion 2</b> #pero en caso de que al ejecutar el comando anterior hayas obtenido un error, otra opción puede ser la siguiente que evitaría realizar todo el paso anterior #ejecutar el siguiente comando cat /boot/grub/menu.lst | grep root | grep hd #si observamos, después del título de la distribución que tenemos instalada hay una línea como esta root (hd0,1) #si observamos en nuestra tabla de particiones con fdisk, la particion de boot está en /dev/sda2, que es igual a (hd0,1), si estuviera en la partición /dev/sda10 serìa entonces (hd0,9) #entonces con esa información entramos y configuramos grub de la forma siguiente sudo grub #grub> no se teclea, solo es el indicador de CLI de grub, solo tecleamos lo que está despues de > grub>root (hd0,1) grub>setup (hd0) grub>quit #si al ejecutar setup(hd0) tuvieras un error, verifica en que partición tienes instalado /boot, a veces jugando con las particiones estas se llegan a mover y ya no corresponden a la que está indicada en /boot/grub/menu.lst en la parte de root(hd0,1) por ejemplo. <b>Reinstalandro GRUB Opcion 3</b> #Verifica el numero de partición con sudo fdisk /dev/sda #Obten el listado de las particiones y si por ejemplo tú partición de boot está en /dev/sda5, entonces deberías hacer algo como esto y si no te devuelve ningún error eso indicaría que grub fué reinstalado correctamente, de hecho este paso sería mucho más rápido que los anteriores y mucho más seguro, siempre y cuándo sepas dónde tienes instalado la partición donde esta /boot. sudo grub grub>root (hd0,4) grub>setup (hd0) grub>quit #muchas veces cuándo tienes instalado grub, pero la partición donde se encuentra /boot se ha movido, entonces al iniciar la computadora grub envía el siguiente error: error 17: cannot mount selected partition #por lo que en este caso hay que usar algun LiveCD y realizar el proceso de la opción 3 para restaurar grub en la partición correcta, y despues de efectuar el paso de reinstalación de grub hay que modificar el archivo /boot/grub/menu.lst, y modificar la opción de <i>root(hdx,y)</i> ya que si antes la partición de boot estaba en <i>root (hd0,1)</i> que es igual a la particion /dev/sda2 entonces habría que moverla a <i>root (hd0,4)</i> si ahora la partición donde se encuentra /boot esta en /dev/sda5. #con esto ya quedaría restaurado grub, pero si notamos la instalación de grub aun no tiene agregado al menú la información de la partición de Windows XP, por lo que tendremos que editar el archivo ./boot/grub/menu.lst #en mi lista de particiones tengo instalada la partición NTFS en /dev/sda4, por lo que tendría que agregar a menu.lst despues de ### END DEBIAN AUTOMAGIC KERNELS LIST algo como lo siguiente. title Windows XP SP2 root (hd0,3) makeactive chainloader +1 #title es el string que se verá en el menú, root es la ubicación de la partición NTFS como es sda4, entonces ahí se verá hd0,3, si estuviera en un segundo disco en la partición 5 por ejemplo sería algo como (hd1,4), makeactive y chainloader son otros valores para que funcione el arranque de la partición. #También es bueno revisar que la opción hiddenmenu este comentada y darle un tiempo considerable en timeout para seleccionar la opción en el menú. #después de modificar el archivo, lo guardamos, reiniciamos la pc, sacamos el LiveCD y después del reinicio debería mostrarse el menú de grub con la partición de windows incluida.
Fuentes XML de comentario: RSS | Atom
|
Nube de EtiquetasEventosEncuestaComentarios Recientes
|
Dejar un comentario