Come posso installare Linux e Windows 7 per funzionare fianco a fianco, senza richiedere il riavvio?


48

Vorrei le massime prestazioni in entrambi i sistemi operativi e la possibilità di passare da uno all'altro senza riavviare. Ho un sacco di memoria (32 GB) e spazio su disco.

Le due semplici opzioni sono:

  1. Doppio avvio: questo non consente un passaggio istantaneo o quasi istantaneo tra i sistemi operativi
  2. Usa una macchina virtuale (ad es. VirtualBox): ciò influisce in modo significativo sulle prestazioni del sistema operativo ospitato, soprattutto per la grafica

Sarebbe bello (dire tramite una scorciatoia da tastiera o un altro metodo simile) passare da un sistema operativo all'altro, uno dei quali è caldo e l'altro è "caldo in standby".


I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
DavidPostill


1
Personalmente uso Windows e solo SSH nelle macchine virtuali Linux per l'accesso a cli. Qual è il tuo caso d'uso per ciascun sistema operativo?
FreeSoftwareServers

Risposte:


163

Esistono due modi aggiuntivi per eseguire Windows e Linux fianco a fianco che non hai menzionato nella tua domanda:

  1. È possibile installare il sottosistema Windows per Linux se si utilizza Windows 10. a 64 bit. Ciò consentirà di eseguire nativamente alcuni software Linux su Windows.
  2. È possibile eseguire entrambi i lati i sistemi operativi a fianco (letteralmente) come da questo esempio : inserisci qui la descrizione dell'immagine

24
Per quanto riguarda il sottosistema Windows per Linux, è una prestazione scherzosa. Guarda la meravigliosa recensione aggiornata (2018) delle sue orribili prestazioni rispetto anche a VirtualBox su Phoronix: Windows 10 WSL vs Linux Performance For Early 2018 . Per quanto riguarda avere due laptop uno accanto all'altro, non era quello che stavo cercando. Vorrei utilizzare un PC potente e passare da un sistema operativo all'altro, senza l'overhead di una VM o almeno con l'overhead assolutamente più basso possibile, soprattutto quando si tratta di grafica 2D.
PowerDeveloper

104
@PowerDeveloper Quello che stai cercando non è semplicemente possibile a causa del modo in cui sono progettati i sistemi operativi. I sistemi operativi non sono progettati per condividere il controllo di un computer. La scelta è di virtualizzare uno o entrambi i sistemi operativi, riavviare per cambiare sistema operativo o utilizzare due computer.
Wesley Wiser,

55
Se stai usando l'opzione letterale side-by-side, potresti usare una sola tastiera / mouse e un interruttore KVM (o un'opzione software come Synergy), che ti darebbe la possibilità di usare una scorciatoia da tastiera per passare da una macchina all'altra.
Zach Lipton,

14
@JulieinAustin Hai ragione sul fatto che la maggior parte dei sistemi operativi moderni sono a conoscenza dell'hypervisor, ma non sembra essere questo a chiedere l'OP. Vogliono essere in grado di passare da un sistema operativo in diretta con la stessa facilità con cui sto passando tra Slack e Chrome in questo momento. Non ci sono sistemi operativi progettati per fare questo. Inoltre, hanno anche indicato che non vogliono subire un calo delle prestazioni dalla virtualizzazione. Mi rendo conto che gli hypervisor sono migliorati molto in questo reparto, ma c'è ancora una penalità per le prestazioni rispetto al funzionamento su metallo grezzo.
Wesley Wiser,

15
@PowerDeveloper, non sono convinto che tu abbia letto completamente l'intero articolo di performance a cui ti sei collegato. Mi sembra che, oltre all'I / O, la WSL stia facendo un lavoro rispettabile, battendo spesso la concorrenza in alcuni casi. Devo ammettere che non eseguo un carico di lavoro massiccio con WSL ma mi ha permesso di ritirare VBox, VmWare e CygWin in un colpo solo. YMMV.

