Pagina 1 di 1

modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: martedì 9 marzo 2010, 11:15
da patel
grub-mkconfig è lo script (invocato da update-grub) che genera il grub.cfg leggendo le cartelle /boot delle distro installate. Lo vorrei modificare in modo da aggiornare il kernel di ubuntu, ma non eliminare le voci già esistenti e non assegnare l'attributo di sola lettura, in modo da poter editare il grub.cfg come si faceva col menu.lst.
Purtoppo non sono pratico di bash e gradirei l'aiuto di coloro che lo sono.
Lo si può trovare in /usr/sbin.

edit:
non era poi così difficile, è bastato fare le seguenti modifiche nella parte finale:
--------------
if [ "x${grub_cfg}" != "x" ] && ! grep -q "^password " ${grub_cfg}.new ; then
 chmod 644 ${grub_cfg}.new || true
fi

if test "x${grub_cfg}" != "x" ; then
 # none of the children aborted with error, install the new grub.cfg
# mv -f ${grub_cfg}.new ${grub_cfg}
cat ${grub_cfg}.new >> ${grub_cfg}
fi

echo "done" >&2
------------
ho tolto anche i permessi di esecuzione a tutti gli script in  /etc/grub.d salvo NN_linux
potrebbe essere migliorabile ?

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: giovedì 29 aprile 2010, 21:35
da The Wise Dj
Per me è la riga 74 del file /etc/grub.d/10_linux

Codice: Seleziona tutto

 printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"
Prima di fare modifiche consiglio vivamente di fare una copia della suddetta riga ( aggiungendo # davanti in modo che non sia letta (commenting)).

quanto PUO' essere modificato è questo:

'${title}' ${CLASS}

Quindi se io voglio che tutte le versioni si chiamino "Pippo":

Per me è la riga 74 del file /etc/grub.d/10_linux

Codice: Seleziona tutto

 printf "menuentry 'Pippo' {\n" "${os}" "${version}"

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: venerdì 30 aprile 2010, 10:13
da isileth
A proposito di modifiche avrei un'altra domanda.
Se aggiorno il kernel del primo sistema Ubuntu che ho installato, devo andare sul secondo ed aggiornare da lì il grub, vero?
Altrimenti all'avvio ho quello vecchio.
Spero di non stare scrivendo baggianate. ;)

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: venerdì 30 aprile 2010, 12:40
da GiovEdi
isileth ha scritto: A proposito di modifiche avrei un'altra domanda.
Se aggiorno il kernel del primo sistema Ubuntu che ho installato, devo andare sul secondo ed aggiornare da lì il grub, vero?
Altrimenti all'avvio ho quello vecchio.
Spero di non stare scrivendo baggianate.


nessuna baggianata, io spero invece di non conversare con il vento


il comando sicuramente lo conosci, sudo update-grub

