Ripristinare LILO che ho perso reinstallando windows

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
scalozosto
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: sab 8 set 2007, 9:09

Ripristinare LILO che ho perso reinstallando windows

Messaggio 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 :)

Avatar utente
natostanco
Linux 1.x
Linux 1.x
Messaggi: 185
Iscritto il: mer 25 ott 2006, 17:47
Slackware: 12.1
Kernel: 2.6.27.7
Desktop: KDE 3.5.9
Località: TV / UD

Messaggio 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.

Avatar utente
scalozosto
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: sab 8 set 2007, 9:09

Messaggio da scalozosto »

ok grazie mille..

Avatar utente
scalozosto
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: sab 8 set 2007, 9:09

Messaggio 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

Avatar utente
natostanco
Linux 1.x
Linux 1.x
Messaggi: 185
Iscritto il: mer 25 ott 2006, 17:47
Slackware: 12.1
Kernel: 2.6.27.7
Desktop: KDE 3.5.9
Località: TV / UD

Messaggio 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

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Messaggio 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

Avatar utente
scalozosto
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: sab 8 set 2007, 9:09

Messaggio 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

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Messaggio da anycolouryoulike »

Sei sicuro che il tuo disco sia hda?
Prova a dare:

Codice: Seleziona tutto

fdisk -l
per vedere la lista dei dischi.

Avatar utente
scalozosto
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: sab 8 set 2007, 9:09

Messaggio 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?? :?

Avatar utente
natostanco
Linux 1.x
Linux 1.x
Messaggi: 185
Iscritto il: mer 25 ott 2006, 17:47
Slackware: 12.1
Kernel: 2.6.27.7
Desktop: KDE 3.5.9
Località: TV / UD

Messaggio 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.

Avatar utente
nicop
Linux 2.x
Linux 2.x
Messaggi: 232
Iscritto il: mer 18 gen 2006, 11:21
Nome Cognome: Nicola Palmieri
Slackware: 12.0
Kernel: 2.6.21.5
Desktop: Gnome Slacky
Località: San Martino In P. (Cb)
Contatta:

Messaggio 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

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Messaggio 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

Avatar utente
scalozosto
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: sab 8 set 2007, 9:09

Messaggio 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

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Messaggio 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

Avatar utente
scalozosto
Linux 0.x
Linux 0.x
Messaggi: 23
Iscritto il: sab 8 set 2007, 9:09

Messaggio 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?

Rispondi