EL DIRECTORI BOOT DE LINUX UNA DE LES COSES MÉS

Anuncio
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
Descargar