53

Credo che la soluzione con il minor sovraccarico sarebbe usare Linux come sistema operativo principale e utilizzare KVM (macchina virtuale basata sul kernel, non un interruttore KVM che potrebbe essere utilizzato anche per) per virtualizzare Windows. Al giorno d'oggi puoi ottenere prestazioni molto simili all'esecuzione su bare metal e puoi persino passare attraverso una GPU secondaria alla VM o avere una singola GPU dedicata e utilizzare una GPU integrata per l'host. Puoi anche usare Looking Glass per una soluzione molto più reattiva rispetto all'utilizzo di spice (che è ciò che virt manager usa di default ed è essenzialmente lo stesso che usare il desktop remoto.) Https://forum.level1techs.com/t/looking-glass -guides-aiuto-e-support / 122387

L'unica parte difficile è la compatibilità hardware. Ci sono molte stranezze, come la necessità di una CPU e di una scheda madre compatibili con Intel VT-D o l'equivalente AMD, la necessità di una GPU abbastanza nuova che abbia un VBIOS UEFI (o che ottenga il VBIOS dal produttore) quali chip passa attraverso il tuo IO che aiuta a dedicare periferiche alla VM, ecc.

Consiglierei di leggere questo post sul blog per avere un'idea di cosa dovresti fare per impostarlo. Sicuramente non è così semplice come usare virtualbox o VMWare, ma se lo imposti attraverso il virt manager puoi saltare molti dei passaggi manuali che ha attraversato questo ragazzo. Ci sono anche molte più informazioni su tutto questo nel wiki di Arch sotto KVM, QEMU e VFIO. https://heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/

Con un 2600k, dovresti effettuare il downgrade alla versione non K e verificare se anche la tua scheda madre supporta VT-D. Ho avuto lo stesso problema con un 3700k e una scheda madre incompatibile e ho dovuto spegnerli entrambi, ma ho finito per fare un po 'di soldi attraverso gli acquisti e le vendite di eBay.

Per approfondire un po 'della terminologia che ho usato, ecco alcune brevi descrizioni.

Virt-manager (o Virtual Machine Manager) è un'applicazione GUI per la gestione delle macchine virtuali tramite KVM. Puoi pensare a questo come a rendere la tua esperienza molto più vicina a come sarebbe se tu stessi usando VMWare o VirtualBox. Ti offre una procedura guidata per la configurazione della VM, ti consente di cambiare l'hardware che viene passato, ti mostra i grafici dell'utilizzo delle risorse e ti consente di gestire il potere. Maggiori informazioni e schermate sono disponibili sul sito Web qui: https://virt-manager.org/

Spice ti fornisce l'accesso remoto alla tua VM. È molto simile all'utilizzo del desktop remoto, sia in uso che in termini di prestazioni, ma è utilizzato da virt manager per impostazione predefinita. Vorrei poter essere più specifico con la mia descrizione, ma non l'ho usato molto e anche il sito web è piuttosto vago su cosa sia nello specifico. https://spice-space.org/

Lo specchio è un'alternativa all'utilizzo di qualcosa come Spice ma con una latenza estremamente bassa. Copia il frame buffer dalla GPU nella memoria di sistema e poi lo sputa sullo schermo. È ancora molto presto nello sviluppo ma funziona molto bene ed è molto più adatto per applicazioni che richiedono una soluzione più reattiva. Una guida molto completa per l'installazione è disponibile sul sito Web del progetto: https://looking-glass.hostfission.com/quickstart

L'altra alternativa a Spice and Looking Glass è semplicemente collegare un display a uno degli output di una GPU passata. Questo è più reattivo ma richiederà un altro display o la commutazione degli ingressi sullo stesso display.


11

