Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813

    grub2 one-time configuration

    ciao a tutti,
    cercavo su internet per poter far in modo che grub potesse accettare delle configurazioni una sola volta, in modo che quando sono sotto linux posso far partire windows senza intervenire direttamente. Ho trovato questa guida: http://sidvind.com/wiki/GRUB:_Boot_another_OS_once , ma non so come adattarla per grub2. Credete che si possa fare?
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  2. #2
    Moderatore di Linux e software L'avatar di francofait
    Registrato dal
    Aug 2001
    Messaggi
    13,559
    Da linux a windows e viceserva puoi passare solo tramite riavvo e conseguente ritorno al bootloader

    la variabile default in grub defiinisce unicamente il SO che si avvia per defauts senza intervenire con la selezione
    nell' esempio del link per far partire windows come SO di defaults dato che sono 3 selezioni possibili , default assume valore = 2 , se la variabile default non è presente va specificata , perchè non specificata = 0 , quindi sempre e comunque il primo della lista.

    Altra possibile soluzione , invece di agire sulla variabile locale di default , spostare in cima alla lista l' intera sezione del SO che vuoi venga avviato per primo senza intervenire con la selezione
    ################################################## ##################################################


    timeout 10
    color cyan/blue white/blue
    foreground ffffff
    background 0639a1
    gfxmenu /boot/grub/message
    default 3

    title MEPIS at sda1, newest kernel
    root (hd0,0)
    kernel /boot/vmlinuz root=/dev/sda1 nomce quiet splash vga=788
    initrd /boot/initrd.img
    boot

    title MEPIS at sda1, kernel 2.6.36-1-mepis64-smp
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.36-1-mepis64-smp root=/dev/sda1 nomce quiet splash vga=788
    initrd /boot/initrd.img-2.6.36-1-mepis64-smp
    boot

    title Windows 7 (loader) at sdb1
    map (hd0) (hd1)
    map (hd1) (hd0)
    rootnoverify (hd1,0)
    chainloader +1

    title Ubuntu-Gnome-Remix, con Linux 3.0.0-0300rc2-generic
    root (hd1,4)
    kernel /boot/vmlinuz-3.0.0-0300rc2-generic root=UUID=9ec9cb32-42e7-4cde-b1c0-b9f29b3c62c1 ro quiet splash vt.handoff=7
    initrd /boot/initrd.img-3.0.0-0300rc2-generic

    title OZ-Redux 64 , con Linux 3.0.0-0300rc2-generic
    root (hd2,0)
    kernel /boot/vmlinuz-3.0.0-0300rc2-generic root=UUID=4c209a01-03c6-4a2f-a276-717e49a82ff1 ro quiet splash
    initrd /boot/initrd.img-3.0.0-0300rc2-generic

    title MEMTEST
    kernel /boot/memtest86+.bin

    Cosi come sopra il primo SO è 'MEPIS at sda1, newest kernel' e senza intervenire con selezione è il primo che parte

    Windows 7 (loader) at sdb1 , è in terza posizione nella lista , di conseguenza se voglio che sia il primo ad avviarsi senza intervento manuale devo andare a specificare il nuovo valore per la variabile locale nel formato:
    default 2

    A me interessa che per primo avvii Ubuntu-Gnome-Remix quindi l' ho impostata a 3

    le variabili locali in grub sono espresse in notazione esadecimale , quindi anche lo 0 assume valore significativo.



    Con Grub 2 e ubuntu la soluzione è anche più semplice:

    sudo apt-get install startupmanager

    avvii startupmanager e imposti il SO di defaults che ti pare .

    Con distro prive del pacchetto startup manager , intervieni con l' editor sulla variabile locale defaults, sempre con il medesimo sistema default 0 è il primo SO della lista. , rimane valida la notazione esadecimale.
    http://www.megalab.it/5419/modificar...ub-2-di-ubuntu

  3. #3
    Ovviamente franco non ha capito di cosa si parla

    Secondo me ti conviene sentire direttamente sulla mailing-list di grub, visto che in effetti pare un argomento poco affrontato per quanto riguarda grub2: http://lists.gnu.org/mailman/listinfo/help-grub

  4. #4
    Moderatore di Linux e software L'avatar di francofait
    Registrato dal
    Aug 2001
    Messaggi
    13,559
    Originariamente inviato da vortex87
    Ovviamente franco non ha capito di cosa si parla

    Secondo me ti conviene sentire direttamente sulla mailing-list di grub, visto che in effetti pare un argomento poco affrontato per quanto riguarda grub2: http://lists.gnu.org/mailman/listinfo/help-grub
    Ho capito benissimo cosa vorrebbe , in sostanza vorrebbe poter disporre di poter decidere con quale SO riavviare il computer , direttamente dal menu di riavvio dellla distribuzione in uso corrente.
    Non è funzione supportata da grub2 , e non lo è più fra il resto neppure con efi grub ne in fedora , ne in OpenSuse ne in Gentoo.

  5. #5
    Originariamente inviato da francofait
    Ho capito benissimo cosa vorrebbe , in sostanza vorrebbe poter disporre di poter decidere con quale SO riavviare il computer , direttamente dal menu di riavvio dellla distribuzione in uso corrente.
    Non è funzione supportata da grub2 , e non lo è più fra il resto neppure con efi grub ne in fedora , ne in OpenSuse ne in Gentoo.
    In grub 1 però si poteva

  6. #6
    Moderatore di Linux e software L'avatar di francofait
    Registrato dal
    Aug 2001
    Messaggi
    13,559
    Originariamente inviato da vortex87
    In grub 1 però si poteva
    Si però tutto filava liscio finchè la scelta era fra 2 SO non più . Se poi vogliamo essere obbettivi il SO da riavviare è comunque da selezionare , selezionalo in fase di uscita o di rientro cambia poco e niente , riavviare devi riavviare ugualmente.

  7. #7
    Beh, no, uno poteva farsi un link "Riavvia su Windows" sul desktop che lanciava qualcosa tipo
    codice:
    grub --savedefault --default=1 --once && reboot
    così bastava un doppio click e il sistema si riavviava su windows senza bisogno di nessun altro input.

  8. #8
    Moderatore di Linux e software L'avatar di francofait
    Registrato dal
    Aug 2001
    Messaggi
    13,559
    Originariamente inviato da vortex87
    Beh, no, uno poteva farsi un link "Riavvia su Windows" sul desktop che lanciava qualcosa tipo
    codice:
    grub --savedefault --default=1 --once && reboot
    così bastava un doppio click e il sistema si riavviava su windows senza bisogno di nessun altro input.
    Le distro che lo sfruttavano presentavano le possibili scelte nel menu di riavvio in uscita da SO in uso , e riavviavano direttamente dal SO scelto saltando la selezione da bootloader che essendo già stata fatta non avrebbe avuto alcun senso , avrebbe perso la stessa ragione d' essere la possibilità di scegliere in fase di uscita , Su questo non ci piove .
    Comunque da un SO all' all' altro il riavvio è inevitabile , alla resa dei conti cambia poco e niente.
    Se la fai in fase di avvio serve il rientro da bootloader per forza , se la fai in fase di uscita non serve più solo perchè l' hai già fatta comunque prima.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813
    scusate se rispopndo solo adesso.
    qua nessuno dice che il riavvio della macchina sia inevitabile. Semplicemente io voglio l'opportunità di fare da linux "Riavvia e passa a windows" in modo che il computer si avvia e io posso andare in bagno o in cucina a prendere un bicchier d'acqua. Tra l'halt di linux, il riavvio, l'avvio di windows passa un minuto abbondante che odio spenderlo fissando lo schermo nell'attesa che grub mi faccia scegliere. Sono casi sporadici, ma se si può fare, perché no
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    813
    ok...si può fare e so come...La procedura è un po' lunghetta, ma ne vale la pena (appena testata: clicco sul laucher e mi sono lavato i denti).

    Step 1: modifica file grub-mkconfig_lib
    come suggerito in questo thread http://ubuntuforums.org/showthread.php?t=1304761 modificate il file in questione come vi dice madchine, ovvero nel file /usr/lib/grub/grub-mkconfig_lib modificate la funzione save_default_entry in questo modo

    codice:
    save_default_entry ()
    {
      if [ "x${GRUB_DEFAULT}" = "xsaved" ] ; then
        # echo 'saved_entry=${chosen}'
        echo 'saved_entry=0'
        echo 'save_env saved_entry'
      fi
    }
    Step 2: modifica file /etc/default/grub
    dove c'è GRUB_DEFAULT=0, mettere GRUB_DEFAULT=saved

    Step 3: creazione variabile d'ambiente saved_entry
    scrivete sul terminale sudo grub-editenv /boot/grub/grubenv set saved_entry=0
    oppure modificate manualmente il file /boot/grub/grubenv

    Step 4: aggiornare grub.cfg
    scrivete sudo update-grub

    Step 5: creare eseguibile per avviare windows (o qualsiasi altro OS diverso da linux)
    create il file boot_os su /usr/bin (o qualsiasi altra directory di sistema) e scrivete il seguente codice

    codice:
    #!/bin/bash
    
    DEV=$1
    ROW=`cat /boot/grub/grub.cfg | grep menuentry | cat -n  |  grep $DEV | cat -T | sed 's/^[ ]*//' | cut -d '^' -f 1`
    
    if [ -n $ROW ]; then
    	let ROW=$ROW-1
    	echo "Booting entry $ROW"
    	grub-editenv /boot/grub/grubenv set saved_entry=$ROW
    	reboot
    fi
    non scordate di dare i permessi in esecuzione

    Step 6: creazione launcher sul desktop


    modificate /dev/sdb1 con un qualcosa di univoco che si trova sulla menuentry

    Step 7: enjoy
    eseguite e vi lavate i denti, o bevete acqua, etc...
    Nell'anno 1968 è bastata la potenza di due Commodore 64 per lanciare con successo una navicella sulla Luna; nell'anno 2007 ci vogliono la potenza di un processore quad core 3.30 GHz e 3 Gb di RAM (requisiti minimi ufficiali) per utilizzare Windows Vista. Qualcosa deve essere andato storto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.