Newsgroup: it.comp.os.linux.iniziare
Titolo: Cavolo,ho rasato via Lilo...

Ciao a tutti,
ho avuto la pessima idea di fare la deframmentazione per la partizione Win98
del mio PC con il risultato che Lilo e' sparito e non riesco piu' a entrare
in Mandrake 7.2. Avevo fatto un floppy contenente Lilo per mettermi al
riparo da casi del genere ma, colmo della sfortuna, si e' danneggiato (non
so come sia capitato ma e' cosi') e non viene piu' visto. Sapete come posso
fare per risistemare Lilo?
Grazie mille per l'aiuto, ho dei dati che vorrei recuperare...
Gralto.

 ha scritto nel messaggio
news:anbjjd$6os$1...@newsfeed.cineca.it...

Avvia con il cd-rom di RedHat e scegli l'opzione rescue.
Ciao

 Ciao
Ho provato (parecchio tempo fa, poi sono stato all'estero e sono appena
tornato, non mi ricordo piu' bene), entravo ed ottenevo una specie di prompt
ridotto in cui, in realta', non ero nel mio HD con tutte le dir ecc... e non
sapevo cosa fare. Sempre se mi ricordo bene. Qualche suggerimento? Sono
piuttosto inesperto.
Grazie, Gralto.

Gralto wrote:

a quel prompt, scrivi:
/sbin/lilo
-- 
Fox Mulder
...the truth is out there

 ...the truth is out there
Miiiiiiiiiiitico!!!
Gralto.

Rieccomi,
scusate il ritardo nella risposta... Ho provato ad avviare il PC con il
primo CD della mia Mandrake 7.2 e sono entrato in modalita' rescue. Li' ho
digitato /sbin/lilo come suggerito ma la risposta e' stata questa:
/etc/lilo.conf : No such file or directory
Effettivamente il lilo.conf nella dir etc che mi fa' vedere in questa
modalita' di avvio non c'e'. Sto sbagliando qualcosa?
Ora mi viene anche un altro dubbio: non e' che per caso avevo installato
Grub al posto di lilo (non mi ricordo proprio: il PC e' fermo da troppi
mesi)? In tal caso come posso fare?
Gralto.

 ha scritto nel messaggio
news:angs4f$ngn$1...@newsfeed.cineca.it...

Se entri in rescue, al prompt fai il mount della root.Cosi' hai il sistema
disponibile e puoi smanettare con calma.
Ciao

 Ciao
Ho provato a fare mount /dev/hda2 che dovrebbe essere la partizione in cui
ho linux (anche per questo purtroppo non mi ricordo, non c'e' modo di sapere
come viene vista la partizione linux? Se hda2 o 3 o cosa? Sull'HD ho la
partizione win98, la swap di linux ed un'altra che contiene tutto linux.
Dunque linux dovrebbe essere hda2 o 3 se non sbaglio...) pero' mi dice che
tale partizione non e' contenuta in /etc/fstab. Effettivamente editanto il
file non c'e'...
Gralto.

 /etc/fstab. Effettivamente editanto il file non c'e'...
Certo. Per montare col comando in forma breve la partizione deve essere
elencata in fstab. altrimenti il sistema non sa né come trattarla né
dove montarla. mount -t TIPO DEVICE_DA_MONTARE DIRECTORY_DI_DESTINAZIONE
man mount ti schiuderà impreviste conoscenze   :-)

man mount ti schiuderà impreviste conoscenze   :-)
...chissà come funziona bene man per il nostro assistito!
forse dobbiamo dirgli che le man pages si trovano facilmente su
internet (in inglese almeno)
indipercui:
0) parti dal CD in modalità rescue,
1) mount -t ext2 /dev/hda2 /mnt
(se non funziona, prova con /dev/hda3)
(il mount point /mnt generalmente è disponibile. Se non c'e', createla
prima con "mkdir /mnt"
2) chroot /mnt /sbin/lilo
questo installa lilo se lilo.conf era a posto, sostituendo durante
l'esecuzione del comando ogni riferimento a / con /mnt.
Lurix
___________________________________________
remove "nospam" for my valid email address:
lurix...@tiscali.it

 prima con "mkdir /mnt"