Come tutte le altre risposte a questa domanda hanno menzionato, la virtualizzazione è la strada da percorrere. Un modo per ridurre al minimo la riduzione delle prestazioni sarebbe eseguire Windows come sistema operativo principale e virtualizzare una distribuzione Linux leggera . Dalla parte superiore della mia testa, potresti provare:

Scegliendo una distro leggera, potresti essere in grado di mitigare le prestazioni abbastanza da creare un sistema di cui sei soddisfatto.


9
Arch Linux è bello e leggero; è possibile installare il desktop GUI scelto. es. KDE senza compositing funziona bene e ha un potente cambio di finestra ma non ha bisogno di hardware grafico 3D.
Peter Cordes,

2
Questa è la soluzione che uso perché a) la maggior parte delle mie esigenze prestazionali risiede in Windows, b) è molto facile da configurare e utilizzare e c) costa zero dollari.
tecu,

@PeterCordes Arch non è leggero. Un po 'una piccola pipì per animali domestici, ma Arch è significativamente più pesante di una netinstall di qualsiasi altra distribuzione grazie alle loro politiche di imballaggio. Arch non è leggero, non ha molto fuori dalla scatola. Scegli Alpine o Void o come Debian se hai bisogno di un sistema leggero.
Different55

2
@ Different55: misurato in che modo, però? Stai ancora parlando dello spazio necessario per il filesystem? O stai dicendo che Arch è anche "pesante" in termini di numero di processi in esecuzione o footprint di utilizzo della memoria e / o della CPU? Perché per l'uso in una macchina virtuale, quest'ultima è il tipo di peso che conta di più; lo spazio su disco è economico (e per lo più irrilevante per le prestazioni quando non leggi mai quei file.)
Peter Cordes

1
Il tipo di espansione dei file su disco di cui stai parlando non aiuta molto quando lo spazio viene effettivamente utilizzato, semplicemente in modo non corretto. Se questa è effettivamente una preoccupazione o no dipende dalla situazione. Gettare soldi in cose, anche solo $ 40-50 non è sempre un'opzione.
Different55

7

Le applicazioni della GUI Unix / Linux che utilizzano lo stack tecnologico X11 (la maggior parte di esse) sono intrinsecamente in grado di essere visualizzate su una macchina remota (incluso lo scenario di una VM connessa alla rete e il suo host).

Puoi installare un server di visualizzazione X11 (ci sono più opzioni libere e non libere) sul tuo computer Windows, eseguire il tuo sistema linux (o anche più sistemi linux) in una VM e fare in modo che l'effettivo sollevamento della grafica avvenga in Windows lato server X11. Le app della GUI nel sistema linux si collegheranno al display server X11 tramite la rete locale (qui come impostare questo è oltre lo scopo, poiché ci sono molti modi diversi per farlo. Puntatori: la variabile di ambiente DISPLAY, ssh con l'inoltro X11, XDMCP).


4
Sì, in teoria, ma i moderni programmi della GUI (e le librerie di finestre) usano principalmente il protocollo X11 per inviare pixmap al server, non piccole richieste come \ XDrawRectangle. Tuttavia, in alcuni software i caratteri possono comunque essere gestiti lato server. Ad ogni modo, l'esecuzione di X11 senza memoria condivisa tra client e server funziona, ma è potenzialmente più lenta di quanto si desideri anche su una connessione TCP non crittografata dal guest VM all'host. Soprattutto dato che un server Windows X11 deve tradurre le richieste X11 in funzioni di disegno di Windows invece di utilizzare / essere direttamente un driver video.
Peter Cordes,

7

L'ho fatto in una circostanza ad alte prestazioni e ho raggiunto prestazioni abbastanza vicine alle prestazioni native per le applicazioni in esecuzione. Questo non è tanto un 'ecco come farlo', ma due esempi di dove ho fatto questo e ottenuto prestazioni adeguate e risolto un problema.

Per la scienza dei dati e lo sviluppo del software

