Pagina 1 di 3

Ripristinare LILO che ho perso reinstallando windows

Inviato: sab 8 set 2007, 9:15
da scalozosto
salve a tutti..
sul mio pc ho 2 partizioni di linux e una per windows.
avevo installato entrambi i sistemi operativi e funzionava tutto perfettamente.
un giorno però ho dovuto reinstallare windows e mi ha cancellato lilo ecosì non posso più accedere a linux..
come faccio a ripristinarlo???
grazie a tutti
ciaciao :)

Inviato: sab 8 set 2007, 9:37
da natostanco
Ciao, benvenuto su Slacky.eu!
La tua questione è esaurientemente trattata su "Slackware for Dummies", il manuale scritto da Mauro Sacchetto (samiel) che puoi trovare su questo sito, al capitolo 10.2.8. Non penso sarei in grado di spiegartelo meglio.
Saluti.

Inviato: sab 8 set 2007, 9:46
da scalozosto
ok grazie mille..

Inviato: sab 8 set 2007, 10:32
da scalozosto
ho letto s4d ma però non riesco a fare ciò che mi chide di fare.
in pratica avvio da cd e entro come root..
e fin qui ci sono
ma poi il comando che devo dare non l'ho ben capito
è questo?

mount -t ext2 /dev/hda1

apparte che non ho capito quale delle partizioni devo scrivere alla fine
cioè se quella di windows la swap o quella di linux... ??
e comunque facendo il comendo che ho scritto sopra mi da errore
mi viene fuori una schermata che spiega come usare il comando mount..
che devo fare?
aiutatemi perche non sono ancora pratico di linux
quasi livello 0
grazie