Allora, nel week end ho provato ma con questo risultato: ho provato con hda2
e 3 senza risultato (mount : /dev/hda2(o 3) is not a valid block device). Mi
e' venuto il dubbio che la partizione si chiamasse in un altro modo cosi' ho
lanciato fdisk; con "p" ho guardato la lista delle partizioni ed ecco il
risultato:
Device              Boot              Start         End          Blocks
ID       System
/dev/hda1            *                       1        930     7470193+
C        Win95 FAT32 (LBA)
/dev/hda2                                 931      1245     2530237+
5         Extended
/dev/hda5            ?               19568  154355   181596143       FD
Linux raid autodetect
Cosi' ho provato con hda5 ma il risultato e' stato lo stesso. La procedura
utilizzata e' stata entrare in /mnt, creare una dir chiamata hda e poi, dopo
essere riusciti da /mnt, dare il comando:
mount -t ext2 /dev/hda2 (o 5 ma ho provato tutti i numeri da 1 a 9 per
sicurezza) /mnt/hda
Dovrebbe essere corretto ma non funge. A quel punto mi e' venuto un
sospetto: una delle due partizioni dovrebbe essere la swap (credo hda5) e
l'altra la "/", nella tabella di fdisk vedo win che inizia dal 1 e finisce a
930, la partizione successiva inizia giustamente da 931 fino a 1245 quindi
mi aspetterei di vedere la terza partire da 1246 ma non e' cosi'. Le
dimensioni, pero', mi tornano: il mio HD e' da 10Gb, 7 sono per win, avevo
circa 180 Mb di swap (o giu' di li', quindi compatibile con la dimensione
indicata da hda5) ed il resto (quindi un po' meno di 3 Gb) per linux (come
sembrerebbe da hda2, sempre di aver interpretato bene il dato della colonna
Blocks). Data questa incongruenza che non capisco sui blocchi sono passato
sotto win per vedere le partizioni con Partition Magic 7 (il quale dovrebbe
riconoscere le partizioni ext2 e swap ed indicarle), esso indica i 3 Gb non
occupati da win come non allocati e non vede neanche che sono due partizioni
e non una unica. Non e' che per caso mi si sono rovinate e l'unico modo e'
ricrearle, formattarle e reinstallare? Purtroppo sono gia' decisamente
avviato su questa via ma spero ancora di riuscire a recuperare alcune cose
decisamente importanti che non ho fatto in tempo a backuppare prima del
danno (la mia solita fortuna).
Grazie ancora per l'aiuto che mi state dando.
Gralto.

ricrearle, formattarle e reinstallare?
Può darsi che si sia rovinata la tabella delle partizioni.
Puoi però recuperare tutto.
Ci sarebbe il metodo difficile di ricreare le partizioni senza
formattarle, ecc, ecc, ma se cerchi "testdisk" in rete (di un certo
Grenier) avvii da floppy (un floppy di Windows va benissimo, scambi il
floppy con quello in cui avrai copiato testdisk e lo lanci.
Si preoccupa lui di fare una scansione del disco e riscrivere la tabella
delle partizioni.
Ci dovrebbe essere anche la versione per Linux. Io ho usato quella per
dos e mi sono trovato molto bene.
In bocca al lupo.
-- 
Antonio

Grazie ancora per l'aiuto che mi state dando.
mi viene in mente che - SE FUNZIONA - potresti fare un bellissimo
lavoro automatizzando il procedimento in uno scriptino shell....
...sempre che non venga fuori un guru che l'ha già fatto e ti risolve
il problema... in four and four eight!!!


Antonio
Grazie Smilzo!!


Grazie Smilzo!!
Beh, dopo questo grazie [1] aggiungo che esiste anche gpart, ed è un
programma per Linux che fa quel che fa testdisk.
Però con la versione Linux di testdisk non volevo nemmeno nominarlo.
[1] Ringraziamenti immeritatissimi. Conosco testdisk perché ha salvato
il cu** anche a me. :-)
Ciao.
-- 
Antonio

 In bocca al lupo.
Crepi!
Gralto.


http://www.cgsecurity.org
Dos version
Disk 80 2 max 81
Disk 80 - CHS 1024 255 63 - 8032 MB (Std BIOS mode)
Disk 80 Enhanced BIOS 2.1 / EDD-1.1 - R/W/I - Identify
Computes C from number of sectors
LBA 20010816, computed 20010816 (CHS=19851,15,63)
hd_read_LBA lba=20011823 mode=0 nbr_secteur=1, rc=1
Disk 80 - CHS 19852 16 63 - 9770 MB (Enh BIOS mode)
LBA size=20010816
Disk 81 2 max 81
Disk 81 - CHS 1024 255 63 - 8032 MB (Std BIOS mode)
Disk 81 Enhanced BIOS 2.1 / EDD-1.1 - R/W/I - Identify
Computes C from number of sectors
LBA 66055248, computed 66055248 (CHS=65530,15,63)
hd_read_LBA lba=66056255 mode=0 nbr_secteur=1, rc=1
Disk 81 - CHS 65531 16 63 - 32253 MB (Enh BIOS mode)
LBA size=66055248
Hard disk list
Disk 80 - CHS 1245 255 63 - 9766 MB (Enh BIOS mode)
Disk 81 - CHS 4111 255 63 - 32247 MB (Enh BIOS mode)
Analyse Disk 80 - CHS 1245 255 63 - 9766 MB (Enh BIOS mode)
 1 * FAT32 LBA                0   1  1   929 254 63   14940387
