[>a2378.html>] [<a2376.html<] [^a2.html^]
Come si installa LILO sul Master Boot Record di hda e come si imposta se Linux si trova in hdb e Windows in hda?
---------
Si organizza il file /etc/lilo.conf
nel seguente modo:
boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 other=/dev/hda1 label=dos table=/dev/hda image=/boot/vmlinuz-2.2.5-15 label=linux root=/dev/hdb1 read-only
e poi si da il comando:
#
lilo -v
[Invio]
per rendere effettive le modifiche.
Come dovrei fare ad avviare Linux da un dischetto facendo in modo che il kernel risieda su disco fisso? Fino ad ora Linux si avvia mediante il LILO installato nel master boot record, tuttavia vorrei far partire il sistema da dischetto abbastanza velocemente (ho provato con un dischetto di avvio contenente il kernel compresso, ma è veramente molto lento).
---------
fai una copia di /etc/lilo.conf
:
#
cp /etc/lilo.conf /ect/lilo.conf.old
[Invio]
Modifica il file /etc/lilo.conf
e scrivici dentro questo :
boot=/dev/fd0 vga=3 compact ----------> Su alcuni sistemi non funziona read-only prompt timeout=0 image = /vmlinuz -------------> Specifica la tua immagine root = /dev/hdb2 -------------> Specifica la tua dir di root label = LinuZ -------------> Scegli un nome a piacere
salva questo file, esci dall'editor di testi, inserisci un dischetto formattato nel lettore dei dischetti, e poi scrivi /sbin/lilo al prompt. Riavvia e prova.
Nel caso il kernel non si dovesse avviare, prova a rimodificare il file /etc/lilo.conf
cancellando la riga «compact» perché è raro, ma su alcuni sistemi non funziona stando alla documentazione. In questo modo va un po' più lento, diciamo un paio di secondi in più all'avvio.
Con questo metodo puoi anche provare varie configurazioni di LILO in modo da far partire anche Windows e NT, tanto provare da disco non costa niente e non fai danni; una volta che sei riuscito a configurare il LILO in modo che avvii i sistemi operativi che ti occorrono puoi cambiare la prima riga del lilo.conf
in boot=/dev/hda e poi ridare il comando /sbin/lilo, così eviterai questo noioso floppy.
Come faccio ad installare LILO in una posizione diversa da quella in cui si trova adesso?
---------
Il file /etc/lilo.conf
contiene la riga:
boot=
che specifica su quale dispositivo o su quale partizione andrà installato LILO.
Indicando /dev/hda
verrà installato nel settore di boot del primo disco ide, indicando invece hdb2
, verrà installato nella seconda partizione del secondo disco ide.
In questo ultimo caso, la partizione deve essere resa avviabile (comando 'a' di fdisk o comando 'b' di cfdisk).
Dopo aver fatto le modifiche deve, ovviamente, essere rilanciato LILO.
Ho trovato comodo installare LILO sul master boot record della partizione GNU/Linux e poi con fdisk impostare quest'ultima come partizione attiva (al posto di Windows 9x)
---------
Debian GNU/Linux lo fa in maniera predefinita, aggiungendo nel master boot record un piccolo ma potente codice per scegliere la partizione di avvio al volo (quell'inquietante messaggio simile a 1FA:, che leggendo bene /usr/doc/mbr/README
si capisce che inquietante non è, anzi!).
In breve, il messaggio 1FA: che si ottiene tenendo premuto [SHIFT] (oppure [CTRL] o [ALT]) all'avvio indica che è possibile premere:
[1] per l'avvio dalla prima partizione;
[F] per l'avvio da dischetto;
[A] per opzioni avanzate, tipo l'avvio da una partizione arbitraria.
Così non c'è più bisogno di configurare LILO per l'avvio di più sistemi operativi.
Non sono riuscito mai a impostare il LILO per Debian GNU/Linux cioè Linux mi parte ma la partizione per Windows non riesco a farla avviare.
---------
avvii cfdisk, predisponi come avviabile la partizione Windows e salvi;
all'avvio tieni premuto [MAIUSC], poi premi il numero della partizione che vuoi avviare (Windows o Linux).
apri /etc/lilo.conf, e aggiungi alla fine (sostituisci X con i tuoi valori):
other=/dev/hdaX label=windows
esegui /sbin/lilo;
all'avvio tieni premuto [MAIUSC] e digita il nome del sistema operativo da avviare;
se vuoi puoi modificare la prima riga da:
install=/dev/hdaX
a:
install=/dev/hda
---------
da Windows:
C:\>
FDISK /MBR
[Invio]
oppure, dopo essere partito con un disco di ripristino di Windows:
C:\>
sys c:
[Invio]
da Linux:
#
lilo -U
[Invio]
oppure puoi utilizzare dd per riscrivere il file di backup che LILO fa quando si installa. (Lo trovi nella directory /boot
con un nome tipo boot.0300 o qualcosa di simile).
Attenzione a non riscrivere la tavola delle partizioni per cui:
#
dd if=boot.* of =/dev/hda bs=446 count=1
[Invio]
Linux è il sistema operativo predefinito ma vorrei che fosse Windows.
Windows è il sistema operativo predefinito ma vorrei che fosse Linux.
---------
boot=/dev/sdb1 map=/boot/map install=/boot/boot.b prompt timeout=50 image=/boot/vmlinuz label=linux root=/dev/sdb1 initrd=/boot/initrd read-only other=/dev/sda1 label=dos table=/dev/sda
Così si avvia Linux. Se voglio far partire Windows, devo semplicemente invertire la parte con image con quella con other:
boot=/dev/sdb1 map=/boot/map install=/boot/boot.b prompt timeout=50 other=/dev/sda1 label=dos table=/dev/sda image=/boot/vmlinuz label=linux root=/dev/sdb1 initrd=/boot/initrd read-only
Ma ad ogni cambiamento si deve reinstallare LILO:
#
lilo -v
[Invio]
Ho installato Debian GNU/Linux e Red Hat rispettivamente nella partizione hda1 e hda4; come devo modificare il file lilo.conf per scegliere con LILO quale distribuzione avviare?
---------
Ammesso che ora il tuo file /etc/lilo.conf
sia qualcosa del tipo:
boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 image=/boot/bzImage label=linux.debian root=/dev/hda1 read-only
ti consiglio di copiarti il kernel nella directory /boot
da cui esegui LILO. Cioè se sei in Debian GNU/Linux e hai il file della Red Hat vmlinuz-2.2.5-15 lo copi in /boot
e aggiungi una nuova sezione in /etc/lilo.conf
, dopo aver copiato anche la directory relativa ai moduli del 2.2.5-15 nella relativa directory /lib/modules
.
Esempio:
boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 image=/boot/bzImage label=linux.debian root=/dev/hda1 read-only image=/boot/vmlinuz-2.2.5-15 label=linux.redhat root=/dev/hda4 read-only
Visto che ho trovato un secondo disco rigido d'occasione abbastanza capiente, avrei intenzione di dedicarlo interamente a NT. È possibile installarlo senza dover reinstallare Linux?
---------
Certo.
Il tuo caso:
Hai il primo disco con Linux e Windows: hda1 e hda2 ad esempio.
Hai lo slave con NT (o vorresti lo slave con NT).
Ti consiglio di installare NT come se fosse il master disabilitando il primo disco con Linux e Windows dal BIOS.
Così facendo partirà solo nt.
A questo punto rimonta il disco con Linux e Windows come master e rimetti quello con NT come slave. Rientra in Linux e modifica il lilo.conf come segue. Esegui /sbin/lilo affinché tale nuova tabella venga scritta nel master boot record del primo disco (boot=/dev/hda) e riavvia il sistema.
Al momento del boot il BIOS leggerà il master boot record dal disco master.
boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=30 other=/dev/hda1 label=dos table=/dev/hda image=/boot/vmlinuz-2.2.5-15 label=linux root=/dev/hda2 read-only other=/dev/hdb label=nt map-drive=0x80 to = 0x81 map-drive=0x81 to = 0x80
Allora, avrai tre scelte: dos, linux, nt
se fai dos si avvierà Windows;
se fai linux partirà Linux;
se fai nt il master verrà mappato come slave e viceversa; il sistema si riavvierà leggendo il master boot record dello slave. Da quel momento, fino al prossimo riavvio del sistema, i dischi saranno invertiti (a livello logico naturalmente).
Ho Linux su primo disco fisso, e Windows sullo slave; ora LILO non riesce ad avviare Windows, come posso fare?
---------
ecco un esempio di /etc/lilo.conf
per ovviare al problema: modificalo secondo le tue esigenze e riesegui LILO per reinstallarlo.
boot=/dev/hda map=/boot/map install=/boot/boot.b default=linux prompt timeout=20 read-only root=/dev/hda1 image=/vmlinuz label=linux other=/dev/hdb1 label=win map-drive=0x80 to=0x81 map-drive=0x81 to=0x80
Ho dovuto reinstallare per l'ennesima volta Windows, e il master boot record è stato ovviamente sovrascritto causando quindi la cancellazione del LILO. Come posso fare per reinstallarlo? Ho una Red Hat.
---------
Dunque, è un po' empirico ma è utile.
Occorrono il dischetto di installazione della distribuzione nel lettore di disco 'A' e il CD-ROM Red Hat nel lettore cd.
Si procede come segue
accendi il computer e scegli aggiornamento del sistema;
a richiesta scegli di aggiungere altri pacchetti;
scegline uno a caso purché molto piccolo (questo riduce il tempo di installazione).
Finito questo sarà il programma di installazione stesso a chiederti se vuoi un dischetto di avvio o se vuoi installare LILO nel master boot record. Il tutto in meno di cinque minuti.
Ho una macchina con un unico disco ma suddiviso in più partizioni in modo da funzionare con Windows e con Linux. L'avvio viene fatto da LILO, che sta sul master boot record. Vorrei che Windows partisse solo dopo l'inserimento di una password. La cosa ovvia sarebbe mettere la password del BIOS ma non voglio, dato che voglio poter riavviare Linux in remoto.
In poche parole adesso al riavvio la macchina parte in maniera predifinita con Linux, e fin qui poco male dato che poi per entrare serve un account. Ma con Windows è diverso, dato che non ha protezioni efficaci.
Dunque la domanda è: Esiste la possibilità di configurare LILO in modo che faccia partire in maniera predefinita e senza password Linux ma richieda la password non appena si avvia Windows?
---------
Da man lilo.conf:
password=password Protect the image by a password. (Proteggere l'immagine mediante una password)
Dove va inserita la password in LILO?
---------
Va tolto restricted ed il punto del /etc/lilo.conf
è quello delle opzioni generali (prima dei sistemi operativi)
Su hda1 ho Windows, su hdb1 Linux. Facendo avviare da hdb (sul cui master boot record c'è LILO), invece di avviare Linux, appaiono un ciclo infinito di 01 sul monitor e si blocca. Con un dischetto che utilizza Syslinux, o con uno che utilizza LILO tutto funziona.
Controlla che hdb sia in modo LBA e/o fai in modo che la partizione di root risieda al di sotto del cilindro 1024. Se così non è, LILO non funziona. Fatto quello, verifica che il master boot record sia sul primo disco e non sul secondo.
Quando cerco di entrare in Linux (dopo che LILO mi ha chiesto quale sistema operativo voglio lanciare) mi appare un messaggio in cui c'è scritto che è stato rilevato un virus nel boot e che per evitare che questo si diffonda nell'elaboratore bisogna spegnere la macchina e riavviarla con un dischetto di boot per pulirlo dal virus: cosa devo fare?
---------
È l'antivirus del BIOS, disattivalo. Il BIOS confonde il LILO con un virus.
C'è un modo per evitare di usare LILO?
---------
GAG è un ottimo boot-manager insieme anche a chos.
Alternativamente, puoi fare un dischetto di boot ed usare quello quando vuoi fare partire Linux, oppure usare Loadlin.
LDR --- Copyright © 1999-2000 Gaetano Paolone -- bigpaul @ pluto.linux.it