Newsgroup: it.comp.os.linux.iniziare
Titolo: domanda su lilo. forse da lamer ma...

Allora... ho appena preso un adaptec 29160 con hard disk quantum atlas
9gb.
Naturalmente voglio far diventare questo come disco di sistema.
Il controller è già attivo, ho ricompilato un kernel con i moduli scsi
opportuni, e il disco è utilizzabile. L'ho già partizionato e
formattato.
Ho già trasferito, con un po' di sani cp -a, tutto il filesystem.
Ed ora viene il bello. LILO.
Infatti, ora il boot viene comunque fatto dal vecchio disco ide
/dev/hda, ho provato a modificare lilo.conf e a rifare "lilo" e
chiaramente mi da dei problemi.
Ho creato un disco di avvio, ho smadonnato un po' con rdev ma senza
risultati.
La documentazione dice di farsi un dischetto di avvio, in particolare
con questi comandi:
# fdformat /dev/fd0u1440
# mke2fs /dev/fd0
# mount -t ext2 /dev/fd0 /mnt/floppy
# cp -dpR /boot /mnt/floppy
# mkdir /mnt/floppy/etc
# cp /etc/lilo.conf /mnt/floppy/etc/lilo.conf
# mkdir /mnt/floppy/dev
# cd /mnt/floppy/dev/
# /dev/MAKEDEV fd0 fd1 hda hdb hdc hdd sda sdb sdc sdd
Il che andrebbe tutto bene, ma c'è solo un piccolo problema: la /boot
è superiore alla capienza di 1.4 MB del mio dischetto...
e mo' come faccio? suggerimenti?
La mia idea era di creare un dischetto di boot *con lilo*, impostato
per bootare con /dev/sda come root, poi da lì rimodificare
/etc/lilo.conf e ripristinare il loader.
Ma come? Dalla documentazione emerge rdev, qualcosa tipo:
# rdev /dev/fd0 /dev/sda1
Solo che poi /dev/sda1 non lo trova come device valido se booto dal
dischetto...
Qualche buonanima ha già affrontato il problema? Grazie.
-- 
Massimo Bacilieri AKA Crononauta ______________________
========================|  togli 'sse' dall'indirizzo  | 
ICQ UIN: 4005815        |  per rispondermi in  e-mail  | 
IDAnet: 
http://adcserver1.biodip.unimi.it/IDA/index.html
GP Legends: 
http://www.multiplayer.it/driving/index.html

chiaramente mi da dei problemi.
Supponendo che tu possa avviare ancora Linux sull'IDE, io farei cosi`:
mkdir /nuovo
mount il_disco_scasi /nuovo
rdev /nuovo/boot/vmlinuz /dev/sda1
lilo
Lilo che si installi nell'MBR di /dev/hda, con sequenza di boot (da
BIOS) immutata, cioe`: A, C. (io ce l'ho cosi` per la Slack su scsi e
qui con la Deb sono invece sull'ide, in mezzo ai virus:-( ).
-- 
Ci sentiamo  |  Remigio Zedda  || Attenzione! campo "From:" alterato
ciao Remigio |                 ||==> E-mail: 
remi...@tiscalinet.it
-------------|      ..si` d'accordo.. ma con la Deb e` un'altra cosa!
/* Linux 2.2.17 su Debian GNU/Linux 2.2 Potato */

dischetto...
ho risolto... a forza di bestemmie.
La realtà è che avevo ancora il lilo di default della Red Hat 6.0... che
non riesce a gestire evidentemente il controller o il disco!!!
Aggiornato all'ultimo lilo, è diventato una bomba :-)
Subito a posto!!
-- 
Massimo Bacilieri AKA Crononauta ______________________
========================|  togli 'sse' dall'indirizzo  | 
ICQ UIN: 4005815        |  per rispondermi in  e-mail  | 
IDAnet: 
http://adcserver1.biodip.unimi.it/ida/index.html
GP Legends: 
http://www.multiplayer.it/driving/index.html