Le mie attuali workstation (un laptop e la mia workstation) hanno Windows 10 e Ubuntu installati fianco a fianco su due partizioni separate. Dopo aver avviato la mia macchina, posso selezionare Windows o Ubuntu e avviare entrambi i sistemi operativi. All'interno di Ubuntu, utilizzo VirtualBox per avviare la partizione nativa di Windows ed eseguirla come qualsiasi altra macchina virtuale ( vedi qui ).

Tutto funziona: trascina selezione, appunti condivisi e condivisione file. Eseguo costantemente grandi fogli di calcolo Excel multi-thread (non sparare - non li ho costruiti!) Nella mia macchina virtuale e tutto è fantastico.

Per opere geofisiche, geologiche e ingegneristiche

Alcuni anni fa, ho realizzato un'impostazione simile usando CentOS e Windows 7. Ciò ha permesso ai miei colleghi di eseguire simulazioni geofisiche costose e affamate di prestazioni in Linux pur potendo accedere a software di mappatura 2D e 3D affamati di prestazioni simili in Windows 7 (insieme a Outlook e al resto della suite Microsoft). Abbiamo testato VirtualBox, ma con i soldi da spendere, alla fine abbiamo risolto il problema utilizzando VMware Workstation e pass-through GPU (il costo era banale rispetto agli stipendi e alle licenze software). Per le nostre applicazioni, abbiamo raggiunto prestazioni abbastanza vicine alle prestazioni native in Windows e tutti erano molto soddisfatti dell'installazione.

Erano macchine abbastanza carnose per il loro tempo (circa 2010): Quadro 4000, dual Xeon quad-core e 32 GB di memoria. La parte più ardua dell'assemblaggio di queste configurazioni (per quanto ricordo), era qualcosa a che fare con un controller RAID hardware. Ho mantenuto circa una dozzina di macchine usando questa configurazione e non abbiamo mai avuto un singolo problema per tutta la durata del progetto per cui queste macchine sono state acquistate (~ 2 anni). Questo è stato un risultato fantastico per noi perché se una singola macchina fosse inattiva, per esempio, una settimana, ciò ci costerebbe di più in termini di perdita di produttività rispetto alla workstation stessa!

Conclusione

Puoi ottenere ottime prestazioni usando l'opzione dual boot descritta sopra. L'ho fatto usando VirtualBox e VMware in diverse occasioni, usando una combinazione nelle distribuzioni Linux (Mint, Ubuntu e CentOS) e Windows (7, 10), e ho sempre ottenuto prestazioni adeguate per le mie esigenze.

L'altro vantaggio di questa configurazione è che puoi cancellare una delle due partizioni e lasciare indietro Windows o Linux se a) le tue circostanze cambiano, oppure b) questa configurazione non è adeguata alle tue esigenze. Se le prestazioni non lo stanno tagliando, hai anche il trampolino di lancio del semplice avvio direttamente nel sistema operativo dove hai bisogno di un po 'più di prestazioni.

Infine, una nota sulle licenze: Se si avvia Windows in modo nativo che sarà vedere hardware diversi e si interrogano sulle licenze. Questo è meno un problema con Windows 10, che ti assillerà semplicemente mentre vai d'accordo con il tuo lavoro. Non ricordo come l'abbiamo risolto per quelle stazioni di lavoro geofisiche; Ricordo che avevamo una licenza a volume e forse qualche aiuto da un rappresentante Microsoft.

Epilogo: Remote X e VirtualGL

Ho anche installato workstation usando VirtualGL e un cluster GPU per simulazioni petrolifere ad alte prestazioni. L'ho fatto anche in AWS, ma non lo consiglio per una serie di motivi: costi, prestazioni e convenienza.


5

Non sono a conoscenza di alcun metodo per farlo che non abbia alcuni grossi avvertimenti associati.

