|
|
Riga 1: |
Riga 1: |
| {{Debianized}}
| | =Introduzione= |
|
| |
|
| == Introduzione ==
| | Questa tabella cerca di riassumere le alternative libere a diffusi programmi proprietari, a prescindere dal sistema operativo sul quale essi girano. |
|
| |
|
| Questa � una guida generica (non specifica per Debian) su '''Grub''' che
| | Per rendere la pagina di una qualche utilit� � necessario il contributo di molte persone, quindi tutti sono invitati a partecipare mettettendo link a nuove applicazioni oppure scrivendo una breve pagina riassuntiva dedicata ad una particolare programma libero. |
| comprende argomenti quali l'installazione e la configurazione da zero
| |
| di grub, trattati in modo semplice (si spera) in modo da non spaventare | |
| i principianti. La guida � rivolta quindi a tutti coloro i quali per
| |
| necessit� o diletto vogliano imparare ad usare questo
| |
| versatile [[boot loader]].
| |
|
| |
|
| == Perch� Grub ==
| | Inizialmente la priorit� sar� popolare la tabella, quindi metteremo semplicemente un link alla home page dei progetti liberi. Si potr� poi affiancare al link della homepage un link '''scheda''' che punta all'eventuale pagina del wiki dedicata a quel programma. |
|
| |
|
| La ragione per cui consiglio anche ai newbie '''Grub''' � la
| | Per ogni proposta, suggerimento o critica usate la pagina di discussione o postate sul forum. |
| caratteristica, unica, di poter scrivere da zero o modificare, in fase di boot, i comandi per fare
| |
| partire un kernel, il tutto con
| |
| l'ausilio dell'autocompletamento. Adesso provo a spiegarmi meglio.
| |
|
| |
|
| Se '''Grub''' � installato, al boot comparir� il classico men� con le voci per ogni sistema operativo installato. A questo punto premendo "'''e'''" si entra in modalit� editing e si possono modificare le voci del menu iniziale oppure si possono inserire i comandi per
| | =Tabella Software= |
| fare partire un altro kernel non presente nel menu. '''Grub'''
| | {| {{Prettytable}} width="100%" |
| pu� leggere le varie
| | | align="center" | '''Descrizione''' |
| partizioni e visualizzare i nomi dei file, e grazie
| | | align="center" | '''Closed Source''' |
| all'autocompletamento si �
| | | align="center" | '''Free Software''' |
| sicuri di non sbagliare il percorsi o i nomi dei file. In questo modo � facile fare velocemente molte prove con kernel o
| |
| parametri di boot diversi, al volo, senza dover modificare alcun file.
| |
| Per confronto, con lilo (altro [[boot loader]] diffuso), per modificare un
| |
| parametro di boot o fare partire un nuovo kernel (anche solo per prova)
| |
| � necessario avviare il sitema, modificare
| |
| <tt>lilo.conf</tt>, eseguire il comado lilo e riavviare. Con '''Grub''' basta invece scrivere le modifiche al boot: se c'� un errore ed il kernel non si
| |
| carica basta resettare il sistema e provare di nuovo. Trovati i
| |
| parametri giusti si possono salvare in '''<tt>/boot/grub/menu.lst</tt>''' in modo che non sia pi� necessario inserirli a mano.
| |
|
| |
|
| == Installazione di Grub == | | |- |
| | | align="center" colspan="3" | |
| | ===Network=== |
| | |- |
| | | align="center" | |
| | ====Browser Web==== |
|
| |
|
| Normalmente '''Grub''' � gi� installato in Debian. Se per� si �
| | |[http://www.microsoft.it Internet Explorer] {{windows}} {{mac}} |
| installato, per ultimo, un S.O. (come MS-Windows) che ignora la presenza di altri
| |
| sistemi sul disco e vuole monopolizzare il nostro pc, ci si trova nella
| |
| necessit� di installare nuovamente '''Grub''' per riappropriarci della libert� di scegliere. Pu� anche succedere di aver provato un altro boot loader e di voler ritornare a '''Grub''': anche in questo caso basta seguire quanto segue.
| |
|
| |
|
| Per usare '''Grub''' � necessario installarlo nel [[MBR]] (in realt� � anche possibile [[Guida_a_Grub#Installare_Grub_su_floppy|installarlo solo in un floppy]]) con il seguente comando:
| | [http://www.opera.com Opera] {{windows}} {{mac}} {{linux}} |
|
| |
|
| <pre>
| | |[http://www.mozilla.org/products/firefox/ Firefox] {{linux}} {{windows}} {{mac}} - {{deb}} |
| # grub-install --no-floppy /dev/hda
| |
| </pre>
| |
|
| |
|
| in questo modo ogni altro [[boot loader]] verr� sovrascritto e all'avvio apparir� grub che permetter� di avviare ogni sistema presente su hard disk. Non � necessario avere tanti [[boot loader]] anche se si installano tante distribuzioni,
| | [http://www.kde.org Konqueror] {{linux}} - {{deb}} |
| ne basta uno che le faccia partire tutte.
| |
|
| |
|
| Se si � installato windows, gli altri S.O. non saranno pi� avviabili. Come si fa allora a eseguire il precedente comando per ripristinare grub? Basta usare un livecd per avviare il sistema, non � neanche necessario che ci sia grub in tale cd. Dopo l'avvio, monteremo la partizione di root del sistema linux installato su hard disk:
| | [http://www.gnome.org/projects/epiphany/ Epiphany] {{linux}} - {{deb}} |
| <pre>
| |
| # mkdir /mnt/root
| |
| # mount /dev/hda3 /mnt/root
| |
| </pre>
| |
|
| |
|
| dove si � fatta l'ipotesi che sia <tt>/dev/hda3</tt> la partizione di root. Ora con <tt>chroot</tt> si pu� cambiare al volo la partizione di root del nostro livecd:
| | [http://www.mozilla.org/ Mozilla] {{linux}} {{windows}} {{mac}} - {{deb}} |
|
| |
|
| <pre>
| | [http://www.mozilla.org/products/camino/ Camino] {{mac}} |
| # chroot /mnt/root
| |
| </pre>
| |
|
| |
|
| Adesso abbiamo sotto di noi la root del sistema installato su disco. Montiamo anche la partizione di boot, se questa posta in una partizione separata. A questo punto possiamo eseguire <tt>grub-install</tt> come visto prima per ripristinare grub. Se si vuole si pu anche generare automaticamente un menu di avvio con il [[Guida_a_Grub#Usare_update-grub|comando <tt>update-grub</tt>]].
| |
|
| |
|
| Vediamo ora di capire un poco meglio quali sono i vari componenti di grub.
| | |- |
| | | align="center" | |
| | ====Client Email==== |
|
| |
|
| Il "primo pezzo di grub" (detto stage1) risiede nel [[MBR]], il "secondo pezzo di grub" (stage2) ed i file di configurazione risiedono nella '''partizione di root di grub''': questa sar� la partizione montata in <tt>/boot</tt> se si ha una partizione separata per <tt>/boot</tt>, altrimenti sar� la '''partizione di root del sistema''' (montata in /). La ''cartella'' in cui risiede lo stage2 e tutti i file di configurazione di grub � in ogni caso <tt>/boot/grub/</tt>.
| | | Outlook {{windows}} |
|
| |
|
| Il menu iniziale del '''Grub''' � configurato nel file <tt>/boot/grub/menu.lst</tt>, basta modificarlo ed all'avvio '''Grub''' legger� la nuova configurazione. Il [[Guida_a_Grub#Usare_update-grub|comando <tt>update-grub</tt>]] genera automaticamente appunto questo file, anche se con alcune limitazioni (per maggiori informazioni vedere la sezione [[Guida_a_Grub#Usare_update-grub|<tt>'''update-grub'''</tt>]]).
| | Outlook Express {{windows}} |
|
| |
|
| Dopo l'installazione di grub, lo stage1 rester� sempre immutato e punter� allo stage2. Lo stage2, caricher� i file di configurazione che potranno essere modificati a piacimento senza mai dover modificare il settore di avvio ([[MBR]]).
| | [http://www.eudora.com/ Eudora] {{windows}} |
|
| |
|
| == Far partire il sistema principale ==
| | | [http://www.gnome.org/projects/evolution/ Evolution] -- [[ Software:evolution | scheda ]] {{linux}} - {{deb}} |
|
| |
|
| Chiameremo sistema principale il sistema sotto il quale avete installato '''Grub'''. Vediamo i comandi necessari per fare partire un kernel, questi possono essere inseriti interattivamente all'avvio di '''Grub'''. Successivamente vedremo come inserirli in '''/boot/grub/menu.lst''' per creare una voce nel menu di grub.
| | [http://www.mozilla.org/projects/thunderbird/ Thunderbird] {{linux}} {{windows}} {{mac}} - {{deb}} |
|
| |
|
| Innanzi tutto dobbiamo dire a '''Grub''' qual'� la '''sua''' partizione di root, che � <tt>/boot</tt> (ci siamo?). Ma in che partizione � '''/boot'''? E' la partizione montata in '''/boot''' quando avete dato '''grub-install'''. Controllate il file '''/etc/fstab''' per vedere qual'�. Se fosse '''/dev/hda3''', dovremmo scrivere al ''prompt di grub'' (Linea di comando di grub - Appare al boot premendo il tasto 'e' seguito da 'c')
| | [http://kmail.kde.org/ Kmail] {{linux}} - {{deb}} |
| <pre>
| |
| root (hd0,2)
| |
| </pre>
| |
|
| |
|
| fate attenzione perch� '''Grub''' numera sia i dischi che le partizioni, e lo fa partendo da 0, quindi il disco hda corrisponde ad hd0, e il numero della partizione � di una unit� in meno rispetto al numero che ha sotto linux.
| | [http://sylpheed.good-day.net/en/ Sylpheed ] {{linux}} {{windows}} - {{deb}} |
|
| |
|
| Se fosse '''/dev/hda1''' dovremmo dare: '''root (hd0,0)''', chiaro?
| | |- |
| | | align="center" | |
|
| |
|
| {{Box | Nota |Ricordate che con la tastiera italiana, all'avvio, le parentesi si fanno con <big><tt>shift+0</tt></big> e <big><tt>shift+9</tt></big> mentre lo slash (<big><tt>/</tt></big>) con il tasto <big><tt>-</tt></big> ed il segno di uguale con �.}}
| | ====Chat==== |
|
| |
|
| Ora carichiamo il kernel. Poniamo che il file sia '''/boot/vmlinuz-2.6.6s26-mio-kernel'''. Supponiamo che la ''partizione di root del kernel'' (cio� proprio la root del sistema) sia '''/dev/hda4''', scriveremo nel prompt di grub (Linea di comando di grub - Appare al boot premendo il tasto 'e' seguito da 'c') come secondo comando:
| | | [http://www.mirc.com/ Mirc] {{windows}} |
| <pre>
| |
| kernel /vmlinuz-2.6.6s26-mio-kernel root=/dev/hda4 ro vga=791
| |
| </pre>
| |
|
| |
|
| vedete? Partendo dalla ''root di grub'', che � '''/boot''' sotto linux, il file del kernel � semplicemente in '''/'''. In ogni caso � qui che l'autocompletamento (premendo <tt>TAB</tt>, lo sapete no?) gioca il suo ruolo migliore, e permette di scegliere il file corretto. Gli ultimi due parametri sono:
| | [http://www.hydrairc.com/ HydraIRC] {{windows}} ''[http://www.hydrairc.com/index.php?page=developers non opensource!].'' |
|
| |
|
| * '''ro''': accede inizialmente alle partizioni in sola lettura. E' buona norma inserirlo sempre.
| | | [http://konversation.kde.org/ Konversation] -- [[Software:konversation | scheda]] {{linux}} - {{deb}} |
| * '''vga=791''': fa partire il sistema in ''frame buffer'' (console ad alta risoluzione). Per maggiore informazione leggete pi� avanti il capitolo dedicato.
| |
|
| |
|
| A questo punto basta dare il comando '''boot''' per fare partire (si spera) il sistema.
| | [http://www.xchat.org/ Xchat] {{linux}} {{windows}} - {{deb}} |
|
| |
|
| {{Box| Nota |Se non si ha una partizione separata per <tt>/boot</tt>, bisogner� indicare la partizione di root del sistema come root di grub. In questo caso per�, il kernel non si trover� in <tt>/vmlinuz</tt> ma in <tt>/boot/vmlinuz</tt>.}}
| | [http://gaim.sourceforge.net/ Gaim] {{linux}} {{windows}} - {{deb}} |
|
| |
|
| == Far partire un secondo sistema ==
| | [http://packages.debian.org/stable/net/ksirc Ksirc] {{linux}} - {{deb}} |
|
| |
|
| Se avete il kernel di una seconda distro sempre nella partizione di boot '''/dev/hda3''', basta cambiare il nome del file del kernel e l'opzione '''root=/dev/hda4''' per indicare la corretta ''partizione di root della seconda distro''.
| | [http://www.kvirc.net/ Kvirk] {{linux}} - {{deb}} |
| Se invece il file del kernel della seconda distro risiede in un'altra
| |
| partizione che non sia la boot della prima distro (potrebbe essere una
| |
| seconda partizione di boot creata dalla seconda distro o direttamente
| |
| la partizione di root della seconda distro), basta indicare il percorso
| |
| completo a grub. Supponiamo che la partizione contenete l'altro kernel
| |
| sia '''/dev/hda7''' e che questa sia la root della seconda distro, per caricare il kernel scriveremo:
| |
| <pre>
| |
| kernel (hd0,6)/boot/vmlinuz-2.6.6-altra-distro root=/dev/hda7 ro vga=791
| |
| </pre>
| |
|
| |
|
| ovviamente avvelendoci il pi possibile dell'autocompletamento per
| |
| facilitare le cose. Notate come in questo caso abbiamo inserito '''/boot''' perch non c' una partizione di boot ma solo una sotto-directory di root nella medesima partizione ovvero '''(hd0,6)''' ('''/dev/hda7''' in gergo linux).
| |
|
| |
|
| Se avete un kernel che usa l'initrd (di solito tutti i kernel
| | |- |
| ufficiali delle distro, ma io sconsiglio di usare l'initrd se invece vi
| | | align="center" | |
| ricompilate il kernel) prima di dare il comando '''boot''' dovrete caricare anche l'immagine del ramdisk. Ovvero scrivere (dopo aver caricato il kernel) il seguente comando nel prompt di grub (Linea di comando di grub - Appare al boot premendo il tasto 'e' seguito da 'c')
| |
| <pre>
| |
| initrd /initrd.img-2.6.6-s26-mio-kernel
| |
| </pre>
| |
|
| |
|
| oppure
| | ====Ftp Client==== |
| | | [http://www.cuteftp.com/ CuteFTP] {{windows}} |
|
| |
|
| <pre>
| | | [http://filezilla.sourceforge.net/ Filezilla] {{windows}} |
| initrd (hd0,6)/initrd.img-2.6.6-altra-distro
| |
| </pre>
| |
|
| |
|
| a seconda di dove si trova l'immagine (si trova sempre nella stessa partizione/directory del suo kernel).
| | [http://gftp.seul.org/ gftp] {{linux}} {{deb}} |
|
| |
|
| {{Warningbox|Un kernel partir� solo con | | [http://kbear.sourceforge.net/ kbear] {{linux}} {{deb}} |
| la sua immagine initrd, se provate ad usare immagini initrd di altri
| |
| kernel il sistema non partir� dando un ''Kernel Panic''. Analogamente se cercate di fare partire un kernel che necessita di initrd, senza initrd il sistema andr� ancora in ''Kernel Panic''.}}
| |
|
| |
|
| == Configurare il Men� di grub ==
| | [http://kftpgrabber.sourceforge.net/ kftpgrabber] {{linux}} {{udeb|http://repos.knio.it}} |
|
| |
|
| Il menu di grub si imposta tramite il file '''/boot/grub/menu.lst'''.
| |
| L'intestazione di questo file pu contenere molti comandi. Noi
| |
| vedremo solo un esempio semplicissimo ma pienamente sufficiente ai
| |
| nostri scopi:
| |
| <pre>
| |
| default 0
| |
| timeout 5
| |
| color light-gray/blue yellow/blue
| |
| </pre>
| |
|
| |
|
| Inserendo queste righe all'inizio del '''menu.lst''' diremo a grub
| | |- |
| che all'avvio dovr� attendere 5 secondi (timeout) e dopo di che
| | | align="center" | |
| scegliere il primo kernel dell'elenco (il numero 0, ricordate che Grub
| |
| inizia a contare da zero?). Il men� sar� presentato con i colori
| |
| indicati, secondo il seguente schema: caretteri/sfondo rispettivamente
| |
| per il testo normale e per il testo evidenziato.
| |
|
| |
|
| Adesso, inseriamo i blocchi per i vari kernel. Come visto per fare partire un kernel servono tre comandi: ''root, kernel, boot'' (oppure nel caso ci sia l'initrd ''root, kernel, initrd, boot''). Nel '''menu.lst''' bisogna inserire in pi� soltanto un primo comando ('''title''')
| | ====Instant Messaging==== |
| che specifica il nome che apparira all'avvio per quel kernel nel men�
| | | [http://www.icq.com/ Icq] {{windows}} {{mac}} |
| del grub. In pratica, usando gli esempi precedenti dei due kernel,
| |
| dovremmo avere un '''menu.lst''' del genere:
| |
| <pre>
| |
| default 0
| |
| timeout 5
| |
| color light-gray/blue yellow/blue
| |
|
| |
|
| title Prima Distribuzione (puoi scrivere quello che vuoi)
| | [http://www.msn.it Msn] {{windows}} |
| root (hd0,2)
| |
| kernel /vmlinuz-2.6.6s26-mio-kernel root=/dev/hda4 ro vga=791
| |
| boot
| |
|
| |
|
| title Seconda Distribuzione (puoi scrivere quello che vuoi)
| | [http://www.mercury.to Mercury] {{linux}} {{windows}} {{mac}} |
| root (hd0,2)
| |
| kernel (hd0,6)/boot/vmlinuz-2.6.6-altra-distro root=/dev/hda7 ro vga=791
| |
| boot
| |
| </pre>
| |
|
| |
|
| Seguendo questo schema portrete aggiungere quanti kernel volete, ma
| | | [http://kopete.kde.org/ Kopete] {{linux}} - {{deb}} |
| ricordate che potrete provare prima i comandi interattivamente dal prompt di grub (Linea di comando di grub - Appare al boot premendo il tasto 'e' seguito da 'c')
| |
|
| |
|
| Nel caso i kernel abbiano bisogno dell'initrd il '''menu.lst''' dovrebbe semplicemente contere un comando in pi� per ogni kernel:
| | [http://gaim.sourceforge.net/ Gaim] {{linux}} {{windows}} {{mac}} - {{deb}} |
| <pre>
| |
| default 0
| |
| timeout 5
| |
| color light-gray/blue yellow/blue
| |
|
| |
|
| title Prima Distribuzione (puoi scrivere quello che vuoi)
| | [http://amsn.sourceforge.net/ Amsn] {{linux}} {{windows}} {{mac}} - {{deb}} |
| root (hd0,2)
| |
| kernel /vmlinuz-2.6.6s26-mio-kernel root=/dev/hda4 ro vga=791
| |
| initrd /initrd.img-2.6.6-s26-mio-kernel
| |
| boot
| |
|
| |
|
| title Seconda Distribuzione (puoi scrivere quello che vuoi)
| | [http://sim-icq.sourceforge.net/ Sim] {{linux}} - {{deb}} |
| root (hd0,2)
| |
| kernel (hd0,6)/boot/vmlinuz-2.6.6-altra-distro root=/dev/hda7 ro vga=791
| |
| initrd (hd0,6)/initrd.img-2.6.6-altra-distro
| |
| boot
| |
| </pre>
| |
|
| |
|
| Ovviamente, il blocco di un kernel potrebbe contere il comando
| | [http://www.miranda-im.org/ Miranda] {{windows}} |
| initrd ed il blocco di un altro no, a seconda che il kernel in oggetto
| |
| lo richieda o meno.
| |
|
| |
|
| A questo punto, se avete appreso i concetti di base dovreste essere
| | |- |
| in grado di configurare il menu di grub per qualsiasi esigenza. Per i
| | | align="center" | |
| pi� intraprendenti aggiungo un ultima chicca. Se nel blocco di ogni
| |
| kernel inserite, prima del comando '''boot''', il comando '''savedefault''' e modificate il comando '''default 0''' in '''default save''', all'avvio grub (dopo il timeout) sceglier� il kernel che avete scelto nel precedente avvio (vedi nota).
| |
|
| |
|
| == Avviare altri sistemi operativi == | | ====News Reader==== |
|
| |
|
| === Windows, BeOS, OpenBSD ===
| | | [http://www.microsoft.com Microsoft Outlook] {{windows}} {{mac}} |
|
| |
|
| Alcuni sistemi operativi sono suscettibili all'avvio tramite
| | | [http://pan.rebelbase.com/ Pan] {{linux}} {{mac}} {{windows}} - {{deb}} |
| bootloader, questo perch� hanno bisogno che la partizione da cui
| |
| partono sia "resa attiva" (e in molti casi questa deve essere anche una
| |
| partizione primaria); oltretutto questi sistemi operativi non possono
| |
| essere avviati leggendo "il kernel" attraverso, questo perch� l'avvio
| |
| del kernel, a quel punto � compito della routine di avvio di quel
| |
| sistema operativo e non di Grub (come accade, invece, con linux). Tra
| |
| questi sistemi operativi quelli che devono essere avviati in questo
| |
| modo sono fondamentalmente tre: Windows, BeOS e OpenBSD. Il pi�
| |
| versatile, anche per quanto riguarda l'installazione in partizione non
| |
| primaria, � sicuramente BeOS. Per avviare uno di questi sistemi
| |
| operativi basta scrivere (prendiamo come esempio Windows, assumendo che
| |
| sia sulla prima partizione di un secondo disco):
| |
| <pre>
| |
| title Windows
| |
| rootnoverify (hd1,0)
| |
| makeactive
| |
| chainloader +1
| |
| boot
| |
| </pre>
| |
|
| |
|
| Il primo comando (<tt>rootnoverify</tt>) dice sostanzialmente qual �
| | [http://knode.sourceforge.net/ Knode] {{linux}} - {{deb}} |
| la partizione di windows (nel nostro caso la prima partizione del
| |
| secondo disco � hd1,0, corrispondente, in Linux, a /dev/hdb1), il
| |
| secondo comando, invece rende la partizione attiva (condizione
| |
| essenziale per Windows), il terzo comando istruisce, sostanzialmente,
| |
| sul fatto di leggere la prima traccia di tale partizione, e l'ultimo
| |
| comando fa si che il sistema parta, eseguendo in ordine tutte le scelte
| |
| precedenti.
| |
|
| |
|
| === FreeBSD ===
| | [http://sylpheed.good-day.net/en/ Sylpheed] {{linux}} {{windows}} - {{deb}} |
|
| |
|
| Uno dei motivi per cui Grub ha una nomenclatura tutta particolare
| | |- |
| dei dischi � dovuto al fatto che il programma � stato pensato per
| | | align="center" | |
| avviare anche kernel non-linux, uno su tutti, quello di FreeBSD.
| |
| FreeBSD ha, infatti, un sistema di organizzazione delle directory
| |
| abbastanza particolare. Nell'esempio assumiamo che FreeBSD sia
| |
| installato nella seconda partizione del secondo disco:
| |
| <pre>
| |
| title FreeBSD
| |
| root (hd1,1,a)
| |
| kernel /boot/loader
| |
| </pre>
| |
|
| |
|
| Per approfondire il sistema di partizionamento di FreeBSD consultare la BSD-FAQ-it.
| | ====Voip==== |
|
| |
|
| == Installare Grub su floppy ==
| | |[http://www.skype.com/ Skype] {{linux}} {{Mac}} {{windows}} |
| === Metodo 1 ===
| |
| Installare Grub su un floppy vi permetter� di fare partire qualsiasi sistema anche con [[MBR]] corrotto. Per installare grub su di un floppy baster� eseguire i seguenti comandi:
| |
| <pre>
| |
| # cd /lib/grub/i386-pc
| |
| # dd if=stage1 of=/dev/fd0 bs=512 count=1
| |
| 1+0 records in
| |
| 1+0 records out
| |
| # dd if=stage2 of=/dev/fd0 bs=512 seek=1
| |
| 153+1 records in
| |
| 153+1 records out
| |
| #
| |
| </pre>
| |
|
| |
|
| Su una distro non debian i percorsi potrebbero essere leggermente differenti.
| | [http://www.gizmoproject.com/ Gizmo] {{linux}} {{mac}} {{windows}} |
|
| |
|
| === Metodo 2 ===
| | |[http://www.openwengo.com/ OpenWengo] {{linux}} {{Mac}} {{windows}} - {{deb}} |
| Un metodo pi� comodo che consente di salvare sul floppy anche il menu di avvio di grub (<tt>[[Guida_a_Grub#Configurare il Men� di grub|menu.lst]]</tt>) � il seguente.
| |
|
| |
|
| Formattiamo il floppy usando il filesystem ext2:
| | [http://www.gnomemeeting.org/ Gnomemeeting] {{linux}} {{windows}} - {{deb}} |
|
| |
|
| # mkfs.ext2 /dev/fd0
| | [http://www.twinklephone.com/ Twinkle] {{linux}} - {{deb}} |
|
| |
|
| montiamolo e creiamo una directory di nome <tt>grub</tt>:
| | |- |
| | | align="center" colspan="3" | |
|
| |
|
| # mount -t ext2 /dev/fd0 /media/floppy
| | ===Multimedia=== |
| # mkdir /media/floppy/grub
| | |- |
| | | align="center" | |
| | ====Audio player==== |
|
| |
|
| Copiamo i file di grub ed il menu di avvio:
| | | [http://www.winamp.com/ Winamp] {{windows}} |
|
| |
|
| # cp /boot/grub/stage* /media/floppy/grub/
| | | [http://coolplayer.sourceforge.net/ CoolPlayer] {{windows}} |
| # cp /boot/grub/menu.lst /media/floppy/grub
| |
|
| |
|
| Installiamo lo stage1 nel [[MBR]] del floppy:
| | [http://www.xmms.org/ Xmms] {{linux}} - {{deb}} |
|
| |
|
| # grub
| | [http://www.sosdg.org/~larne/w/BMP_Homepage Beep Media Player] {{linux}} - {{deb}} |
|
| |
|
| e dalla shell di grub digitiamo i seguenti comandi:
| | [http://www.zinf.org/ Zinf] {{linux}} {{windows}} |
|
| |
|
| > root (fd0)
| | |- |
| > setup (fd0)
| | | align="center" | |
| > quit
| |
|
| |
|
| Fatto. Non ci resta che smontare il floppy
| | ====Gestione Raccolte Musicali==== |
|
| |
|
| # umount /media/floppy
| | | [http://www.apple.com/itunes/ iTunes] {{mac}} {{windows}} |
|
| |
|
| e provare il nostro dischetto di avvio.
| | [http://www.microsoft.com/windows/windowsmedia/ Windows Media Player] {{windows}} |
|
| |
|
| == Usare update-grub ==
| | | [http://www.gnome.org/projects/rhythmbox/ Rhythmbox] (player di default di Gnome) {{linux}} - {{deb}} |
|
| |
|
| Quando installate un nuovo kernel (binario o ricompilato che sia) contenuto in un pacchetto debian, verr� eseguito lo script '''update-grub''' che cercher� nuovi kernel in <tt>/boot</tt> e li inserir� in <tt>menu.lst</tt>.
| | [http://amarok.kde.org/ Amarok] {{linux}} - {{deb}} |
| Questo script pu� anche essere eseguito a mano se si ricompila un
| |
| kernel senza creare un pacchetto debian o se vuole ripristinare
| |
| velocemente il <tt>menu.lst</tt>.
| |
|
| |
|
| Le voci per i vari kernel inserite da '''update-grub''' sono racchiuse tra la linea:
| | [http://www.sacredchao.net/quodlibet Quod Libet] {{linux}} - {{deb}} |
|
| |
|
| <pre>
| | [http://muine.gooeylinux.org/ Muine] {{linux}} - {{deb}} |
| ### BEGIN AUTOMAGIC KERNELS LIST
| |
| </pre>
| |
|
| |
|
| e la linea:
| | |- |
| | | align="center" | |
|
| |
|
| <pre>
| | ====Gestione dei Tag==== |
| ### END DEBIAN AUTOMAGIC KERNELS LIST
| |
| </pre>
| |
|
| |
|
| al di fuori di questo blocco potrete inserire tutte le vostre configurazioni che non volete siano modificate da '''update-grub''' (ad. kernel fissi, o qualsiasi altro comando grub).
| | | [http://www.microsoft.com/windows/windowsmedia/ Windows Media Player] {{windows}} |
|
| |
|
| Nel blocco "automagico" non vengono inseriti solo le voci dei vari
| | | [http://www.sacredchao.net/quodlibet Ex Falso] (parte di Quod Libet) {{linux}} - {{deb}} |
| kernel ma anche dei commenti che servono a personalizzare il
| |
| comportamento di '''update-grub'''. Baster� modificare i commenti che cominciano con un solo '''#''' (quelli che cominciano con '''##'''
| |
| vengono ignorati anche da update-grub). Se ad esempio vogliamo che ogni
| |
| nuovo kernel sia inserito solo una volta (senza la seconda voce
| |
| recovery) e che venga sempre usato il framebuffer basta modificare le
| |
| apposite righe di <tt>menu.lst</tt> nel seguente modo:
| |
|
| |
|
| <pre>
| | [http://pwp.netcabo.pt/paol/tagtool/ Tagtool] {{linux}} - {{deb}} |
| # kopt=root=/dev/hda9 ro vga=791
| |
| ... ... ...
| |
| # alternative=false
| |
| </pre>
| |
|
| |
|
| ovviamente quella partizione (<tt>/dev/hda9</tt>) deve essere la root dei kernel che si vuole inserire automagicamente. Notare che '''non''' si deve decommentare la linea altrimenti update-grub lo ignorer� e verr� considerato un comando grub.
| | [http://easytag.sourceforge.net/ Easytag] {{linux}} {{windows}} - {{deb}} |
|
| |
|
| == Impostare una password == | | |- |
| | | align="center" | |
|
| |
|
| Impostare una password in Grub non � operazione semplicissima,
| | ====Video player==== |
| tuttavia una volta imparato il metodo risulter� abbastanza semplice.
| |
| Prima di procedere con la spiegazione di come si utilizza la password
| |
| all'interno del file <tt>menu.lst</tt> (che, lo ricordiamo, si trova in <tt>/boot/grub</tt>), conviene spiegare in dettaglio il codice da utilizzare.
| |
| Per impostare una password, infatti, � sufficiente scrivere:
| |
|
| |
|
| <pre>
| | | [http://www.microsoft.com/windows/windowsmedia/ Windows Media Player] {{windows}} |
| password vostrapassword
| |
| </pre>
| |
|
| |
|
| Tuttavia una password di questo tipo ha il difetto di essere
| | | [http://www.videolan.org/vlc/ VLC] {{linux}} {{mac}} {{windows}} ''(e molti altri)'' |
| visibile in chiaro (anche all'avvio stesso di Grub), ed � quindi poco
| |
| utile; fortunatamente Grub pensa a voi e vi permette di impostare una
| |
| password criptata con l'algoritmo MD5. Per fare ci� dovete, prima di
| |
| tutto ottenere la password codificata in tale modo; niente di pi�
| |
| semplice, avviate dalla shell il comando <tt>grub-md5-crypt</tt>,
| |
| inserite due volte la password (una � di conferma) e copiate il
| |
| risultato ottenuto. Per utilizzare la password dovrete utilizzare il
| |
| seguente codice, leggermente differente dal precedente:
| |
|
| |
|
| <pre>
| | [http://xinehq.de/ Xine] {{linux}} - {{deb}} |
| password --md5 vostrapasswordmd5
| |
| </pre>
| |
|
| |
|
| Adesso bisogna spiegare come utilizzare la parola chiave password;
| | [http://www.mplayerhq.hu/homepage/design7/news.html MPlayer] {{linux}} {{mac}} {{windows}} - {{udeb|http://debian.video.free.fr/}} |
| esistono due modi, uno � quello di metterla dopo i codici iniziali,
| |
| prima della lista dei vari sistemi operativi, l'altro � di mettere
| |
| l'attributo anche per ogni sistema operativo avviato, dopo la riga
| |
| title. Mentre la seconda password ha effetto solamente sul sistemi
| |
| operativo in cui � inserito, la prima ha un effetto pi� generale, e
| |
| blocca l'accesso solo per quei sistemi operativi che contengono la
| |
| parola chiave lock dopo la riga title. Un esempio riassuntivo chiarir�
| |
| l'uso delle password e di tutte le opzioni viste finora:
| |
|
| |
|
| <pre>
| | [http://www.gnome.org/projects/totem/ Totem] {{linux}} - {{deb}} |
| default 0
| |
| timeout 5
| |
| splashimage=(hd0,2)/grub/splash.xpm.gz
| |
| password --md5 vostrapasswordmd5#1
| |
| title Prima Distribuzione (puoi scrivere quello che vuoi)
| |
| lock
| |
| root (hd0,2)
| |
| kernel /vmlinuz-2.6.6s26-mio-kernel root=/dev/hda4 ro vga=791
| |
| initrd /initrd.img-2.6.6-s26-mio-kernel
| |
| savedefault
| |
| password --md5 vostrapasswordmd5#2
| |
| boot
| |
|
| |
|
| title Seconda Distribuzione (puoi scrivere quello che vuoi)
| | |- |
| lock
| | | align="center" | |
| root (hd0,2)
| |
| kernel (hd0,6)/boot/vmlinuz-2.6.6-altra-distro root=/dev/hda7 ro vga=791
| |
| initrd (hd0,6)/initrd.img-2.6.6-altra-distro
| |
| savedefault
| |
| password --md5 vostrapasswordmd5#3
| |
| boot
| |
|
| |
|
| title Windows
| | ====Grafica==== |
| lock
| |
| rootnoverify (hd1,0)
| |
| makeactive
| |
| chainloader +1
| |
| savedefault
| |
| password --md5 vostrapasswordmd5#4
| |
| boot
| |
|
| |
|
| title FreeBSD
| | | [http://www.it.corel.com/servlet/Satellite?pagename=Corel3It/Products/Display&pfid=1047024809679&pid=1047023175176 CorelDRAW] {{windows}} |
| lock
| |
| root (hd1,2,a)
| |
| kernel /boot/loader
| |
| savedefault
| |
| password --md5 vostrapasswordmd5#5
| |
| boot
| |
| </pre>
| |
|
| |
|
| == Riconoscimento modalit� video == | | [http://www.it.corel.com/servlet/Satellite?pagename=Corel3It/Products/Display&pfid=1047024809736&pid=1047025538464 Paint Shop Pro] {{windows}} |
|
| |
|
| Una funzionalit� forse poco nota, ma utile in certi casi � la capacit� di grub di riconoscere al volo le modalit� supportate in ''frame buffer'' dalla scheda video tramite il comando '''vbeprobe'''. E' anche possibile testare una modalit� video tramite il comando '''testvbe''':
| | [http://www.adobe.it/products/photoshop/main.html Adobe PhotoShop] {{windows}} - {{mac}} |
| Grub mostrer� delle sfumature orizzontali multicolori che scorrono,
| |
| alla risoluzione del modo scelto. Scelto un modo (ad esempio 0x103), si
| |
| potr� fare partire il sistema in quella modalit� aggiungendo il
| |
| parametro '''vga=''numero''''' alla linea del kernel, dove ''numero''
| |
| � il numero del modo pi� 200 esadecimale (indicato con 0x200). Questa
| |
| operazione � molto semplice: basta aggiungere 2 alla prima cifra del
| |
| modo, ad esempio se vogliamo il modo '''0x103''' dovremo passare al kernel '''vga=0x303'''.
| |
| Si pu� anche inserire la modalit� video in decimale convertendo con una
| |
| calcolatrice scientifica il numero passato al kernel: nell'esempio �
| |
| equivalente scrivere '''vga=0x303''' o '''vga=771'''.
| |
|
| |
|
| Ricordo che per usare il ''frame buffer'' deve essere abilitato
| | | [http://www.gimp.org/ GIMP] {{windows}} - {{linux}} - {{mac}} - {{deb}} |
| il supporto nel kernel. Tutti i kernel binari delle distribuzioni hanno
| |
| questo supporto attivato, ma se vi ricompilate un vostro kernel dovrete
| |
| ricordarvi di attivare il supporto ''frame buffer''.
| |
|
| |
|
| == Usare una splashimage ==
| | [http://www.sodipodi.com/ Sodipodi] {{windows}} - {{linux}} - {{deb}} |
|
| |
|
| Con Grub � possibile utilizzare un'immagine di sfondo per l'avvio
| | [http://www.inkscape.org/ InkScape] {{windows}} - {{linux}} - {{mac}} - {{deb}} |
| del PC. Questa immagine deve essere a 640x480 pixel, con una profondit�
| |
| di soli 14 colori, in formato [http://www.w3.org/People/danield/xpm_story.html XPM] (un formato immagine che � possibile modificare come un semplice testo) e deve essere compressa in formato gzip.
| |
|
| |
|
| I modi con cui, partendo da un'immagine in png o jpeg, � possibile
| | |- |
| ottenere un'immagine con tali requisiti, sono fondamentalmente due. Si
| | | align="center" | |
| pu� decidere di utilizzare GIMP; aprendo l'immagine di partenza, questa
| |
| deve essere ridimensionata a 640x480 ed i colori devono essere
| |
| impostati (premendo <tt>ALT+I</tt>) a 14, quindi si deve provvedere a salvarla direttamente in <tt>/boot/grub</tt> con l'estensione .xpm.gz (generalmente <tt>splash.xpm.gz</tt>).
| |
| Oppure si pu� decidere di utilizzare i seguenti comandi dalla shell:
| |
|
| |
|
| <pre>$ su
| | ====Gestione Foto==== |
| - inserire la password di root -
| |
| # convert - geometry 640x480 -colors 14 wall.jpg splash.xpm
| |
| # gzip splash.xpm
| |
| # cp splash.xpm.gz /boot/grub
| |
| #</pre>
| |
|
| |
|
| Volendo � possibile cercare su internet splashimage gi� pronti, uno dei pi� forniti � [http://fabrizio.ciacchi.it/guide.php?pagina=grub fabrizio.ciacchi.it/guide.php?pagina=grub]. Per utilizzare lo splashimage appena creato � necessario aprire il file <tt>menu.lst</tt> ed inserire, dopo timeout:
| | | [http://picasa.google.com/index.html Picasa] {{windows}} |
|
| |
|
| <pre>
| | [http://www.apple.com/ilife/iphoto/ iPhoto] {{mac}} |
| splashimage=(hd0,0)/boot/grub/splash.xpm.gz
| |
| </pre>
| |
|
| |
|
| == Note finali ==
| | | [http://gthumb.sourceforge.net/ Gthumb] {{linux}} - {{deb}} |
|
| |
|
| Per ulteriori approfondimenti rimando alla documentazione ufficiale di '''Grub'''. Nei sistemi Debian si trova nel pacchetto '''grub-doc''' e si consulta con il comando '''info grub''' (ricordate che in queste pagine basta premere 'u' per salire di un livello).
| | [http://www.digikam.org/ Digikam] {{linux}} - {{deb}} |
|
| |
|
| === Nota #1 ===
| | [http://gqview.sourceforge.net/ GQview] {{linux}} - {{deb}} |
|
| |
|
| L'opzione '''savedefault''' all'interno della configurazione di un
| | [http://www.gnome.org/projects/f-spot/ F-Spot] {{linux}} |
| sistema operativo, fa in modo che, se selezionato, quello sia il
| |
| prossimo sistema operativo di default all'avvio. Ci� viene ignorato se
| |
| all'inizio del file <tt>menu.lst</tt> � stata messa la voce '''default=''x''''', dove '''''x''''' identifica il numero del sistema operativo di default (partendo da 0 anzich� da 1).
| |
|
| |
|
| === Nota #2 === | | |- |
| | | align="center" colspan="3" | |
|
| |
|
| In alcuni sistemi, ad esempio Redhat o Fedora, il file <tt>'''menu.lst'''</tt> potrebbe chiamarsi <tt>'''grub.conf'''</tt>.
| | ===Office=== |
| Quindi, prima di operare sulle impostazioni di Grub, verificare il nome
| |
| esatto del file utilizzato. Se anche il sistema utilizzasse tale file,
| |
| la guida rimane valida, basta tenerne presente il diverso nome.
| |
|
| |
|
| ==Ringraziamenti== | | |- |
| | | align="center" | |
| | ====Suite Office==== |
|
| |
|
| Si ringraziano le seguenti persone:
| | | [http://office.microsoft.com/ Microsoft Office] {{windows}} {{mac}} |
|
| |
|
| * [http://fabrizio.ciacchi.it Fabrizio Ciacchi] per aver scritto i paragrafi su come bootare sistemi non Linux, sull'inserimento delle splashimage e sull'uso della password.
| | [http://www.software602.com/ 602 PC Suite] {{windows}} |
|
| |
|
| * Mattew East (del [http://www.ubuntulinux.org/wiki/ItalianDocumentation wiki italiano di Ubuntu]) per avere wikizzato la guida.
| | [http://www.sun.com/software/star/staroffice/ StarOffice] {{linux}} {{windows}} |
|
| |
|
| ---- | | | |
| Autore: [[Utente:TheNoise|~ The_Noise]]
| | |
| | [http://www.openoffice.org OpenOffice.Org] {{linux}} {{windows}} {{mac}} - {{deb}} |
| | |
| | [http://www.koffice.org Koffice] {{linux}} - {{deb}} |
| | |
| | [http://www.gnome.org/gnome-office/ GnomeOffice] {{linux}} {{windows}} {{mac}} - {{deb}} |
| | |
| | |- |
| | | align="center" | |
| | ====Editor di Testi [http://it.wikipedia.org/wiki/WYSIWYG WYSIWYG]==== |
| | | [http://office.microsoft.com/ Microsoft Word] {{windows}} {{mac}} |
| | |
| | [http://www.microsoft.com/products/works/default.mspx Microsoft Works] {{windows}} |
| | |
| | | [http://www.abisource.com/ Abiword] {{linux}} {{windows}} {{mac}} - {{deb}} |
| | |
| | [http://www.koffice.org Kword] (Parte di Koffice) {{linux}} - {{deb}} |
| | |
| | [http://www.openoffice.org OpenOfficeWriter] (Parte di OpenOffice.Org) {{linux}} {{windows}} {{mac}} - {{deb}} |
| | |
| | |- |
| | | align="center" | |
| | ====Editor di Testi [http://it.wikipedia.org/wiki/Desktop_Publishing DTP]==== |
| | | [http://www.adobe.com/products/pagemaker/main.html Adobe PageMaker] {{windows}} {{mac}} |
| | |
| | [http://www.quark.com/about/contact/international_web_sites.html QuarkXPress] {{windows}} {{mac}} |
| | |
| | | [http://www.lyx.org/ Lyx] {{linux}} {{mac}} {{windows}} - {{deb}} |
| | |
| | [http://www.scribus.org.uk/ Scribus] {{linux}} {{mac}} {{windows}} - {{deb}} |
| | |
| | [http://www.stacken.kth.se/project/pptout/ Passepartout] {{linux}} {{mac}} - {{deb}} |
| | |
| | TeX/LaTeX {{linux}} {{windows}} {{mac}} - {{deb}} [http://www.guit.sssup.it/ GUIT] |
| | |
| | |- |
| | | align="center" | |
| | |
| | ====Editor di Testi orientati<br> alla programazione==== |
| | | |
| | |
| | |[http://www.kde-apps.org/content/show.php?content=9901 KWrite] (default di KDE) {{linux}} - {{deb}} |
| | |
| | [http://www.gnu.org/software/emacs/emacs.html Emacs] {{linux}} {{windows}} {{mac}} e molti altri - {{deb}} |
| | |
| | [http://www.vim.org/ Vim] {{linux}} {{windows}} {{mac}} e molti altri - {{deb}} |
| | |
| | [http://kate.kde.org/ Kate] {{linux}} - {{deb}} |
| | |
| | [http://www.kdevelop.org/ KDevelop] {{linux}} - {{deb}} |
| | |
| | [http://kile.sourceforge.net/ Kile] {{linux}} - {{deb}} |
| | |
| | |- |
| | | align="center" | |
| | |
| | ====Fogli di Calcolo==== |
| | | [http://office.microsoft.com/ Microsoft Excel] {{windows}} {{mac}} |
| | |
| | [http://www.microsoft.com/products/works/default.mspx Microsoft Works] {{windows}} |
| | |
| | | [http://www.gnome.org/projects/gnumeric/ Gnumeric] {{linux}} {{windows}} {{mac}} - {{deb}} |
| | |
| | [http://www.koffice.org Kspread] (Parte di Koffice) {{linux}} - {{deb}} |
| | |
| | [http://www.openoffice.org OpenOfficeCalc] {{linux}} {{windows}} {{mac}} - {{deb}} |
| | |
| | |- |
| | | align="center" colspan="3" | |
| | ===Programmi Scientifici=== |
| | |
| | |- |
| | | align="center" | |
| | ====Matlab==== |
| | |
| | | [http://www.mathworks.com/ Matlab] {{linux}} {{windows}} {{mac}} |
| | |
| | | [http://www.octave.org/ Octave] {{linux}} {{windows}} {{mac}} - {{deb}} |
| | |
| | [http://scilabsoft.inria.fr Scilab] {{linux}} {{windows}} {{mac}} - {{deb}} |
| | |
| | |- |
| | | align="center" colspan="3" | |
| | === Utilita'=== |
| | |- |
| | | align="center" | |
| | ====File Manager==== |
| | | Explorer {{windows}} |
| | |
| | [http://www.ghisler.com/ Total Commander] {{windows}} |
| | |
| | | [http://www.gnome.org/projects/nautilus/ Nautilus] (default di Gnome) {{linux}} - {{deb}} |
| | |
| | [http://www.konqueror.org/ Konqueror] (default di KDE) {{linux}} - {{deb}} |
| | |
| | [http://rox.sourceforge.net/phpwiki/index.php/ROX-Filer ROX-filer] {{linux}} - {{deb}} |
| | |
| | [http://en.wikipedia.org/wiki/Gentoo_file_manager Gentoo] {{linux}} - {{deb}} |
| | |
| | [http://roland65.free.fr/xfe/ Xfe] {{linux}} - {{deb}} |
| | |
| | [http://krusader.sourceforge.net/ Krusader] {{linux}} - {{deb}} |
| | |
| | |- |
| | | align="center" | |
| | ====Masterizzazione==== |
| | | [http://www.nero.com/ita/index.html Nero Burning Room] {{windows}} {{linux}} |
| | |
| | | [http://www.k3b.org/ K3b] {{linux}} - {{deb}} |
| | |
| | [http://gnomebaker.sourceforge.net/v2/ Gnomebaker] {{linux}} - {{deb}} |
| | |
| | [http://graveman.tuxfamily.org/index.php?l=e Graveman] {{linux}} - {{deb}} |
| | |
| | [http://www.xcdroast.org/ X-CD-roast] {{linux}} - {{deb}} |
| | |
| | |- |
| | | align="center" | |
| | |
| | ====Pulizia del Sistema==== |
| | | [http://www.symantecstore.com/antivirus/norton-cleansweep-a.htm CleanSweep] {{windows}} |
| | |
| | | [http://www.kde-apps.org/content/show.php?content=28631 Kleansweep] {{linux}} {{udeb|http://repos.knio.it}} |
| | |} |
| | |
| | ==Legenda== |
| | Nella tabella sono presenti alcuni simboli, per identificare quali sistemi operativi sono supportati dalle applicazioni: |
| | : {{linux}} Indica che il programma e' compatibile con Linux. |
| | : {{windows}} Indica che il programma e' compatibile con Windows. |
| | : {{mac}} Indica che il programma e' compatibile con MacOs. |
| | |
| | Sono, inoltre, presenti delle swirl, che indicano la presenza dei programmi in formato .deb. |
| | : {{deb}} Indica che il programma e' stato pacchettizzato ed e' presente nei repository ufficiale Debian. |
| | : http://guide.debianizzati.org/images/7/7b/Swirl_gray.png Indica che il programma e' stato pacchettizzato, ma e' presente in un repository non ufficiale. E' inoltre presente un link al repository in cui si trova il pacchetto. |