Fleksibiliteten til Linux er en av sine mange fordeler. Og spesielt, et aspekt av denne fleksibiliteten tillater brukeren å tilpasse sitt eller hennes databehandling. For eksempel, anta at du er en stalwart Linux-fan (selvfølgelig du er), men du deler en maskin med noen som foretrekker et annet OS. Du kan dual-boot, men hva skjer med alle viktige bakgrunnsprosessene du har kjørt? La oss sette opp systemet ditt slik at når denne brukeren logger på, går de direkte til en virtuell maskin som kjører sitt favorittoperativsystem.

Forutsetninger

Vi bruker VirtualBox for denne artikkelen, men du bør kunne justere konseptet hvis du bruker et annet VM-program (det må bare ha muligheten til å starte en VM fra kommandolinjen). De første trinnene du må ta er:

  1. Installer VirtualBox.
  2. Opprett en virtuell maskin med ditt favoritt-OS installert (MTE har dekket å installere både Windows og Mac OS X tidligere).
  3. Start opp din nye virtuelle maskin og konfigurer til smak.

Linux-påloggingsprosessen

Det er nyttig å forstå litt om hvordan innloggingsprosessen fungerer i Linux GUI. Når systemet starter, vil en visningsadministrator kjøre automatisk ... derfor blir du i dag møtt med en fin grafisk innlogging, i stedet for en vanlig gammel kommandoprompt ved oppstart. Når du logger på, starter skjermlederen ett program eller et skript, som igjen vil starte en rekke andre programmer, skript og prosesser. For eksempel, i et KDE-miljø bryr skjermhåndtereren seg ikke om alle bakgrunnsprosessene - den trenger bare å kjøre skriptet " startkde ". Oppstartsskriptet fortsetter å løpe så lenge du bruker skrivebordet. Når du har gått ut av skrivebordet ditt (ved hjelp av et alternativ som "Logout" eller "Restart"), vil skrivebordet prosesser alle stenge seg ned, og når de er ferdige, vet oppstartsskriptet at det også kan gå ut. Skjermbehandleren venter i bakgrunnen, og når oppstartskriptet går ut, tar skjermlederen kontroll og viser påloggingsskjermen igjen.

Konfigurere ditt eget oppstartskript

Så, for å tillate en bruker å logge direkte inn i en VM, er alt vi trenger å gjøre, å lage et oppstartsskript som vil kjøre denne VM for dem automatisk. Det første trinnet er å lage dette skriptet, som er greit i Linux. Opprett en ny tekstfil (la oss kalle det winxp-session ), og lim inn følgende:

 #! / bin / bash VirtualBox --startvm [navnet på VM du opprettet 

Du kan prøve å kjøre Virtual Box-kommandoen fra terminalen for å forsikre deg om at den fungerer riktig ... hvis ikke, har du sannsynligvis navnet på VM feilstavet (husk om VM-navnet ditt har mellomrom, du må legge det inn i enkelt sitater). Kjør deretter følgende kommando for å gjøre skriptet kjørbart:

 chmod 755 winxp-sesjon 

Da må du kopiere denne filen til et sted den kan bli utført. "/ Usr / bin" -katalogen er et alternativ her, som er "/ usr / local / bin". Du må være roten til å gjøre det for begge disse stedene. For å plassere det i "/ usr / bin", bruk følgende kommando:

 sudo cp winxp-økt / usr / bin 

Det siste trinnet er å opprette en snarvei på stedet der skjermbehandleren ser etter tilgjengelige oppstartskript. I Ubuntu er dette i katalogen "/ usr / share / xsessions /". Med en tekstredigerer, opprett en ny fil (som for eksempel "/usr/share/xsessions/winxp-session.desktop"):

 [Desktop Entry] Name = Windows XP Exec = / usr / bin / winxp-økt 

Nå, hvis du er på skrivebordet, logg ut. Det nye VM-baserte skrivebordet er klart for deg når skjermbehandleren kommer opp igjen. Vær imidlertid oppmerksom på at denne økten bare vil være tilgjengelig for brukeren som opprettet VM (siden det bare vil være i brukerens "~ / VirtualBox VMs /" -katalog).

Gi oss beskjed om dette er nyttig for deg, eller hvis du har spørsmål.