Inviato: sab 8 set 2007, 10:52
da natostanco
Allora, intanto devi sapere se il tuo hard disk è un ide o un sata. Visto che scrivi hda suppongo sia un ide.
Poi devi aver presente la tabella delle partizioni del tuo hard disk. Al comando mount devi indicare la partizione di root di Linux (quella dove c'è "/", per intenderci). Mi sembra molto improbabile che sia formattata in ext2 e anche che sia in hda1 (dove di solito sta windows nei sistemi dual boot).
Dopo questo devi indicare il punto in cui vuoi montare il filesystem, in s4d è consigliato di farlo in /mnt.
Quindi il comando, supponendo che linux sia in hda1 e il filesystem sia ext3 sarà:

Codice: Seleziona tutto

mount -t ext3 /dev/hda1 /mnt

Inviato: sab 8 set 2007, 11:33
da urka58
L'unica cosa importante è che tu sappia quale è la partizione / (root) della tua installazione di slackware. Diciamo che sia hda3..
Fai partire la macchina dal lettore cd/dvd usando il disco 1Slackware o il dvd.
Il sistema si carica fino al prompt "boot=" , quindi inserisci
hugesmp.s root=/dev/hda3 initrd= ro
e verrà caricato il sistema come in un normale boot.
Al prompt esegui il login cone root
Se oltre a reinstallare windows con conseguente sostituzione del MBR non hai eseguito altre modifiche, il tuo /etc/lilo.conf è a posto.
Esegui
lilo -v -t
e se non ci sono errori
lilo -v
e lilo funzionerà esattamente come prima.
Se invece per caso hai esguito altre modifiche che possono avere coinvolto lilo, lancia "pkgtool" e ti verrà presentato un menu ncurses.
Scegli setup ---> liloconfig
e potrai reinstallare lilo come se fosse una prima installazione.
In questo modo eviti di montare e smontare partizioni, chroot e vari.
Ciao

Inviato: sab 8 set 2007, 12:23
da scalozosto
allora.
ho provato in entrambi i modi che mi avete indicato.
nel primo modo mi dava un errore del mount con descritte le varie cose che potrebbero averlo causato....

facendo invece da boot il comando
HUGESMP.S ROOT=/DEV/HDA3 INITRD= RO

mi da il seguente errore:

COULD NOT FIND KERNEL IMAGE: HUGESMP.S

che significa??
grazie

Inviato: sab 8 set 2007, 12:58
da anycolouryoulike
Sei sicuro che il tuo disco sia hda?
Prova a dare:

Codice: Seleziona tutto

fdisk -l
per vedere la lista dei dischi.

Inviato: sab 8 set 2007, 13:26
da scalozosto
in pratica è così partizionato:

HDA1 BOOT NTFS
HDA2 LINUX SWAP
HDA3 LINUX
HDA4 FAT 32

comunque ho provato sia con HDA1 che con HDA3 a fare il comando HUGESMP.S
ma in entrambi i casi mi dà l errore:

COULD NOT FIND KERNEL IMAGE: HUGESMP.S

:( che devo fare?? :?

Inviato: sab 8 set 2007, 14:21
da natostanco
Stai usanto il CD/DVD di installazione di Slackware 12.0 o di una versione precedente?
Non hai usato i caratteri maiuscoli, vero?
Se adotti il metodo di s4d prova semplicemente ad inserire:

Codice: Seleziona tutto

mount /dev/hda3 /mnt
lasciando che si cerchi il filesystem in automatico. Se ti dà ancora errore cerca di postare l'output così ci capiamo qualcosa anche noi.

Inviato: sab 8 set 2007, 14:44
da nicop
se hai fatto un'installazione base di slackware il kernel di default dovrebbe essere bare.i non huges.s.
quindi al posto di

Codice: Seleziona tutto

hugesmp.s root=/dev/hda3 initrd= ro


fai

Codice: Seleziona tutto

bare.i root=/dev/hda3 initrd= ro
in questo modo dovresti riuscire a caricare il sistema .
una volta raggiunto il prompt loggati come root e dai

Codice: Seleziona tutto

lilo -t
e controlli se ti da errori se non ci sono problemi fai

Codice: Seleziona tutto

lilo -v
cosi scrivi la tabella delle partizioni e il dual boot è pronto ...puoi riavviare...ciaoo

Inviato: sab 8 set 2007, 15:45
da urka58
nicop ha scritto:se hai fatto un'installazione base di slackware il kernel di default dovrebbe essere bare.i non huges.s.
quindi al posto di

Codice: Seleziona tutto

hugesmp.s root=/dev/hda3 initrd= ro


fai

Codice: Seleziona tutto

bare.i root=/dev/hda3 initrd= ro
in questo modo dovresti riuscire a caricare il sistema .
una volta raggiunto il prompt loggati come root e dai

Codice: Seleziona tutto

lilo -t
e controlli se ti da errori se non ci sono problemi fai

Codice: Seleziona tutto

lilo -v
cosi scrivi la tabella delle partizioni e il dual boot è pronto ...puoi riavviare...ciaoo
I kernel disponibili nel disco di installazione della Slackware 12 sono
hugesmp.s e huge.s
Non c'è l'ombra di bare.i , sata.i e dei vecchi kernel 2.4 che erano presenti come scelta nella 11
Se per caso l'amico "scalozosto" stesse usando la 11 allora dovrebbe usare uno dei kernel 2.4 (bare.i sata.i.....) o huge26.s (serie 2.6) ma il comando per il boot sarebbe
bare.i root=/dev/hdax noinitrd ro
Ciao

Inviato: sab 8 set 2007, 16:14
da scalozosto
GRAZIEEEEE!!
grazie al vostro aiuto sono riuscito a entrare..
temevo si fosse cancellato qualcosa..
cavolo non vi avevo detto che ho la versione 11.... scusate
il comando giusto era:

bare.i root=/dev/hda3 noinitrd ro

il PROBLEMA che ho ora però è che avevo impostato linux in modo che si avvia subito in modalità grafica e quindi mi entra direttemente..
allora per lanciare i codici sono andato su konsole.. è un problema?
il punto è che digitando:

lilo -t

mi da il seguente ERRORE:

part_nowrite: read:: Input/output error

che devo fare?
grazie

Inviato: sab 8 set 2007, 16:44
da urka58
Puoi fare tranquillamente da Konsole..
prova
lilo -v -t
da qualche informazione in più.
Se l'output mostra qualche messaggio relativo all'impossibilità di scrivere o relativo a parametri non riconosciuti delle partizioni allora
prova
lilo -v -P ignore
dovrebbe funzionare.
Ciao

Inviato: sab 8 set 2007, 16:48
da scalozosto
Ti posto il risultato che mi ha dato:

root@Bedroom:~# lilo -v -t
LILO version 22.7.1 (test mode), Copyright (C) 1992-1998 Werner Almesberger
Development beyond version 21 Copyright (C) 1999-2005 John Coffman
Released 17-Sep-2005 and compiled at 00:33:53 on Aug 8 2006.

Warning: LBA32 addressing assumed
Reading boot sector from /dev/hda
part_nowrite: read:: Input/output error

che devo fare?