Se fosse un Chromebook, potresti usare Crouton per realizzare qualcosa del genere. ma ciò che fa è condividere il kernel tra Chrome OS e un'altra distribuzione, nominalmente Ubuntu. Poiché Windows e Linux utilizzano kernel diversi, questo approccio non sarebbe possibile. Non suonerebbero bene insieme.

Per avviare il sistema operativo, il kernel deve avere un accesso di basso livello all'hardware e l'esecuzione di due kernel diversi (Windows e Linux) fianco a fianco non sarebbe affatto facile da realizzare, se non impossibile.

Qualche tipo di virtualizzazione è probabilmente la tua unica risorsa se insisti nell'usare un singolo computer. Non uso un Mac, ma da quello che ho visto, Parallels è piuttosto semplice: puoi "passare" tra i sistemi operativi con un tasto di scelta rapida. Ho usato VMWare sia su Windows che su Linux e sono rimasto sorpreso dalle prestazioni del sistema operativo ospitato (guest), è molto vicino nativo (anche se garantito non ho testato carichi di lavoro graficamente intensi). VirtualBox è open-source e gratuito, funziona bene, ma VMWare funziona molto meglio. Penso che ci sia una versione gratuita limitata.

Se insisti per avere prestazioni native per entrambi i sistemi operativi, il dual-boot è l'unico modo per farlo. Se hai un SSD veloce (ad esempio un Samsung 960 o simile), il riavvio non dovrebbe richiedere così tanto tempo.


5

La virtualizzazione dell'hardware è troppo problematica. Mentre è buono per il 90% delle cose, l'altro 10% a volte ti blocca e finisce per farti scartare l'intero concetto.

Qualcuno ha accennato a questo in uno dei commenti, ma penso che le macchine side-by-side che utilizzano uno switch KVM siano il modo più efficiente per fare ciò che stai chiedendo.

Da un paio d'anni corro due macchine Linux e Windows affiancate. Ho due monitor da 32 "uno accanto all'altro; uno collegato alla macchina Linux, l'altro collegato alla macchina Windows.

Ho una tastiera / mouse regolabile a rotazione che mi permette di stare in piedi o seduto e centrarmi davanti a uno (o entrambi) monitor con la mia tastiera / mouse.

Il kicker è che lo switch KVM ti consente di passare immediatamente dal controllo del box Linux al controllo del box Windows.

Puoi anche fare un ulteriore passo avanti e acquistare Synergy che elimina completamente la necessità dello switch KVM utilizzando il software per passare il mouse e la tastiera tra le macchine.

Niente più fastidiosi doppi boot, sovraccarico o incompatibilità di KVM / VirtualBox / VMWare e ti senti ancora come se fosse un singolo computer.


1
Non scartare affatto il tuo suggerimento poiché concordo sul fatto che uno switch KVM o una sinergia siano anche buone soluzioni, ma puoi sfuggire a quel 10%? Sto usando questo setup da un po 'e non ho avuto problemi con esso (beh, si è rotto una volta ma sto usando Arch, questo è un dato di fatto.)
thnikk luquerm

Bene, ho appena superato un numero BS del 10% basato su un numero approssimativo di volte in cui non sono stato in grado di usarlo. SharePoint non funziona su ambienti virtualizzati, quindi non posso usarlo per quello, è un grande. Quando stavo usando una VM Linux su Windows, la creazione e l'esecuzione dell'app su cui stavo lavorando era del 30% più lenta all'avvio. Impossibile giocare a StarCraft2 su una sessione virtuale. Copia-incolla negli appunti è diventato molto fastidioso era incoerente. Usare invece il VNC ma è stato bizzarro e non fluido come una vera sessione desktop
Nicholas DiPiazza,

2
@NicholasDiPiazza: puoi sicuramente giocare a Starcraft2 ora con il passthrough GPU.
whatsisname

guai malati. lo esaminerò
Nicholas DiPiazza

