GNU/Linux >> Linux Esercitazione >  >> Linux

Virtualizzazione su PC, spiegata ai principianti con casi d'uso pratici

Questa guida è progettata specificamente per gli utenti domestici che desiderano provare la virtualizzazione sul proprio PC. Daremo uno sguardo dettagliato ai diversi tipi di virtualizzazione e ai vantaggi che ne derivano.

Se devi eseguire più di un sistema operativo sul tuo laptop o PC ci sono diversi modi per farlo. Probabilmente hai sentito i termini "virtualizzazione " e "macchina virtuale ” prima, ma sai davvero di cosa si tratta?

Cos'è la virtualizzazione e come funziona

Virtualizzazione utilizza il software per creare un livello di astrazione sull'hardware del computer che consente di dividere gli elementi hardware di un singolo computer come processori, memoria, storage e altro in più computer virtuali, comunemente chiamati macchine virtuali (VM). Ciò consente di massimizzare la capacità su una macchina fisica e ridurre il numero di macchine necessarie. In breve, il concetto di virtualizzazione può essere semplicemente considerato come un computer dentro un altro.

Una macchina virtuale è una soluzione progettata per fornire tutte le funzionalità di un computer fisico in un ambiente virtuale totalmente basato su software. È un sistema operativo che emula un sistema informatico. Le macchine virtuali si basano su architetture di computer, fornendo le stesse funzionalità di un computer fisico.

Potresti avere, ad esempio, un PC con 16 GB di RAM installati e un sistema operativo Linux. Se invece desideri eseguire programmi che richiedono Windows, puoi creare una macchina virtuale che esegue Windows e quindi utilizzare un hypervisor per gestire le sue risorse, ad esempio assegnandogli 8 GB di RAM. Alcune delle risorse della macchina host eseguirebbero Linux e alcune sarebbero allocate alla macchina virtuale che esegue Windows.

Il processo di virtualizzazione si basa su hypervisor , software che suddivide le risorse fisiche in modo che le macchine virtuali possano utilizzarle. In altre parole, un hypervisor è un software che crea ed esegue macchine virtuali. Esistono due classi di hypervisor:

  • Hypervisor bare metal (Tipo 1) che agiscono come un sistema operativo perché eseguono macchine virtuali guest direttamente sull'hardware di un sistema. Un ipervisore di tipo 1 significa che ha accesso diretto all'hardware . VMware vSphere, Xen e Microsoft Hyper-V sono alcuni esempi di hypervisor di tipo 1.
  • Gli hypervisor in hosting (Tipo 2) vengono eseguiti sopra il sistema operativo della macchina host fisica e agire più come i programmi tradizionali che può essere avviato o interrotto secondo necessità. VirtualBox, VMware Workstation Player e Parallel Desktop per Mac sono alcuni esempi di hypervisor di tipo 2.

Mentre gli hypervisor bare metal vengono eseguiti direttamente sull'hardware di elaborazione, gli hypervisor ospitati vengono eseguiti sul sistema operativo della macchina host.

Vantaggi della virtualizzazione su PC

1. Un modo sicuro per provare nuovi sistemi operativi

Le macchine virtuali offrono una serie di usi seri. Poiché il software è separato dal computer host fisico, gli utenti possono eseguire più istanze del sistema operativo su un unico componente hardware. Le macchine virtuali ti consentono di sperimentare con un altro sistema operativo con pochissimi rischi, senza doverlo installare sul tuo hardware fisico.

Ad esempio, le macchine virtuali sono un ottimo modo per scherzare con una nuova distribuzione Linux e vedere se ti sembra giusto. Quando hai finito di giocare con un sistema operativo, puoi semplicemente eliminare la VM.

Il vantaggio principale della macchina virtuale è che fornisce un ambiente isolato per un sistema operativo. Qualunque cosa tu faccia, puoi stare certo che il sistema operativo host e il sistema operativo guest sono completamente separati.

2. Esegui software vecchio o non compatibile

Vuoi provare un nuovo software, ma non vorresti rischiare di rovinare il sistema decente che hai in questo momento? Hai un'applicazione che non funzionerà bene in Windows 10 o 11, ma funziona bene in Windows 7? Basta prendere un vecchio CD di Windows e installarlo all'interno di una macchina virtuale. Quindi installa la tua app.

Una macchina virtuale ti dà la possibilità di eseguire il software di un altro sistema operativo. Ad esempio, un utente Mac può installare Linux o Windows nella propria macchina virtuale ed eseguire applicazioni a cui altrimenti non avrebbe accesso. Le macchine virtuali consentono l'esecuzione simultanea di applicazioni multisistema, nella stessa posizione, senza sovraccarico.

3. Risparmio sui costi

Nella virtualizzazione, convertirai più macchine fisiche in macchine virtuali e tutte le macchine virtuali saranno ospitate su un'unica macchina fisica. Ciò ridurrà la tua esigenza di acquistare più risorse hardware.

Software di virtualizzazione gratuito per PC

Le macchine virtuali sono diventate una parte importante dell'informatica e soprattutto del cloud computing. Tuttavia, la virtualizzazione è disponibile anche per gli utenti domestici.

Per uso personale, la virtualizzazione consente agli utenti di eseguire diversi sistemi operativi sul proprio PC di casa. Ad esempio, eseguire Windows su un PC Linux o Windows su Mac e viceversa.

