Avviare secondo sistema operativo (Windows) da Ubuntu

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da ale_p »

Buongiorno a tutti e buona domenica. Come da titolo, mi sono chiesto se sia possibile, dopo che ubuntu si è avviato, dargli un comando specifico che permetta di riavviare il PC e farlo partire con l'altro sistema operativo che ho instalato (Windows XP), in quanto ho riscontrato problemi con la macchina virtuale (credo siano problemi di virtualizzazione hardware). Come default ho ubuntu ma ogni tanto appunto mi serve windows magari mentre non ho fisicamente la possibilità di selezionarlo al riavvio. Stavo pensando ad uno script che mi modifica il default di /etc/default/grub, che dia l'update e che riavvii la macchina... però la scomodità è che poi ogni volta dovrei rimodificarlo manualmente... a voi viene in mente qualcosa di più efficente? o magari c'è già il lavoro fatto e non l'ho trovato? Grazie a tutti quelli che avranno la voglia di aiutarmi, buona domenica!
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40345
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da steff »

Codice: Seleziona tutto

man grub-reboot

Codice: Seleziona tutto

GRUB-REBOOT(8)                                                 System Administration Utilities                                                GRUB-REBOOT(8)

NAME
       grub-reboot - set the default boot entry for GRUB, for the next boot only

SYNOPSIS
       grub-reboot [OPTION] MENU_ENTRY

DESCRIPTION
       Set the default boot menu entry for GRUB, for the next boot only.

Sposto in applicazioni.
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
milazzo87
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1958
Iscrizione: sabato 17 dicembre 2011, 16:51
Desktop: GNOME
Distribuzione: Ubuntu 17.10

Re: Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da milazzo87 »

La prima cosa che mi viene in mente è che potresti installare Windows in virtuale e farlo partire direttamente da Ubuntu.
La pisciata in compagnia è di sinistra, il cesso è sempre in fondo a destra. [cit. G. Gaber]
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da ale_p »

milazzo87 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4735454#p4735454][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:La prima cosa che mi viene in mente è che potresti installare Windows in virtuale e farlo partire direttamente da Ubuntu.
come ho detto, ho provato ma la macchina virtuale è lenta e credo siano problemi di virtualizzazione dell'hardware (la macchina è un po' vecchiotta anche se con qualche modifica l'ho resa ottima per farmi da "miniserver") e non ci sono aggiornamenti del BIOS che mi consentano tale mossa. Ho provato l'indicazione di steff, è proprio quello che cercavo... l'unica cosa è che l'utente che lo eseguirà non sa e non deve sapere la password del root, è possibile, da uno script, fare in modo che venga immessa durante l'esecuzione dei comandi?

edit: tanto che ci sono, visto che le mie capacità di linux si fermano all'esame di sistemi operativi di ingegneria (sono un elettronico, che ci posso fare? :D ) è consigliabile fare una shell o scriverlo in C?
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40345
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da steff »

No, basta esentare l'utente per il comando grub-reboot dal uso di sudo, con

Codice: Seleziona tutto

sudo visudo
però fai la ricerca tu, se sbagli sono storie. Solo editare con quel comando!Dovrebbe esser qualcosa tipo

Codice: Seleziona tutto

utente  ALL=(utente) NOPASSWD: /usr/bin/grub-reboot
ma ripeto, verifica prima.
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da ale_p »

ok fatto, aggiungo solo per i futuri avventori che la sintassi corretta è:

Codice: Seleziona tutto

utente ALL = (ALL) NOPASSWD: /usr/bin/grub-reboot
tanto per evitarvi di fare come me e dover aprire una shell dal ripristino perchè sudo non funziona più :D
Ho, a proposito fatto una shell che esegue tutto, quello che mi chiedo ora è come farla eseguire ad un programma scritto in C...
ho provato con

Codice: Seleziona tutto

execl("/posizione/miashell.sh","miashell",(char *)0);

però mi salta sempre alla riga successiva senza eseguirla...
In definitiva il tentativo è quello di poter fare il tutto premendo un "bottone" (il programma compilato) senza aprire un terminale ed eseguire la shell, tanto per farla più semplice possibile
tunnel_net
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1988
Iscrizione: venerdì 27 febbraio 2015, 15:48
Desktop: gnome
Distribuzione: ubuntu 10.04
Sesso: Maschile

Re: Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da tunnel_net »