@NicholasDiPiazza Tra questi tre, KVM è l'unico che nella mia esperienza è in grado di gestire vicino alle prestazioni native su un desktop. Ma ci sono un sacco di avvertenze e requisiti hardware. E se vuoi prestazioni grafiche decenti devi sacrificare del tutto il copia incolla condiviso ecc. Ed eseguire la VM su una seconda GPU e schermo. Nel qual caso ho gestito prestazioni essenzialmente native su tutto tranne le prestazioni del disco rigido.
Vality,

5

A seconda di ciò che stai cercando di ottenere, potresti provare Wine.

Da https://www.winehq.org/ :

Wine (originariamente acronimo di "Wine Is Not an Emulator") è un livello di compatibilità in grado di eseguire applicazioni Windows su diversi sistemi operativi compatibili con POSIX, come Linux, macOS e BSD.

Ciò consentirebbe di eseguire Linux e (alcune) applicazioni Windows fianco a fianco su Linux.

Un elenco di applicazioni Windows conosciute per funzionare con Wine è disponibile all'indirizzo https://appdb.winehq.org/ .

Personalmente lo uso per eseguire alcuni giochi su Linux che utilizzano DirectX, che non ha una versione Linux. È noto che applicazioni come Microsoft Office funzionano con esso.


4

Tecnicamente è possibile abilitare il letargo su entrambi i sistemi e riprendere un sistema dal letargo dopo aver messo un altro sistema in letargo. Questo sarà più veloce e più conveniente del vero riavvio. Lo sto facendo sulla mia macchina attuale.

Finora non sembra esserci alcun problema poiché Linux utilizza l'area di scambio speciale per archiviare l'immagine di ibernazione mentre Windows utilizza la partizione di sistema.


4

Vuoi coLinux . Si adatta quasi perfettamente alle tue esigenze: il kernel Linux funziona come un processo privilegiato speciale sotto Windows, senza alcun impatto sulle prestazioni all'interno del kernel (anche se le periferiche sono ancora virtualizzate e la grafica passa attraverso il protocollo X11). Ma , sfortunatamente, il progetto non viene più sviluppato ... e altri approcci (VirtualBox, ecc.) Maturati da allora e offrono un'esperienza utente molto migliore.


4

