modificare grub

7 risposte [Ultimo messaggio]
Ritratto di ptux
ptux
(Junior)
Offline
Junior
Iscritto: 07/07/2013
Messaggi: 7

Salve,

vorrei modificare grub togliendo alcuni lanciatori di windows 7 (anche perché me li fa lanciare da partizioni diverse e vorrei evitare che qualche azione maldestra possa creare casini). Guardando da YAST -> BootLoader non ho trovato nulla che faccia al caso mio e così stavo pensando di editare /boot/grub2/grub.cfg. Leggendo nel file trovo che si raccomanda di non alterare questo file e di intervenire piuttosto su /etc/default/grub, ma anche in guardando caso non ho trovato nulla che faccia al caso mio.

Quindi tolte tante alternative io andrei a modificare /boot/grub2/grub.cfg commentando le menuentry da eliminare (/dev/sda2 e /dev/sda3), ma prima di procedere, essendo nuovo a OpenSuse e a Yast vi chiedo se esistano altri modi di ottenere lo stesso effetto senza modificare files sensibili e -nel caso- se la modifica di questi files possa avere senso o produrre effetti collaterali.

Ciao e grazie.

ptux

possono dirci su che cosa riflettere, non che cosa pensare

Ritratto di rocking_horse
rocking_horse
(Geek)
Offline
Geek
Iscritto: 21/07/2006
Messaggi: 187

Interessa anche a me questo argomento, perché in grub mi ritrovo 3 avvii diversi di Suse e volevo fare una selezione.

openSuse Leap 15.1 - Packard Bell Imedia S Core i3 4 GB RAM - AMD Radeon HD 7350 1GB

Ritratto di Mahler
Mahler
(Junior)
Offline
Junior
Iscritto: 06/04/2014
Messaggi: 32

Anche io sono interessato all'argomento.
Per ora, ho trovato questo tutorial e lo sto leggendo con molta attenzione:
http://www.dedoimedo.com/computers/grub-2.html
Mi pare di capire che bisogna scrivere degli script che vadano a modificare i parametri di boot.

ASUS FC550CC-XX675H - Windows 8.1 - openSUSE 13.1 64bit, Ubuntu 14.04 64bit - LED 15,6", Intel Core i3-3217U, 4GB di RAM, 1TB Hard Disk, Nvidia GeForce GT720M 2GB, DVD dual layer, webcam, WiFi, HDMI, 2 USB, bluetooth, card reader

ACER 5920G - openSUSE 13.1 64bit - LCD 15,4", Intel Core 2 Duo T7300 2 GHz, 2048 MB di RAM, 400 GB Hard Disk, Nvidia GeForce 8600M GT - 256 MB, DVD dual layer, webcam, WiFi, bluetooth, ExpressCard, S/PDIF, 4x USB 2.0, VGA, S-Video, HDMI, FireWire

Ritratto di Mahler
Mahler
(Junior)
Offline
Junior
Iscritto: 06/04/2014
Messaggi: 32

Forse l'interfaccia di grub-customizer rende la modifica delle voci più semplice
http://software.opensuse.org/package/grub-customizer

"Grub Customizer is a graphical interface to configure the grub2/burg settings with focus on the individual list order - without losing the dynamical behavior of grub. The goal of this project is to create a complete and intuitive graphical grub2/burg configuration interface. The main feature is the boot entry list configuration - but not simply by modified the grub.cfg: to keep the dynamical configuration, this application will only edit the script order and generate proxies (script output filter), if required."

ASUS FC550CC-XX675H - Windows 8.1 - openSUSE 13.1 64bit, Ubuntu 14.04 64bit - LED 15,6", Intel Core i3-3217U, 4GB di RAM, 1TB Hard Disk, Nvidia GeForce GT720M 2GB, DVD dual layer, webcam, WiFi, HDMI, 2 USB, bluetooth, card reader

