Notizie flash
Grub questo sconosciuto Stampa
Valutazione attuale: / 0
ScarsoOttimo 
Scritto da Administrator   
Lunedì 25 Maggio 2009 22:55
Indice
Grub questo sconosciuto
Grub questo sconosciuto - pagina 2
Grub questo sconosciuto - pagiina 3
Tutte le pagine

diventando piu' anziani, si apprezzano maggiormente gli strumenti a disposizione.....

ed io ho dovuto rivalutare grub, infaticambile compagno del quale ho sentito l' importanza quando ha smesso di essere al mio fianco!!!

 dopo aver formattato e reinstallato, quancosa non e' andata per il verso giusto, e mi sono ritrovato con il cursore lampeggiante e nient' altro!!!!

ed ecco cosa ho capito dopo un paio di giri su san google....

 

all' avvio il pc cerca il MBR (master boot record) sul primo hard disk, e quindi esegue cio' che il MBR dice, ma grub, e' piu' grande di quanto possa contenere il MBR, quindi li' viene scritto solo un codice di bootstrap, che indirizza altrove, per l' esattezza, alla directory /boot/grub , dove troviamo i file stage1 e stage2, che effettuano il vero caricamento.

quindi, viene letto il file menu.lst ove e' indicato quale e' la directory ove risiedono i file di avvio di linux, e i parametri per avviarli.

 

i file di avvio di linux sono principalmente 2, initrd e  il kernel (detto anche vmlinuz)

principalmente il kernel, e' il kernel, ossia quella parte del sistema operativo che si interfaccia con tutte le periferiche del computer, e gestisce il dialogo tra le varie parti del S.O. , invece initrd, e' un sistema operativo di mezzo, ossia, dopo che e' stato caricato il sistema operativo e quindi si ha parzialmente possesso dell' hardware, magari necessitera' effettuare delle operazioni, prima di caricare il resto del  sistema operativo.

Un po' come se dopo aver avviato il pc, per continuare il boot avessimo bisogno di caricare dei driver particolari, o magari effettuare operazioni preliminari, tipo il creare dei dischi soft raid, ci serve qualcuno che se ne occupi, ebbene, a cio' e' demandato initrd, il quale carica una mini distro linux, con solo alcuni comandi e file, esegue lo script init che serve ad inizializzare il sistema e quando ritiene tutto concluso , passa il controllo al sistema operativo vero e proprio, ecco perche a volte ci ritroviamo con il prompt 

initramfs

 

e solo un set limitato di comandi, vuol dire che qualcosa non e' andato a buon fine.

 

ma se invece ci ritroviamo col solo prompt di grub

 

       [ Minimal BASH-like line editing is supported.   For
         the   first   word,  TAB  lists  possible  command
         completions.  Anywhere else TAB lists the possible
         completions of a device/filename. ]

grub>


be allora vuol dire che qualcosa non e' andato bene durante il boot....

 


 

il disco dal quale siamo partiti, ha letto correttamente il MBR (master boot record) , ma per qualche ragione non e' riuscito ad arrivare al kernel e initrd

 

a questo punto se siamo sicuri dell' integrita' dei nostri dischi, possiamo provare a ripristinare il tutto nel seguente modo:

 proviamo a vedere se grub riesce a trovare il file stage1 col comando

 

grub > find /boot/grub/stage1

 

se otteniamo in risposta

 

root(hdX,Y)                        

vuol dire che il file c'e', quindi col comando

 

setup (hdX)

 

ripristiniamo la situazione , notate che la X e' la stessa di quella che ha restituito il comando find 

ora possiamo riavviare il pc.

 se invece non siamo cosi' fortunati da riuscire ad avere il prompt di grub, possiamo partire con una qualsiasi distro live ed invocando il comando grub

provare ad effettuale gli stessi passaggi.

 

se siamo ancora piu' sfortunati, invece, partendo sempre da una distro live (se il vostr o pc aveva una distro 64 bit dovete usare una distro live 64 bit)

e chrotarci, brutto termine, ma ecco i comandi:

 

dobbiamoo innanzi tutto creare una directory di lavoro, quindi

 

sudo mkdir /media/tempo/

dobbiamo montare la root del nostro hard disk sulla directory temporanea

 


 

sudo mount /dev/sdXy /media/tempo

e contemporaneamente montare all' intenro della nostra directory temporanea sia le directory dei processi che dei device quindi

 

sudo mount -t proc none /media/tempo/proc

sudo mount -o bind /dev /media/tempo/dev

 

quindi siamo pronti per il comando chroot

 

sudo chroot /media/tempo /bin/bash

 

praticamente gli diciamo di farci accedere alla directory /media/tempo eseguendo il comando bash (la Bshell) come se fossimo partiti col nostro hard disk, infatti ci ritroveremo in 

root#

 qui potremo dare il comando

 

grub-install /dev/sdX 

che e' il nostro hard disk di boot

 

spero con cio' di esser stato utile!!!
Ultimo aggiornamento Mercoledì 05 Agosto 2009 12:59
 
Make Text Bigger Make Text Smaller Reset Text Size
Home Informatica Linux Grub questo sconosciuto

JoomlaWatch Visitors



Nazione di provenienza

88.7%ITALY ITALY
2.7%UNITED STATES UNITED STATES
1.4%GERMANY GERMANY
1%JAPAN JAPAN
0.9%UNITED KINGDOM UNITED KINGDOM

Numero di visitatori

Oggi: 20
Ieri: 37
Questa settimana: 20
Scorsa settimana: 268
Questo mese: 208
Scorso mese: 909
Totale: 3979


JoomlaWatch Stats 1.2.9 by Matej Koval
mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counteroggi42
mod_vvisit_counterieri59
mod_vvisit_counterquesta settimana42
mod_vvisit_counterQuesto mese303
mod_vvisit_counterdal 08/08/200913838
Visitors Counter 1.0.3
davidea.it