Tutto ha pro e contro. Ecco quelli che funzionano per me da maggio 2018:

  • VirtualBox : funziona. Adesso. Ogni giorno. Corro un host Windows e una macchina virtuale Ubuntu. Tutto è fantastico, incluso il supporto multi-monitor e la rete (utilizzo la modalità Bridged in modo che ogni VM venga visualizzata sulla rete separatamente dall'host). Non sono un fan delle soluzioni controllate dai "grandi", ma onestamente Oracle ha fatto bene questo prodotto (almeno al momento).

  • Esegui più computer, è un ottimo modo per andare! Synergy può anche farti spingere il mouse e la tastiera su tutti. Anche le DDV USB KVM sono belle, ma sono costose!

  • Doppio avvio: eseguo quad o più avvio sulla maggior parte dei miei computer. Dovrai conoscere le partizioni GPT GPT e legacy e come ciascuno dei tuoi sistemi operativi li distrugge. Refind fa un ottimo lavoro nell'aiutarti a farlo bene, specialmente se hai hardware semi-moderno. Anche se ho sempre impostato l'avvio di Windows-Ubuntu (-Mac) su tutti i miei PC, in pratica non riavvio mai realmente su un sistema operativo diverso. È troppo dirompente. Invece finiscono sempre per dedicare ogni computer a una serie specifica di attività su un sistema operativo.

  • Esegui un server X in Windows e estrae le finestre Linux da una VM di rete. Si può fare; Ho eseguito x2go con successo per un po '. Ma vedi l'articolo successivo per il motivo per cui non seguirei questa strada.

  • Usa una macchina virtuale su (qualsiasi) rete: ho provato a fare lo sviluppo su una macchina virtuale AWS, su macchine virtuali vSphere e tutti i tipi di altre combinazioni, e ti arrenderai sempre in poco tempo, perché sei uno schiavo della rete problemi che NON vorrete affrontare nel mezzo del vostro sviluppo. Non ci pensare nemmeno, anche se hai risorse di rete incredibilmente sorprendenti.

Come nota finale, dovrei menzionare che mi sviluppo sempre su una macchina Ubuntu dedicata ogni volta che è possibile. Le soluzioni VirtualBox mi hanno salvato il culo in America aziendale. Entra con un'immagine della VM in tasca, installa VirtualBox sul tuo nuovo lappie di Windows, vai!


Ti è permesso entrare con un'immagine di VM in tasca in America aziendale?
Peter Mortensen,

@Peter Non sempre suppongo. Una complicata questione di fiducia.
moodboom

2

Oltre alle altre soluzioni qui proposte, esiste anche un approccio di "virtualizzazione incrociata" che ho provato una volta:

  • Configurazione a doppio avvio, la macchina può avviarsi in Windows o Linux
  • Partizione dati ( /homee Documents and Settings) separata dalla partizione di sistema
  • Virtualizzazione (VirtualBox, VMware ecc.) Installata su ciascuno dei due sistemi operativi, con un 'clone' delle rispettive altre impostazioni del sistema operativo come macchina virtuale
  • L'interfaccia di rete è in modalità bridge, quindi host e guest si presentano l'un l'altro come due computer separati sulla stessa LAN
  • Le immagini delle macchine virtuali si trovano su una partizione separata dalle partizioni dati
  • Ogni macchina virtuale può accedere alla partizione dati per il sistema operativo guest come dispositivo non elaborato (anziché come immagine del disco)

Ciò significa che avrai l'overhead di virtualizzazione per uno dei due sistemi operativi. Ma puoi decidere all'avvio quale diventa l'host e quale è l'ospite.

I dati vengono condivisi tramite la rete (ad es. Installando Samba sulla scatola di Linux).

Sarà necessario mantenere due volte ciascuna configurazione del sistema operativo (l'installazione dell'host e quella della macchina virtuale), tecnicamente si hanno quattro computer, a meno che non si usi il collegamento descritto di seguito.

Dato che Linux (almeno le varie versioni di Ubuntu) si adatta facilmente al cambiamento dell'hardware (al punto che potrei strappare il disco dal mio vecchio laptop, installarlo nel nuovo e avere solo gli adattatori di rete da riconfigurare), potresti inoltre fare in modo che la VM Linux avvii il sistema da una partizione non elaborata. In questo modo, le modifiche apportate all'host Linux si riflettono anche nella VM e viceversa, le uniche eccezioni sono le impostazioni legate a un particolare dispositivo hardware.

Le licenze di Windows potrebbero essere un avvertimento qui. (All'epoca ero su Windows 2000, dove tutto ciò era più semplice.) Per quanto riguarda Windows, lo stai eseguendo su due diverse configurazioni hardware (processore, disco, adattatore di rete). Anche se non sono sicuro delle implicazioni legali, ma la procedura di attivazione del prodotto potrebbe richiedere di ottenere due licenze. (Se riesci a far eseguire Windows da una partizione non elaborata in una macchina virtuale, probabilmente rileverà una modifica dell'hardware e richiederà la riattivazione ogni volta che passi dalla configurazione host a quella guest.)


2

Lo faccio (anche se passo da macOS a Windows) avendo Windows su una VM nel cloud e non ospitato sul mio Mac. In precedenza ho usato Boot Camp per il doppio avvio e poi una VM host locale usando VMware Fusion, ma ho scoperto che avere il Windows basato su cloud e l'utilizzo di Connessione desktop remoto era il più conveniente per passare.

(Posso solo usare CMD-TAB per cambiare desktop istantaneamente.)

Speravo che questa esperienza ti fosse utile.


1
Tuttavia, ciò deve richiedere molta larghezza di banda di rete? La latenza non è terribile?
Peter Cordes,

1
@PeterCordes Uso qualcosa di simile (accedo a un potente PC di lavoro tramite VNC su un vecchio notebook lento), anche se nel mio caso è Linux-> Linux. Con parametri VNC sintonizzati, la latenza è quasi trascurabile se il tempo di ping rimane inferiore a 30 ms e la larghezza di banda è modesta, forse in media kilobyte al secondo durante il normale lavoro. Puoi anche riprodurre i video di YouTube attraverso questa configurazione, ma poi spara fino a molti megabit al secondo, ovviamente.
Radovan Garabík,

Sono in un ambiente in cui la connettività Internet è piuttosto elevata e nessun ISP è coinvolto e la nostra connessione è in fibra triangolata ....
Brian Tompsett - 汤 莱恩

2

Dimentica VM, Wine e doppio avvio. Consiglio vivamente di avere semplicemente due macchine, quella Windows senza testa, e il desktop remoto da quello Linux che usano qualcosa come Remmina .

È ragionevolmente semplice tramite gli appunti condivisi e le cartelle home. Questo potrebbe non essere pratico per alcuni che hanno bisogno solo di un laptop, ma è un'ottima opzione se puoi semplicemente essere alla tua scrivania. Non devono essere nuove macchine; basta invecchiare intorno al 2012 che potresti avere in giro.


1

Alcuni suggerimenti out-of-the-box che potrebbero adattarsi a determinati casi d'uso di nicchia:

Se corri senza testa, Linus corre quasi ovunque ed è incredibilmente leggero. L'ho eseguito come un servizio Windows in precedenza e sono stato in grado di connettermi ad esso da un client ssh o un server X in esecuzione in Windows (quindi tutte le GUI di Linux vengono visualizzate).

Sulla stessa linea, è possibile canalizzare un raspberry pi sul retro del laptop, collegarlo alla porta USB e far funzionare entrambi i computer contemporaneamente. Ancora una volta devi usare la tua macchina Windows per accedere alla tua macchina Linux, ma con questa soluzione puoi ancora correre senza testa per l'accesso X / ssh ma potresti anche desktop remoto (RDP) nel PI e usare la sua implementazione X che dovrebbe procurarti un migliore esperienza desktop Linux (L'ultima volta che ho controllato, i server X gratuiti per Windows erano lenti, difficili da configurare e soggetti a errori)

