EL DIRECTORI BOOT DE LINUX UNA DE LES COSES MÉS GREUS QUE PODEN PASSAR ÉS QUAN HAS INSTAL·LAT UN LINUX I TOQUES PARTICIONS O APAGUES MALAMENT L’ORDINADOR I AL REINICIAR EN COMPTES DEL MENU T’APAREIX GRUB> GRUB RESCUE> SUPERGRUB2 SARDU. FERNANDO EN CONCRET EL GRUB QUE ES TROBA AL SECTOR 0 NECESSITA EL DIRECTORI BOOT DE LA PARTICIÓ DE LINUX. /BOOT ANEM A COMENTAR ELS SEGÜENTS COMPONENTS QUE TÉ EL DIRECTORI BOOT, QUE SÓN BÀSICS PERQUÈ EL LINUX ARRENQUI. vmlinuz-2.6.29-5…….. kernel de Linux compilat. Que hardware tiene la máquina que soporte a sistemas de archivos tiene, wifi habilitada o no. vmlinuz-2.6.30 System.map-2.6-29-5…….. listado de todo lo que tiene habilitado tu Ubuntu y si está cargado en el kernel o cargado como módulo. System.map-2.6.30………… Config-2.6.29.5….lo que lleva el kernel Config-2.6.30 Para ejecutar un kernel primero se copian las rutinas de ejecución en ram. Se dice que Se crea un disco de ram. Ramdisk Estas rutinas de ejecución tiene el nombre de: Initrd-2.6-29-5…img es lo que se copia en ram para que ejecute el kernel Initrd-2.6.30…img es lo que se copia en ram para que ejecute el kernel. Grub a dins de boot /boot/grub hi ha configuracions del grub. El menú del grub quan tries Linux carrega el vmlinuz es carrega el initrd ejecuta i arrenca el Linux. I si s’espatlla el menú? Us ensenyaré com manualment carregar el kernel, carregar el initrd i amb el comandament Boot arrencarem el Linux. Grub> Grub rescue> Sardu supergrub2 premem la tecla c (comandos) grub> 1. Ls ens mostrarà totes les particions que hi ha en el disc dur. (hd1, msdos1) (hd1, msdos2) (hd1, msdos3) (hd1, msdos5) (hd1, msdos6) (hd1, msdos7) (hd1,msdos8) ¿Cuál de estas particiones es la de Linux? 2. Per descubrir quina es la partició de Linux fem ls de cadascuna d’elles. ls (hd1, msdos1) reservadopara el sistema. ls (hd1, msdos2) siete ntfs y que se llama siete ls (hd1, msdos3) ntfs ls (hd1,msdos5) ext2 ara ja sé que aquesta partició és la de linux. 3. Ara hem muntar la partició que hem descobert que és de Linux per accedir al directori /boot. Per muntar-la i tenir accés al directori boot farem el següent comandament. Set root=(hd1,msdos5) 4. Carreguem el kernel vmlinuz però abans de carregar-lo hem de saber el nom. Per saber el nom ls /boot llistes els continguts d’aquest directori boot o carpeta. Sabrem el nom exacte de l’vmlinuz i de initrd. Per carregar el kernel farem el següent comandament: linux /boot/vmlinuz-2.6… root=/dev/sda5 quiet el comandament linux que carrega el kernel en algunes versions de grub és kernel kernel /boot/vmlinuz-2.6….. root=/dev/sda5 quiet 5. Carregar initrd initrd /boot/initrd.img-3.2.0……… 6. Arrenquem el linux Amb el comandament boot. ARRENCAR WINDOWS DES DE EL GRUB AMB COMANDAMENTS. SI HO FEU AMB EL SUPERGRUB2 del sardu set root=(hd1,msdos2) imaginem que la particio d’xp és la segona. makeactive chainloader +1 boot COMENTARIS: SI VOLEU ARRENCAR UN 7 LA PARTICIÓ QUE HEU DE TRIAR NO ÉS LA DE SET SINÓ LA PETITA PARTICIÓ DE 100 MB QUE EL WINDOWS 7 INSTAL·LA. EXEMPLE. TENIM UN DISC DUR AMB LA PRIMERA PARTICIÓ RESERVADO PARA EL SISTEMA DE 100 MB I LA SEGONA PARTICIÓ ÉS EL WINDOWS 7 PRÒPIAMENT. set root=(hd1,msdos1) imaginem que la particio d’xp és la segona. makeactive chainloader +1 boot SI HO FEU AMB EL GRUB DE L’ANDROID Root=(hd0,0) no hi ha el comandament set i per ell el primer disc dur i la primera partició d’aquest disc dur s’escriu (hd0,0) Root=(hd0,0) Makeactive Chainloader +1 boot