FAT1 : 32-9793
FAT2 : 9794-19555
start_rootdir : 19556
Data : 19556-14940371
sectors : 14940387
cluster_size : 16
no_of_cluster : 932551 (2 - 932552) => FAT32
fat_length 9762 calculated 7286
 FAT32 LBA               0   1  1  929 254 63         63   14940387
 extended              930   0  1 1023 254 63   14940450    5060475
 1 * FAT32 LBA                0   1  1   929 254 63   14940387 [NO NAME]
 2 E extended               930   0  1  1244 254 63    5060475
test_logical:
Partition sector doesn't have the endmark 0xAA55
search_part()
Disk 80 - CHS 1245 255 63 - 9766 MB (Enh BIOS mode)
FAT32 at 0/1/1
   D FAT32                    0   1  1   929 254 63   14940387
   D FAT32                    0   1  1   929 254 63   14940387
FAT1 : 32-9793
FAT2 : 9794-19555
start_rootdir : 19556
Data : 19556-14940371
sectors : 14940387
cluster_size : 16
no_of_cluster : 932551 (2 - 932552) => FAT32
fat_length 9762 calculated 7286
   D Linux Swap             931   1  1   946 254 62
256976s_log_block_size 2=> bloc size = 8
s_blocks_count 598413
part_size 4787304
   D Linux ext2fs           947   1  1  1244 254 60    4787304
EXT2 Sparse superblock
Res: nbr_prim 1, nbr_log_block 1
Results
   * FAT32                    0   1  1   929 254 63   14940387 [NO NAME]
   L Linux Swap             931   1  1   946 254 63     256977
   L Linux ext2fs           947   1  1  1244 254 63    4787307
Results with extended
   * FAT32                    0   1  1   929 254 63   14940387 [NO NAME]
   E extended LBA           931   0  1  1244 254 63    5044410
   L Linux Swap             931   1  1   946 254 63     256977
   L Linux ext2fs           947   1  1  1244 254 63    4787307
interface_write()
 1 * FAT32                    0   1  1   929 254 63   14940387 [NO NAME]
 2 E extended LBA           931   0  1  1244 254 63    5044410
 5 L Linux Swap             931   1  1   946 254 63     256977
 6 L Linux ext2fs           947   1  1  1244 254 63    4787307
simulate write!
write_mbr: starting...
 FAT32                   0   1  1  929 254 63         63   14940387
 extended LBA          931   0  1 1023 254 63   14956515    5044410
 empty                   0   0  0    0   0  0          0          0
 empty                   0   0  0    0   0  0          0          0
Sectors are different.
buffer_org
 FAT32 LBA               0   1  1  929 254 63         63   14940387
 extended              930   0  1 1023 254 63   14940450    5060475
buffer
 FAT32                   0   1  1  929 254 63         63   14940387
 extended LBA          931   0  1 1023 254 63   14956515    5044410
1C2 0C 0B
1D1 A2 A3
1D2 05 0F
1D6 22 E3
1D7 F9 37
1D8 E3 E4
1DA 7B BA
1DB 37 F8
1DC 4D 4C
Sectors are different: end
write_all_log: starting...
write_all_log: CHS: 931 0 1,lba=14956515
 Linux Swap            931   1  1  946 254 63         63     256977
 extended              947   0  1 1023 254 63     257040    4787370
Sectors are different.
buffer_org
 Linux Swap            931   1  1  946 254 63         63     256977
 extended              947   0  1 1023 254 63     273105    4787370
buffer
 Linux Swap            931   1  1  946 254 63         63     256977
 extended              947   0  1 1023 254 63     257040    4787370
1D6 D1 10
1D7 2A EC
1D8 04 03
Sectors are different: end
write_all_log: CHS: 947 0 1,lba=15213555
 Linux ext2fs          947   1  1 1023 254 63         63    4787307
Gralto.

linux, pero' gia' che ci siamo...): ho un altro HD visto come 32Gb. 
Credo dipenda dal bios. Nei link sotto dovresti trovare qualcosa.
http://www.ata-atapi.com/hiw.htm
http://www.ranish.com/part/
http://www.pluto.linux.it/ildp/HOWTO/Large-Disk-HOWTO.html
Ciao.
P.S. Sono curioso di sapere se ti va tutto a posto.
In caso di riuscita devi una birra a me e una a Christophe Grenier! :-)
-- 
Antonio   @=D

win98, posso fidarmi o e' meglio che faccia il reboot da DOS?
Meglio avviare da floppy, devi lavorare sulle partizioni.
Ciao.
-- 
Antonio