il tentativo è quello di poter fare il tutto premendo un "bottone"
Crea un lanciatore e lo metti sulla barra, sulla dock, sul menu dove ti pare che o da il comando o lancia uno script col comando, il terminale non ti serve.
apt-get moo
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da ale_p »

puoi essere più chiaro? ho provato a cercare come creare un lanciatore ma non ci ho capito molto
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40345
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da steff »

In unity non ho idea (tasto destro sul desktop > collegamento a programma?). Cmq guarda la sintassi dei file .desktop in /usr/share/applications deve essere in questo modo.
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Il_Duca
Prode Principiante
Messaggi: 4
Iscrizione: lunedì 16 marzo 2015, 15:31
Desktop: Unity
Distribuzione: Ubuntu 14.10 64-bit

Re: Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da Il_Duca »

Per creare un lanciatore sul desktop basta che apri un qualsiasi editor di testo, io uso quello base di ubuntu.
Nell'editor inserisci

Codice: Seleziona tutto

[Desktop Entry]
Categories=;
Comment="lancia programma"
Exec= "inserisci percorso programma"
Hidden=false
Icon=
Name="nome che vuoi visualizzare sul desktop"
Path=
StartupNotify=false
Terminal=false
Type=Application
Version=1.0
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da ale_p »

Provato... non va mi dice errore nel lancio dell'applicazione....

Codice: Seleziona tutto

[Desktop Entry]
Categories=;
Comment="lancia Windows"
Exec=home/utente/Documenti/launch_windows.sh
Hidden=false
Icon=
Name=Lancia Windows
Path=
StartupNotify=false
Terminal=false
Type=Application
Version=1.0
in launch_windows.sh c'è, banalmente

Codice: Seleziona tutto

sudo grub-reboot 0
sudo reboot
che se lanciato da terminale o cliccando sul file e dando esegui fa il suo lavoro...
ho provato anche delle varianti, mettere o togliere le virgolette dall'exec, mettere il percorso nel campo Path e solo il nome della shell nell'exec ma nulla

edit: ho provato a lasciare terminal su true... e mi chiede la password per sudo! anche se ho messo il NOPASSWD in visudo...strano no?
tunnel_net
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1988
Iscrizione: venerdì 27 febbraio 2015, 15:48
Desktop: gnome
Distribuzione: ubuntu 10.04
Sesso: Maschile

Re: Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da tunnel_net »

Ho appena provato il tuo lanciatore (mettendo uno script mio) e funziona solo che
Exec=home/utente/Documenti/launch_windows.sh

è sbagliata manca la / davanti a home , devi mettere

Codice: Seleziona tutto

Exec=/home/utente/Documenti/launch_windows.sh
e launch_windows.sh deve essere eseguibile.

Ora fa attenzione se fai
gedit prova.desktop
ci metti i comandi dentro lo salvi, quando gli dai i diritti di esecuzione da nautilus oppure con il comando

Codice: Seleziona tutto

chmod a+x prova.desktop
se dai un ls vedrai
prova.desktop
da naulilus invecce vedrai "Lancia Windows" ovvero il nome che è in
Name=Lancia Windows

da cui, se non ti vuoi impiccare, togli quello spazio a "Name=Lancia Windows" e fallo diventare "Name=LanciaWindows" e chiama il file LanciaWindows.desktop
ricordati di renderlo dopo eseguibile.
Se devi lanciare lo script come root puoi anche mettere

Codice: Seleziona tutto

Exec=gksudo /home/utente/Documenti/launch_windows.sh
ti chiederà la password
apt-get moo
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: Avviare secondo sistema operativo (Windows) da Ubuntu

Messaggio da ale_p »

no, ok, l'ho copiato male ma il percorso era completo. Come ho detto funziona, però il comando grub-reboot è eseguito come super-user, quindi richiede la password. E' una cosa però che non vorrei, in quanto deve eseguirlo un utente (che per comodità chiameremo proprio utente) che non ha e non deve avere la password. Quindi, come suggerito all'inizio della discussione, ho messo in visudo (o sudoers) di non richiedere la password per quell'utente, per quel comando. Appena messo funzionava, nel senso che non veniva richiesta ed eseguiva lo script. Adesso che ho messo il collegamento sulla scrivania invece me la chiede, sia eseguendolo da li, sia se lancio la shell e non capisco perchè. Aprendo visudo è ancora presente la riga che avevo inserito... cosa sarà mai cambiato?
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot], neolight69, nikomc e 7 ospiti