Nessuno di questi ti fornirà una workstation Linux a schermo intero ad alta velocità, ma per determinate situazioni offrono soluzioni interessanti.

E stavo solo scherzando sul nastro adesivo ...

soprattutto.


0

Mentre consiglierei una VM (le modalità seamless di VirtualBox e VMWare sono davvero utili per una migliore integrazione), c'è un'altra possibilità:

Esistono X-Server per Windows come Xming e potenti soluzioni di desktop remoto come xpra .
Usando uno di questi è possibile eseguire un Linux in una VM (o anche una soluzione come AndLinux che esegue un kernel Linux su Windows) e visualizzare le applicazioni nel Display Server nativo o tramite lo strumento desktop remoto.
In questo modo è possibile ottenere più finestre native e, a seconda della VM, prestazioni migliori per le applicazioni dell'interfaccia utente.


0

Usa un sistema GNU / Linux a tua scelta sul tuo host e poi una soluzione PaaS. Uno che è fattibile per te sarebbe " Shadow ".

Shadow è un potente PC Windows 10 per giocare, lavorare, navigare.

Fai tutto ciò che ami fare con un computer. Ma meglio

Fondamentalmente funziona come un'app sul tuo host, ma in realtà è un computer nel cloud. Puoi semplicemente passare all'app senza problemi, proprio come focalizzeresti qualsiasi altra app.

https://youtu.be/vVOKBaIxXVA?t=6

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.