Forse vedo la luce!!!
Ieri ho fatto riscrivere la tabella delle partizioni a testdisk, poi ho
fatto l'avvio in modalita' rescue con il CD, ho montato hda nella dir
/mnt/hda (la pastizione linux e' hda6, chissa' poi perche' dato che e' la
terza ma non importa) e, come per magilla, vedo tuttoooo!!!
Il problema e' che ho provato a dare chroot /mnt/hda /sbin/lilo ma mi
risponde cosi':
Fatal : open /boot/boot.b : No such file or directory
Effettivamente la dir /mnt/hda/boot contiene solo una dir chiamata grub con
all'interno dei file (cosi' come la dir /boot di quel file sistem virtuale
che vedo all'avvio)... Ma li' dentro non dovrebbe esserci il kernel e tutto
quanto? Ho provato a cercare il file boot.b con il comando
find / -name boot.b -print
ma non trova niente da nessuna parte cosi' non sono ancora riuscito ad
avviare Linux. Pero' vedo le dir quindi credo di avere buone possibilita' di
riavviare il tutto.. Spero... Ma come? Non e' che al posto di lilo avevo
grub? (scusate ma non mi ricordo proprio). Oppure non e' che che /boot era
una partizione che ora non viene piu' vista per qualche motivo?
Gralto.

proprio).
Probabile. Ma grub non lo conosco, quindi ti ho suggerito una soluzione
di "emergenza".
Ciao.
P.S. Uff! Ce l'abbiamo fatta! ;-)))
-- 
Antonio

 reinstallare.
Beh, pero' come faccio a farlo ripartire se non c'e' piu' niente nella dir
/boot? Li' dentro non dovrebbe esserci il kernel, ecc...? In ogni caso
magari reinstallo comunque e metto la 8.2 o la 9 ma, almeno ho recuperato i
dati!  Mi serve assolutamente di averlo funzionante per la tesi.
Gralto.

funzionante per la tesi. 
Che stai facendo? Anch'io sono in dirittura d'arrivo, se Dio vuole.
Avessi un po' più di tempo metterei a punto il mio script per il backup 
della cartella della tesi, ma per il momento non se ne parla. :-(
P.S. Un consiglio.
Dato che non hai le idee chiarissime su come è fatto Linux cerca qualcosa 
in rete.
C'era un bel documento di Liverani (Davide?) su Linux in cui parlavo un po' 
di tutto, dalla struttura del filesystem (man hier però può aiutarti lo 
stesso) all'amministrazione. E c'è parecchia altra roba in giro.
Partendo dal PLuto trovi un po' di tutto.
Ciao, e in bocca al lupo per la tesi.
-- 
Antonio

 Ciao, e in bocca al lupo per la tesi.
Crepi!
Gralto.

Ciao, avevo gia' mandato una risposta a questo messaggio venerdi' ma
continuo a non vederla, magari il mio news server ha qualche problema di
aggiornamento. Voi la vedete?
In ogni caso comunico ufficialmente che, pur non essendo riuscito a
"rebootare" (orribile) la vecchia versione di linux (neanche GAG non
riusciva a lanciarlo, va a sapere perche'), sono riuscito a salvarmi sulla
partizione win tutti i dati che mi servivano (sperando di non aver
dimenticato nulla), poi ho fatto una bella pulizia ed ora (da questa notte
all'una) sono un felice (sperando che vada bene, l'ho solo installata ma non
ho provato a fare niente ne' a configurare nulla che non fosse la stampante
e la SL Live!) possessore di MDK 9.
Ora mi rimettero' li' a rifare le configurazioni di prima (non riesco a
capire se mi ha visto la scheda di rete o non ma ieri sera era troppo tardi,
forse ero un po' fuso) per tornare operativo al piu' presto!
Grazie mille a tutti per l'aiuto!!! A rileggerci (anzi no perche' vorrebbe
dire che ho altri problemi ma, spero vivamente di non averne piu')!
Gralto.
P.S.: Qualcuno sa dirmi dove posso scaricare Klyx (spero che si scriva
cosi', lo uso per scrivere testi da esportare in latex senza perdere troppo
tempo) in rpm per MDK9 (ma anche in altri formati tipo tar.gz: basta che
funzioni, l'rpm e' solo per comodita')? Ho visto che non c'e' piu' (nella
8.2 c'era).

riuscito a laurearmi...
Vabbè, parla uno che s'è stampato la /usr/share/doc/lilo/Manual.txt.gz e
se la  leggeva per addormentarsi  (ma non è sufficiente  per l'insonnia,
purtroppo, ed infatti t'ho potuto dare qualche dritta.^__^)
Ciao.
[1] Magari individuato il problema potrebbe essere più semplice
risolverlo che reinstallare.
-- 
Antonio