Pagina 1 di 1

grub.lst: è mio, e lo voglio modificare

MessaggioInviato: mar giu 17, 2008 7:56 am
da ste_95
Dopo un mesetto il kernel è già stato aggiornato 3 volte, e io non voglio avere 6 voci nel bootloader, me ne bastano 2, ma il file grub.lst mi dice che non ho i permessi per modificarlo. Come me ne approprio? Nelle proprietà non ho trovato nulla di utile.

MessaggioInviato: mar giu 17, 2008 8:54 am
da ph_rqmm
Mi associo a questo topic....
Volevo fare esattamente la stessa cosa... [^]
Se si può ovviamente [:)]

Re: grub.lst: è mio, e lo voglio modificare

MessaggioInviato: mar giu 17, 2008 9:28 am
da FrederikD
Mi sembro che non hai i diritti corretto, cerchi di provarlo con 'sudo' preposto ae 'sudo nano /boot/grub/grub.lst', questo ti darai i diritti di root.

[!!!] But beware! Take a copy of the file first and watch out what you remove!

MessaggioInviato: mar giu 17, 2008 10:59 am
da M@ttia
http://MegaLab.it/forum/viewtopic.php?t=23234 [^]

(ho volutamente fatto un metodo "grafico" per non spaventare troppo dalla shell...)

MessaggioInviato: mar giu 17, 2008 12:56 pm
da jonni125
per entrarci con i permessi basta aprire il terminale e scrivere

Codice: Seleziona tutto
sudo gedit /boot/grub/menu.lst

Quando sarai li dentro scendi verso la fine del file e vedrai che ci sono delle cose con scritto tipo recoverì mede mem test , cancella quello che ti interessa e il gioco è fatto.
Ad esempio la parte che interessa per l' avvio dei SO da me è così:

Codice: Seleziona tutto
## ## End Default Options ##

title      Ubuntu 8.04, kernel 2.6.24-17-generic
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.24-17-generic root=UUID=fb0cdef5-54ad-408d-9a95-d9ddb5e0394b ro quiet splash
initrd      /boot/initrd.img-2.6.24-17-generic
quiet

title      Ubuntu 8.04, kernel 2.6.24-17-generic (recovery mode)
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.24-17-generic root=UUID=fb0cdef5-54ad-408d-9a95-d9ddb5e0394b ro single
initrd      /boot/initrd.img-2.6.24-17-generic



title      Ubuntu 8.04, memtest86+
root      (hd0,2)
kernel      /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title      Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title      Windows XP
root      (hd0,0)
savedefault
makeactive
chainloader   +1


Se non voglio più vedere il mem test dovrà diventare così:
Codice: Seleziona tutto
## ## End Default Options ##

title      Ubuntu 8.04, kernel 2.6.24-17-generic
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.24-17-generic root=UUID=fb0cdef5-54ad-408d-9a95-d9ddb5e0394b ro quiet splash
initrd      /boot/initrd.img-2.6.24-17-generic
quiet

title      Ubuntu 8.04, kernel 2.6.24-17-generic (recovery mode)
root      (hd0,2)
kernel      /boot/vmlinuz-2.6.24-17-generic root=UUID=fb0cdef5-54ad-408d-9a95-d9ddb5e0394b ro single
initrd      /boot/initrd.img-2.6.24-17-generic




### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title      Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title      Windows XP
root      (hd0,0)
savedefault
makeactive
chainloader   +1

Re: grub.lst: è mio, e lo voglio modificare

MessaggioInviato: mar giu 17, 2008 2:06 pm
da Aesir
ste_95 ha scritto:Dopo un mesetto il kernel è già stato aggiornato 3 volte...


Già, debian ha compilato un kernel testing con patch bacate e son dovuti prontamente correre ai ripari

un fanboy m$ direbbe: "questo su windows non succede"; ma certamente, lì il kernel non si aggiorna mai :D

Re: grub.lst: è mio, e lo voglio modificare

MessaggioInviato: mar giu 17, 2008 10:24 pm
da ninjabionico
Aesir ha scritto:
ste_95 ha scritto:Dopo un mesetto il kernel è già stato aggiornato 3 volte...


Già, debian ha compilato un kernel testing con patch bacate e son dovuti prontamente correre ai ripari

un fanboy m$ direbbe: "questo su windows non succede"; ma certamente, lì il kernel non si aggiorna mai :D


... quindi gli eventuali errori restano... [:D]

... inoltre con l'aggiornamento del kernel vengono aggiornati i driver esistenti e inseriti i nuovi... tutto in un solo colpo... [^]


Infine consiglio di non rimuovere le voci che non ci interessano cancellandole, come ha consigliato jonni125, ma utilizzando il carattere # ovvero commentando le righe che non ci interessano.