non è che devi andare sul secondo SO, ma devi andare in quello che contiene il bootloader master grub, ovvero quello che hai installato per ultimo oppure hai ripristinato tramite la procedura di ripristino (non necessariamente l'ultimo)

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: venerdì 30 aprile 2010, 13:49
da isileth
Dicevo l'ultimo, perchè è su quello che ritengo sia installato il bootloader.
Farò comunque i dovuti controlli prima di fare scemate.
Visti i miei ultimi exploit, mi sa che la prossima volta mi faccio una partizione di boot.

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: venerdì 30 aprile 2010, 14:29
da patel
isileth ha scritto: Visti i miei ultimi exploit, mi sa che la prossima volta mi faccio una partizione di boot.
ancora peggio, quello che non viene installato di default poi va saputo gestire.

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: venerdì 30 aprile 2010, 17:49
da The Wise Dj
isileth ha scritto: Dicevo l'ultimo, perchè è su quello che ritengo sia installato il bootloader.
Farò comunque i dovuti controlli prima di fare scemate.
Visti i miei ultimi exploit, mi sa che la prossima volta mi faccio una partizione di boot.
L'aggiornamento va fatto ovviamente sull'ultimo sistema installato, poiché detentore del MBR

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: venerdì 30 aprile 2010, 17:59
da GiovEdi
isileth ha scritto:
Visti i miei ultimi exploit, mi sa che la prossima volta mi faccio una partizione di boot.

no, la /boot separata serve ad altro

invece dovresti approfondire l'utilizzo di configfile + core.img

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: venerdì 30 aprile 2010, 18:50
da isileth
A questo punto penso che dovrò studiarci bene.
Grazie comunque per i suggerimenti.
Siete sempre velocissimi e gentili.

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: lunedì 28 giugno 2010, 19:41
da nik1404
mi trovo all'incirca nella stessa situazione di isileth

sul fisso 4 so (due xp e due ubuntu 10.04)
sul portatile due xp - ubuntu 10.04 ed ubuntu 9.10
  vorrei sostituire su entrambi i pc "Ubuntu, con linux 2.6......" con descrizioni più immediate; ho letto vari post ma non ho capito se/come fare
un aiuto..

grazie 

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: lunedì 28 giugno 2010, 20:10
da The Wise Dj
Fai un backup prima di proseguire:

Codice: Seleziona tutto

sudo gedit /etc/grub.d/10_linux
Cerca "title=" (senza apici)

Dovresti trovarti:

Codice: Seleziona tutto

if ${recovery} ; then
    title="$(gettext_quoted "%s, with Linux %s (recovery mode)")"
  else
    title="$(gettext_quoted "%s, with Linux %s")"
  fi
Quello è il titolo che compare, puoi mettere:

Codice: Seleziona tutto

if ${recovery} ; then
    title="%s-%s (Recovery)"
  else
    title="%s-%s"
  fi
Dato che gli vengono passati 2 parametri devi tenerli

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: lunedì 28 giugno 2010, 20:12
da The Wise Dj
Anzi, ho trovato più sotto:

Codice: Seleziona tutto

  linux_entry "${OS}" "${version}" false \
      "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA} ${GRUB_CMDLINE_LINUX_DEFAULT}" \
      quiet
  if [ "x${GRUB_DISABLE_LINUX_RECOVERY}" != "xtrue" ]; then
    linux_entry "${OS}" "${version}" true \
	"single ${GRUB_CMDLINE_LINUX}"
  fi
Se vuoi Mantenere una sola variabile metti tipo "${OS}" "${OS}".

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: martedì 29 giugno 2010, 6:31
da nik1404
ho trovato le righe; se possibile vorrei far comparire un nome diverso per le due installazioni (es. pippo - pluto);
mi evidenzi le parti da cambiare?
ancora una domanda, come faccio a vedere quale delle due installazioni gestisce il bootloader

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: martedì 29 giugno 2010, 9:49
da The Wise Dj
No il modo che ti ho detto è per avere uno standard diverso, però lo stesso avrai "pippo1 pippo2 pippo3" e non "pippo pluto"

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: martedì 29 giugno 2010, 16:53
da nik1404
pacioccando nei vari file ho trovato /etc/lsb-relase (a dire il vero cercavo un file ed ho aperto per errore questo) ed ho visto che contiene dati relativi alla distribuzione;
visto che c'ero ho provato a modificarlo (nella peggiore delle ipotesi con acronis rimettevo tutto a posto) e dopo il solito update-grub mi sono ritrovato il grub modificato all'incirca come volevo;
in pratica le due installazioni hanno un nome diverso, anche se in questa forma

PIPPO, Linux 2.6.32-21-generic
PIPPO, Linux 2.6.32-21-generic (recovery mode)
memtest...
.......
PLUTO, con Linux 2.6.....
PLUTO, con Linux 2.6..... (modalità ripristino)
........

e questo sia nel fisso (due 10.04) che nel portatile (10.04 e 9.10)
la modifica del file suddetto può creare problemi in caso di aggiornamenti (o altro)?

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: martedì 29 giugno 2010, 17:35
da The Wise Dj
No non crea problemi, basta che non hai modificato altro che i nomi.

Comunque non è necessario acronis, apri il file, lo modifichi e lo tieni aperto, fai update-grub, vedi cosa esce, se ti piace lasci, se no, CTRL+Z a stecca nel file e riupdate =D

Re: modificare update-grub in modo da non cancellare il precedente grub.cfg

Inviato: martedì 29 giugno 2010, 18:28
da nik1404
a dire il vero contiene solo 4 voci, e le ho cambiate tutte (personalizzate la 1 e 4; cancellate le altre due), per ora nessun problema 
DISTRIB_ID=
DISTRIB_RELASE=
DISTRIB_CODENAME=
DISTRIB_DESCRIPTION=