ACER 5920G - openSUSE 13.1 64bit - LCD 15,4", Intel Core 2 Duo T7300 2 GHz, 2048 MB di RAM, 400 GB Hard Disk, Nvidia GeForce 8600M GT - 256 MB, DVD dual layer, webcam, WiFi, bluetooth, ExpressCard, S/PDIF, 4x USB 2.0, VGA, S-Video, HDMI, FireWire

Ritratto di rocking_horse
rocking_horse
(Geek)
Offline
Geek
Iscritto: 21/07/2006
Messaggi: 187

funziona..... una domanda, che significa quando mi carica il sistema operativo la dicitura: Opensuse 13.1 [Bottle] (x86_64)

openSuse Leap 15.1 - Packard Bell Imedia S Core i3 4 GB RAM - AMD Radeon HD 7350 1GB

Ritratto di Mahler
Mahler
(Junior)
Offline
Junior
Iscritto: 06/04/2014
Messaggi: 32

"Opensuse 13.1 [Bottle] (x86_64)"

E' il nome della distro installata, "Bottle" è il nome dato all'edizione 13.1 appunto.
Da terminale puoi digitare:

cat /etc/os-release

A me esce questo ad esempio:

NAME=openSUSE
VERSION="13.1 (Bottle)"
VERSION_ID="13.1"
PRETTY_NAME="openSUSE 13.1 (Bottle) (x86_64)"
ID=opensuse
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:opensuse:13.1"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://opensuse.org/"
ID_LIKE="suse"

ASUS FC550CC-XX675H - Windows 8.1 - openSUSE 13.1 64bit, Ubuntu 14.04 64bit - LED 15,6", Intel Core i3-3217U, 4GB di RAM, 1TB Hard Disk, Nvidia GeForce GT720M 2GB, DVD dual layer, webcam, WiFi, HDMI, 2 USB, bluetooth, card reader

ACER 5920G - openSUSE 13.1 64bit - LCD 15,4", Intel Core 2 Duo T7300 2 GHz, 2048 MB di RAM, 400 GB Hard Disk, Nvidia GeForce 8600M GT - 256 MB, DVD dual layer, webcam, WiFi, bluetooth, ExpressCard, S/PDIF, 4x USB 2.0, VGA, S-Video, HDMI, FireWire

Ritratto di rocking_horse
rocking_horse
(Geek)
Offline
Geek
Iscritto: 21/07/2006
Messaggi: 187

a me uguale identico..... thanks!!

openSuse Leap 15.1 - Packard Bell Imedia S Core i3 4 GB RAM - AMD Radeon HD 7350 1GB

Ritratto di SilverHawk
SilverHawk
(Geek)
Offline
Geek
Iscritto: 31/05/2014
Messaggi: 180

Il file [/boot/grub2/grub.cfg] viene generato ogni volta tramite il comando [grub2-mkconfig], quindi andarlo a modificare a mano avrebbe poco senso se non per una modifica temporanea (o in assenza di aggiornamenti del kernel).
La configurazione viene generata a partire dal file [/etc/default/grub], in cui sono presenti le direttive "parametrizzabili", e i file contenuti nella directory [/etc/grub.d].
Per mettere mano a ciò che viene scritto nella configurazione definitiva [grub.cfg], va messa mano proprio al contenuto dell'ultima directory, modificando gli script. Concordo che sembra una fesseria bella e buona ma sembra non ci sia alternativa, grub2 è stato concepito in maniera molto "creativa".
Nel caso di OS non Linux, lo script coinvolto è [30_os-prober], provate a cercare in rete anche voi che ci sono guide abbastanza complete a riguardo. Personalmente non ho messo mano su quest'ultimo, ma ho provato a mettere mano su quelli che coinvolgono direttamente suse, per fare il boot leggendo la label delle partizioni anziché usare il nome dispositivo o l'UUID.
Se trovo qualcosa la posto pure io.
Ciao