Il sistema operativo del computer che esegue il software di virtualizzazione viene comunemente chiamato host . Il sistema operativo secondario che viene eseguito come VM è spesso chiamato guest .

Ecco alcune delle applicazioni per macchine virtuali più affidabili e gratuite che puoi utilizzare per la virtualizzazione sul tuo PC di casa.

VirtualBox

VirtualBox è un prodotto di virtualizzazione di Oracle, in grado di funzionare sulla maggior parte delle piattaforme, inclusi Windows, Linux e Mac. È gratuito e open source, il che è sempre un vantaggio. Se non conosci la virtualizzazione, la scelta migliore per utilizzare una macchina virtuale per la prima volta è sicuramente VirtualBox.

Uno degli aspetti migliori dell'utilizzo di VirtualBox è la sua portabilità che consente di trasferire una macchina virtuale da un host all'altro, indipendentemente dai sistemi operativi.

Player VMware Workstation

VMware Workstation Player per Windows o Linux è gratuito se utilizzato per scopi personali. Con quasi 20 anni sul mercato, VMware Workstation è spesso considerata lo standard del settore per le applicazioni di macchine virtuali.

VMware Workstation Player può essere installato solo su macchine Windows e Linux, ma VMware offre VMware Fusion per Mac come alternativa. Come VirtualBox, VMware Workstation Playere è un hypervisor ospitato, viene installato sul sistema operativo e utilizzato come un'applicazione.

KVM

KVM (macchina virtuale basata sul kernel) fa parte di Linux. È un modulo di virtualizzazione nel kernel Linux che consente al kernel di funzionare come hypervisor. KVM ti consente di trasformare Linux in un hypervisor che consente a una macchina host di eseguire più macchine virtuali isolate.

KVM è un hypervisor unico. È principalmente classificato come hypervisor di tipo 1, che trasforma il kernel Linux in un hypervisor "bare metal". Allo stesso tempo, l'intero sistema è classificato come hypervisor di tipo 2 a causa del sistema operativo completamente funzionante utilizzato.

Abilitazione della virtualizzazione sulle impostazioni del BIOS del PC

In genere, la virtualizzazione deve essere abilitata nel BIOS/UEFI affinché il software VM (macchina virtuale) funzioni.

Sebbene i PC più recenti supportino la virtualizzazione dell'hardware, non tutti i fornitori di computer abilitano questa funzione come spedita dalla fabbrica. Per attivare questa funzione, prova queste istruzioni:

  • Riavvia il computer
  • Appena quando il computer sta uscendo dalla schermata nera, premi DeleteEscF1F2 , F10F12 . Ogni produttore di computer utilizza una chiave diversa ma potrebbe mostrare un breve messaggio all'avvio che ti dice quale premere. Se non riesci ad accedere al BIOS con questo metodo, consulta il manuale del tuo computer.
  • Nelle impostazioni del BIOS, trova gli elementi di configurazione relativi alla CPU .
  • Abilita virtualizzazione:l'impostazione potrebbe essere denominata Intel VT , VT-xAMD-VSVM o semplicemente virtualizzazione . Abilita se le opzioni sono disponibili.
  • Salva le modifiche e riavvia.

Verifica se il tuo PC supporta la virtualizzazione

Su Linux per verificare se la tua CPU supporta la virtualizzazione hardware, devi aprire una finestra di terminale e digitare:

egrep -q 'vmx|svm' /proc/cpuinfo && echo yes || echo no

Su Windows , fai clic con il pulsante destro del mouse sulla barra delle applicazioni e seleziona Gestione attività dal menu contestuale. Nella finestra Task Manager, fai clic su Prestazioni scheda. Sul lato destro, trova la Virtualizzazione opzione. Se viene visualizzato "Abilitato ', significa che la virtualizzazione è abilitata sul tuo sistema.

Conclusione

C'è qualcosa di rinfrescante nell'installazione di un nuovo sistema operativo su un computer. Il vantaggio di una macchina virtuale è che puoi provare un nuovo sistema operativo senza influire sui tuoi file. Le macchine virtuali vengono spesso utilizzate per eseguire software su sistemi operativi per i quali il software non era originariamente previsto. Sono un modo semplice e gratuito per provare un altro sistema operativo o utilizzare quelle una o due app che non puoi ottenere sul tuo.

Ciò che ci auguriamo che tu possa ottenere da questo articolo è che la virtualizzazione non è solo per i data center o le grandi organizzazioni aziendali, ma anche per gli utenti domestici.

Sentiti libero di lasciare le tue domande e i tuoi suggerimenti nei commenti e aggiorneremo il post non appena le cose buone arriveranno.


Linux
  1. Spiegazione del comando Linux wc per principianti (6 esempi)

  2. Spiegazione del comando di Linux unexpand per principianti (con esempi)

  3. Spiegazione del comando di uscita di Linux per principianti (con esempi)

  4. 20 comandi Linux di base per principianti spiegati con esempi

  5. Introduzione alla virtualizzazione:una guida completa per principianti

Spiegazione del comando di uptime di Linux per principianti con esempi

Spiegazione del comando di timeout di Linux per i principianti (con esempi)

16 Esempi pratici di comando Linux LS per principianti

Spiegazione del comando Linux mv per principianti (8 esempi)

Sei casi d'uso pratici per Nmap

Spiegazione della struttura della directory di Linux per i principianti