Un'altra possibile soluzione è quella di rimuovere i vecchi kernel con il Gestore dei pacchetti Synaptic (o da terminale se preferite), dopo la disinstallazione le voci dal menù di Grub dovrebbero essere state rimosse.

Ricordo che modificare il file /boot/grub/menu.lst potrebbe portare al malfunzionamento di Grub qualora vengano apportate modifiche in modo non corretto, quindi prima di modificare il file è consigliabile farne una copia di backup.

[ciao]

MessaggioInviato: dom lug 13, 2008 4:32 pm
da usag
Ciao,

ho anch'io la necessità di togliere un paio di voci dalla lista dei sistemi operativi, riguardanti il memtest e il vecchio kernel di ubuntu, che è stato aggiornato, ma che tuttiavia continua a comparire in tale circostanza; queste voci son tratte, ovviamente, dal menu.lst di Grub:

## ## End Default Options ##

title Ubuntu 8.04, kernel 2.6.24-16-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=a740d378-25f2-408b-ae46-dc88db5c9ce2 ro quiet splash rootflags=data=writeback
initrd /boot/initrd.img-2.6.24-16-generic
quiet

title Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=a740d378-25f2-408b-ae46-dc88db5c9ce2 ro single rootflags=data=writeback
initrd /boot/initrd.img-2.6.24-16-generic

title Ubuntu 8.04, kernel 2.6.22-14-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=a740d378-25f2-408b-ae46-dc88db5c9ce2 ro quiet splash rootflags=data=writeback
initrd /boot/initrd.img-2.6.22-14-generic
quiet

title Ubuntu 8.04, kernel 2.6.22-14-generic (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=a740d378-25f2-408b-ae46-dc88db5c9ce2 ro single rootflags=data=writeback
initrd /boot/initrd.img-2.6.22-14-generic

title Ubuntu 8.04, memtest86+
root (hd0,5)
kernel /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Windows XP Home Edition (by usag)
root (hd0,0)
savedefault
makeactive
chainloader +1
.

Com'è evidente, ci sono un paio di voci del vecchio kernel che sono ormai obsolete, e vorrei non comparissero più durante la visualizzazione dei vari so; a tal proposito, Ninja ha scritto:


Infine consiglio di non rimuovere le voci che non ci interessano cancellandole, come ha consigliato jonni125, ma utilizzando il carattere # ovvero commentando le righe che non ci interessano.



siccome il carattere # compare all'inizio di ogni riga, vorrei sapere dove va posto per fare in modo di togliere, appunto, le voci "obsolete" dalla lista, in maniera sicura.
Preciso che ho Debian assieme a xp e ubuntu, e il grub è quello di debian, installato nell'Mbr.

Grazie per i consigli [^] .

MessaggioInviato: dom lug 13, 2008 4:44 pm
da M@ttia
usag ha scritto:Siccome il carattere # compare all'inizio di ogni riga, vorrei sapere dove va posto per fare in modo di togliere, appunto, le voci "obsolete" dalla lista, in maniera sicura.

Allora, il carattere # rappresenta un commento (l'analogo // di C++, ecc.), ovvero il PC IGNORERÀ tutto quello che vi è scritto su quella riga, a partire da quel carattere.

Ad esempio, se scrivo:
title Windo#ws XP Home Edition (by usag)

per il PC è come se su quella riga ci fosse scritto:
title Windo

detto questo, anziché eliminare delle righe, ti basta semplicemente commentarle (cioè renderle commenti), inserendo il simbolo # ad inizio riga.

Qui sotto ti riporto un esempio dove vado a commentare/cancellare il secondo elemento della tua lista sopra:

title Ubuntu 8.04, kernel 2.6.24-16-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=a740d378-25f2-408b-ae46-dc88db5c9ce2 ro quiet splash rootflags=data=writeback
initrd /boot/initrd.img-2.6.24-16-generic
quiet

# title Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
# root (hd0,5)
# kernel /boot/vmlinuz-2.6.24-16-generic
# root=UUID=a740d378-25f2-408b-ae46-dc88db5c9ce2 ro single
# rootflags=data=writeback
# initrd /boot/initrd.img-2.6.24-16-generic

title Ubuntu 8.04, kernel 2.6.22-14-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=a740d378-25f2-408b-ae46-dc88db5c9ce2 ro quiet splash rootflags=data=writeback
initrd /boot/initrd.img-2.6.22-14-generic
quiet

ecc. ecc. ecc.
.

MessaggioInviato: dom lug 13, 2008 8:37 pm
da usag
Ho capito adesso, e infatti ho provveduto subito; solo che ho modificato il grub di ubuntu, anziché quello di debian (installato nell'mbr); di conseguenza, non è cambiato niente. Questo vuol dire che devo avviare in debian, e modificare tutto da lì, se la logica non mi tradisce...
Ok, grazie della spiegazione [^] .