qui con la Deb sono invece sull'ide, in mezzo ai virus:-( ).
Sì, ti ringrazio, infatti avevo fatto tutto, ma alla fine il problema
l'ho poi identificato: era proprio il Lilo.
Infatti se provavo a bootare da scsi, mi si bloccava con "LI" e basta.
Alla fine ho avuto l'intuizione che potesse essere il lilo, ho
scaricato da freshmeat la versione più aggiornata, e infatti dopo
tutto è andato benissimo!
Adesso mi resta solo da capire come mai, con gli stessi parametri, non
mi booti più l'hard disk supplementare di winstronz!
Il problema è relativo, male che vada posso sempre mettere winstronz
sull'ide primario (il vecchio ide di linux verrà probabilmente
smontato o usato come disco di backup, devo ancora decidere) poi
scegliere il boot dal bios, visto che la mia mobo permette di decidere
con un solo tasto da quale periferica partire.
Ma è questione di principio...
In pratica, ricopiando la sezione "other" che avevo prima nel vecchio
lilo.conf, e che avviava hdc1 (partizione di wincaz), dopo se
sceglievo "linux", bootava correttamente il linux da scsi; scegliendo
"win" si bloccava.
Curiosamente... ho provato a far partire il vecchio ide di linux da
bios (anziché bootare prima scsi), e scegliere win da *quel* lilo, ed
è partito... quindi è chiaro che sto sbagliando qualcosa nel nuovo
lilo, oppure che ci vogliono dei parametri diversi...
Qualcuno mi può postare il suo lilo.conf? Grazie.


Qualcuno mi può postare il suo lilo.conf? Grazie.
Se ho ben capito hai hda1=linux-orig, hdc1=winbug, sda1=linux.
Ecco, questo e` dal mio attuale, completo. Ho una situazione del tutto
simile. (tutto quello che non c'e`, non manca: anche da me l'ho tolto
perche' sono opzioni di default)
boot=/dev/hda
prompt
read-only
verbose=0
image=/vmlinuz	#link creato per nostalgia della Slack.. e per purismo!
root=/dev/hda1	#Tu pero` mettici image=/boot/vmlinuz..
label=deb
image=/slack/vmlinuz-2.2.17	#ovviamente /slack e` il mp nella Deb,
root=/dev/sda1			#ma /vmlinuz-2.2.17 non e` un link:-))
label=slack
other=/dev/hdc1
label=winbug
map-drive=0x80 
to=0x81		#qui devi vedere che numero di hd ti scrive la AHA al
map-drive=0x81	#boot. Se ti scrive "Hard disk 2" allora ok cosi`. Se
to=0x80		#invece ti scrive 1, allora qui mettere 0x82 al posto
		#dei due 0x81.
Ovviamente assicurati che hdc1 sia *l'unica* partizione attiva di
*tutti* i dischi.


*tutti* i dischi.
In che senso scusa? Cosa intendi precisamente per "partizione attiva"?


In che senso scusa? Cosa intendi precisamente per "partizione attiva"?
Fisicamente e` un byte all'offset 0x01be dell'MBR. Attiva vuol dire
quella che il BIOS cerca per avviarla. Quella con la stella se guardi
con fdisk -l, ecco:
Disk /dev/sda: 255 heads, 63 sectors, 555 cylinders
Units = cylinders of 16065 * 512 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/sda1             1       539   4329486   83  Linux
/dev/sda2           540       555    128520   82  Linux swap
Disk /dev/hda: 255 heads, 63 sectors, 1108 cylinders
Units = cylinders of 16065 * 512 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1       261   2096451    6  FAT16
/dev/hda2           262       
522   2096482
+   6  FAT16
/dev/hda3           523       783   2096482+   6  FAT16
/dev/hda4           784      1108   2610562+  85  Linux extended
/dev/hda5           784       785     16033+  83  Linux
/dev/hda6           786       850    522081   83  Linux
/dev/hda7           851      1100   2008093+  83  Linux
/dev/hda8          1101      1108     64228+  82  Linux swap
La mia hda1 e` quella attualmente attiva.
Ed ecco il byte nell'MBR: (0x80=attiva 00=no)
00001b0 0000 0000 0000 7d50 2cf9 2cfa 0000 0180
00001c0 0001 fe06 047f 003f 0000 fa86 003f 0000
00001d0 0541 fe06 09bf fac5 003f fac5 003f 0000
00001e0 0a81 fe06 0eff f58a 007f fac5 003f 0000
00001f0 0fc1 fe85 ffff f04f 00bf ab05 004f aa55
Bada che con hexdump l'output e` a parole, e c'e` big endian;-)
