Come automatizzare la fase di avvio

Ho scritto le seguenti istruzioni per rendere ancora piu' semplice condividere linux, mulinux e windows, o soltanto due di questi.
Non so se questa procedura funziona con tutte le versioni di msdos, penso che dalla 5 in poi non ci siano problemi.
I uso questi piccoli trucchi con win98 e la cosa funziona. Nonostante cio' non mi assumo alcuna responsabilita' per i danni che potreste causare al vostro computer. State giusto attenti a quello che fate o tutto andra' bene, ma se qualcosa andasse male non incolpate me.

Ok, iniziamo.

Descrivero' la mia configurazione, non dovete far altro che copiare pari pari e nel caso modificare un attimo la vostra se differente.

Sul mio pc ho win98 nella partizione hda1, linux redhat in hda5, l'area di swap in hda6 e due! copie (ma di solito ne uso una sola :)  di mulinux, una in hda7 come ext2 e l'altra dentro la directory /linux come loop.
Di solito lanciavo penguin.bat (dentro il quale avevo opportunamente settato loadlin), ma prima di cio', ogni volta, dovevo premere F8 al boot, altrimenti partiva Winbug per i conti suoi.
Tutto cio' era abbastanza noioso, e non avevo voglia di usare il dischetto di boot, cosi' ho modificato un po' i due files sempre utili config.sys e autoexec.bat con notepad o vi, che, scusatemi, considero molto migliore :)
Prima di procedere vi suggerisco di fare una copia dei due files, in modo da poter ripristinare il tutto se qualcosa andasse storto.
Ho creato differenti configurazioni tra cui scegliere.
Assumo che normalmente usiate il linux.bat per lanciare mulinux dalla "partizione" umsdos o loop che sia

Il mio config.sys era fatto cosi':

-----------------------------
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country=039,850,C:\WINDOWS\COMMAND\country.sys
-----------------------------

Adesso invece e' cosi':
-----------------------------
[menu]
menuitem=Linux, Carica Linux
menuitem=Mulinux, Carica Mulinux
menuitem=Win98, Carica Winbug
menucolor=14
menudefault=Linux, 10

[Linux]
shell=c:\loadlin.exe vmlinuz root=/dev/hda5 ro

[Mulinux]

[Win98]
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country=039,850,C:\WINDOWS\COMMAND\country.sys
-----------------------------

Come potete vedere ho usato io comando "menuitem" che configura tre possibili scelte. Non mi sembra difficile da capire, se ancora avete il piccolo manuale del dos userete questa utilita' con naturalezza.
Comunque, fatemi scrivere due righe per quelli che l'avessero gia' buttato al macero da anni. :)
Il comando menuitem vi permette di avere una nuova configurazione, potete chiamarla come meglio vi pare, non c'e' problema. E' pero' importante scrivere nelle parentesi quadre esattamente cio' che avete scritto dopo il comando menuitem.
Il comando menucolor serve soltanto a settare il colore di sfondo del menu' che vi apparira', se volete provate a cambiare il numero, a me piace questo, comunque potete saltare pari passo il tutto cancellando questa riga, cambia poco, avrete il vostro solito triste sfondo nero.
Il comando menudefault imposta il sistema da caricare nel caso non indicaste quale volete far partire, il numero dopo la virgola indica il ritardo con cui cio' avverra', in questo caso 10 secondi.

Bene, siamo a meta' dell'opera.

A questo punto dovete modificare l'autoexec.bat. 

Il vecchio autoexec.bat:
-----------------------------
mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi)
mode con codepage select=850
keyb it,,C:\WINDOWS\COMMAND\keyboard.sys
-----------------------------


E quello nuovo:
-----------------------------
goto %config%

:Win98
mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi)
mode con codepage select=850
keyb it,,C:\WINDOWS\COMMAND\keyboard.sys
goto end

:Mulinux
c:
cd mulinux
linux.bat
goto end

:end
-----------------------------

Questo e' piu' semplice da capire del config.sys. Semplicemente verranno processate solo le linee della configurazione che avrete scelto.
Forse vi sembra difficile, ma una volta provato, questo metodo vi sembrera' di una semplicita' estrema, non riesco a capire perche' ho scritto cosi' tanto, forse per essere sicuro che proprio tutti possano arrangiarsi da soli senza impazzire troppo.

Un ultimo avvertimento, forse superfluo: personalmente ho leggermente modificato il file linux.bat creato in automatico durante l'installazione di mulinux, purtroppo non ho piu' sottomano la versione originale non ricordo com'era, sta di fatto che ho messo tutto l'occorrente per lanciare mulinux nella relativa directory e ora il file .bat mi appare cosi':

------------------------------
loadlin.exe c:\mulinux\@loadlin.cfg
------------------------------

E' giunta l'ora di riavviare

Ma prima vi suggerisco di accertarvi di aver scritto ogni cosa correttamente e di esser ancor piu' di sicuri di avere a portata di mano il disco di boot di mulinux e di windows (nel quale e' buona cosa tenere una copia di edit.com). Io non ne ho avuto bisogno, ma prevenire e' meglio che curare, non c'e' bisogno che sia io a ricordarvelo.
In ogni caso, se ci fosse qualcosa che sembra non funzionare, non preoccupatevi, potete sempre fermare il processo premendo F8 al boot o MAIUSC+F5 quando e' visualizzato il menu per tornare al caro buon vecchio prompt c:\_ e usare l'edit per modificare quello che c'e' di sbagliato.

Ok, pronti

Riavviate il pc e, se tutto e' a posto, vedrete uno schermo simile a questo:

Menu di Windows98:
1. Carica Linux
2. Carica Mulinux
3. Carica Winbug

Ricordate che avevate impostato 10 secondi, quindi datevi una mossa :) e fate la vostra scelta!

Se sceglierete Winbug quello partira' al solito modo, altrimenti usate le frecce o il numero 2 e premete Invio.
Mulinux partira' facendovi divertire un sacco!

Fabio Gurini
E-mail: gfabio@geocities.com

P.S.
Come potete vedere c'e' un mistero del quale non sono ancora riuscito a venire a capo, infatti linux redhat parte direttamente dal config.sys, infatti non c'e' alcuna linea di riferimento nell'autoexec.bat. Allo stesso tempo pero' per far partire mulinux, non bisogna scrivere niente nel config, a parte le parentesi quadre. Non ho ancora scoperto il perche'. Ho provato diverse volte ad aggiungere una riga del tipo shell=eccetera eccetera per mulinux, ma non sembra aver voglia di funzionare, accidenti :(
Comunque questa e' giusto una mia curiosita', fa niente. La cosa funziona bene col metodo descritto, perche' stare a prendersela?
