| Grub questo sconosciuto |
|
| Scritto da Administrator | |||||
| Lunedì 25 Maggio 2009 22:55 | |||||
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
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 |
| 88.7% | | ITALY |
| 2.7% | | UNITED STATES |
| 1.4% | | GERMANY |
| 1% | | JAPAN |
| 0.9% | | UNITED KINGDOM |
| Oggi: | 20 |
| Ieri: | 37 |
| Questa settimana: | 20 |
| Scorsa settimana: | 268 |
| Questo mese: | 208 |
| Scorso mese: | 909 |
| Totale: | 3979 |






![]() | oggi | 42 |
![]() | ieri | 59 |
![]() | questa settimana | 42 |
![]() | Questo mese | 303 |
![]() | dal 08/08/2009 | 13838 |