VirtualBox-ի կառավարում վահանակի միջոցով: Վիրտուալ մեքենայի գործարկում VirtualBox-ում առանց GUI-ի Վիրտուալ մեքենայի գործարկում հրամանի տողից

Երբեմն անհրաժեշտ է դառնում վիրտուալ մեքենա գործարկել հոսթի վրա առանց Xs-ի: Ես կխոսեմ այն ​​մասին, թե ինչպես դա անել՝ մուտք ունենալով հյուրընկալող համակարգ միայն ssh + rdp (Remote Desktop Protocol) միջոցով։ Ես նկարագրելու եմ OC Ubuntu 9.10-ի գործընթացը որպես հյուրընկալող:

Սկսենք տեղադրելով VirtualBox-ը:

Նախ պետք է տեղադրեք dkms (Dynamic Kernel Module Support Framework) փաթեթը՝

sudo apt-get install dkms

Կայքն առաջարկում է 2 տարբերակ՝ գրանցել փաթեթի աղբյուրը (deb download.virtualbox.org/virtualbox/debian karmic non-free) /etc/apt/sources.list կամ ներբեռնել և տեղադրել deb փաթեթը։ Երբ ես գրանցեցի աղբյուրը և կատարեցի sudo apt-get install virtualbox-3.1, ես ստացա մի շարք փաթեթներ կախվածությունից (ներառյալ որոշ GUI միջերեսի համար): Հետեւաբար, ավելի լավ է ներբեռնել deb փաթեթը: Ներբեռնեք, տեղադրեք.

sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb

Հավանաբար, այստեղ նույնպես կպահանջվեն կախվածություններ (որոշ գրադարաններ xml-ի վերլուծության համար, որոնցում պահվում են կոնֆիգուրացիաներ, բայց դրանք շատ ավելի քիչ են, քան առաջին դեպքում): Եթե ​​տեղադրումը ձախողվեց կախվածության պատճառով, կարող եք պարզապես անել

sudo apt-get -f տեղադրում

Սա կտեղադրի կախվածություններ և VirtualBox

ԼԱՎ. Տեղադրված VirtualBox-ը: Եկեք սկսենք ստեղծել հյուրերի մեքենաներ:

Մենք ինքն ենք ստեղծում մեքենան.

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(անունը - մեքենայի անվանումը, ostype - համակարգի տեսակը. ամբողջական ցանկըբոլոր տեսակները կարելի է գտնել VBoxManage list ostypes հրամանով)

Կարգավորում

VBoxManage modifyvm ubuntu --հիշողությունը 512 --ֆլոպին անջատված է --աուդիո ոչ --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d անջատված --boot1 սկավառակ --acpi միացված --cableconnected1 on --usb անջատված --vrdp -vrdpport 3390-ում

Այստեղ ամեն ինչ ավելի պարզ է. Դուք կարող եք նաև նշել NAT-ը որպես ցանցի տեսակ (--nic1 nat): միացնել նաև rdp

Մենք ստեղծում ենք HDD սկավառակհամար վիրտուալ մեքենա:

VBoxManage createhd --ֆայլի անուն /home/user/vbox/ubuntu.vdi --size 20000 -- գրանցում

Մեր մեքենային IDE կարգավորիչի ավելացում

VBoxManage storagectl ubuntu - անունը «IDE Controller» - ավելացնել գաղափար

Մենք կառչում ենք IDE0-ից նախկինում ստեղծված HDD-ից

VBoxManage պահեստը կցել ubuntu --storagectl «IDE Controller» --պորտ 0 --սարք 0 --տիպ hdd --medium /home/user/vbox/ubuntu.vdi

IDE1-ում մենք կպչում ենք տեղադրման պատկերին

VBoxManage պահեստը կցել ubuntu --storagectl «IDE Controller» --պորտ 1 --սարք 0 --տիպ dvddrive --միջին /տուն/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Ասում է մեքենային բեռնել սկավառակից

VBoxManage modifyvm ubuntu --boot1 DVD

Մենք գործարկում ենք մեքենան

Բազային համակարգը տեղադրելու համար մենք կօգտագործենք rdp հաճախորդը (ես ունեմ KDE, KRDC-ն ներառված է ստանդարտ փաթեթում): միացեք հյուրընկալող մեքենային կարգավորումներում նշված պորտի վրա (--vrdpport 3390), տեղադրեք համակարգը, կատարեք sudo apt-get install openssh-server: այժմ դուք կարող եք մուտք գործել վիրտուալ մեքենա ssh-ի միջոցով

Վիրտուալ մեքենայի դադարեցում

VBoxManage controlvm ubuntu acpipower կոճակը
acpi-ի միջոցով

Կամ ավելի դժվար

VBoxManage controlvm ubuntu power off

Մենք ասում ենք բեռնված HDD-ից

VBoxManage modifyvm ubuntu --boot1 սկավառակ

Կարող եք նաև անջատել տեղադրման սկավառակը

VBox Կառավարեք պահեստը կցեք ubuntu --storagectl «IDE Controller» --պորտ 1 --սարք 0 --միջին ոչ մի

Եվ մենք նորից սկսում ենք

Nohup VBoxHeadless --startvm ubuntu &

Ավելի օգտակար հրամաններ.

VBoxManage ցուցակը runvms
դիտել բոլոր աշխատող մեքենաները

VBoxManage showvminfo ubuntu
դիտել վիրտուալ մեքենայի մասին տեղեկատվությունը

Այսպիսով, մեկ մեքենայի վրա նվազագույնով տեղադրված համակարգդուք կարող եք բարձրացնել մի քանի վիրտուալ տարբեր նպատակների և փորձերի համար

1.Ստեղծեք windows_xp անունով վիրտուալ մեքենա
VBoxManage createvm --name windows_xp --regist er
Ստեղծված վիրտուալ մեքենան է XML ֆայլ, որը գտնվում է գլխավոր գրացուցակում /root/VirtualBox\ VMs/windows_xp/windows_xp.vbox
2. Հաջորդը, դուք պետք է ստեղծեք վիրտուալ մեքենայի սկավառակ
VBoxManage createhd --ֆայլի անուն /ամսաթիվ/VirtualBox/windows_xp.vdi --չափ 15000 --տարբերակ Ուղղել d
Լռելյայնորեն սկավառակը ստեղծվում է օգտագործողի գլխավոր թղթապանակում, մենք ստեղծել ենք windows_xp.vdi սկավառակը /date/VirtualBox/ գրացուցակում՝ 15 գիգաբայթ չափով; չափը ֆիքսված է, այսինքն՝ դրա աճը դինամիկ չի լինում։
3. Ստեղծեք վիրտուալ սկավառակի վերահսկիչ
VBoxManage storagectl windows_xp - անունը «IDE Controller» - ավելացնել ide - վերահսկիչ PIIX4
Այս հրամանը ստեղծում է IDE վերահսկիչ, որը կոչվում է «IDE Controller», վերահսկիչի տեսակը PIIX4 է:
4. Վիրտուալ սկավառակը միացրեք վիրտուալ մեքենային.
VBoxManage storage կցում windows_xp --storagectl «IDE Controller» --port 0 --device 0 --type hdd --medium /date/VirtualBox/windows_xp.vdi

5. Միացնում ենք այն ՕՀ-ի վիրտուալ պատկերը, որը ցանկանում ենք տեղադրել
VBoxManage storage կցում windows_xp --storagectl «IDE Controller» --պորտ 0 --սարք 1 --տիպ dvddrive --medium /date/public/winxp_pro_eng_sp3.iso

6. Սահմանեք չափը պատահական մուտքի հիշողությունվիրտուալ մեքենայի համար 512mb
vboxmanage modifyvm windows_xp --հիշողություն 512

7. Սահմանեք համակարգի տեսակը VBoxManage modifyvm windows_xp --ostype WindowsX P
դիտեք բոլոր հնարավոր օստիպերը. VBoxManage ցուցակի օստիպերը

8. Թույլ տվեք միանալ վահանակին RDP արձանագրության միջոցով
vboxmanage modifyvm windows_xp --vrde միացված է
Վիրտուալ մեքենաների կառավարումն ավելի հարմար դարձնելու համար ձեզ հարկավոր է մի շարք հավելումներ, որոնք ներառում են USB 2.0 և ներկառուցված RDP սերվեր: Ներբեռնեք հավելումներ և տեղադրեք՝ wget http://dlc.sun.com.edgesuite.net/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

9. Գործարկեք վիրտուալ մեքենան
vboxheadless -s windows_xp կամ հետին պլանում.
VBoxManage startvm windows_xp --type headless
Հյուր OS-ն գործարկելու համար բազային համակարգչի վրա, որին դուք ներխուժում եք, դուք պետք է օգտագործեք --type=headless անջատիչը.

10. Միացեք RDP ip_servera-ի միջոցով և սովորականի պես տեղադրեք win_xp

11. Դուք կարող եք անջատել մեքենան այսպես VBoxManage controlvm windows_xp poweroff

12. Տեղադրեք VboxGuestAdditions սկավառակը
VBoxManage պահեստավորման կցում windows_xp --storagectl «IDE Controller» --պորտ 0 --սարք 1 --տիպ dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso

Գործարկեք մեքենան և տեղադրեք VboxGuestAdditions-ը
13. Հատուկ վիրտուալ ՕՀ-ի մասին մանրամասն տեղեկություններ կարելի է ստանալ VBoxManage showvminfo windows_xp հրամանով:

14. Այս հրամանը ստեղծում է կամրջված NIC ցանցային ինտերֆեյս
VBoxManage modifyvm windows_xp --nic1 bridged --bridgeadapter1 eth0

15. Եթե վիրտուալ մեքենայի սկավառակը պետք է կլոնավորվի, ապա դա արվում է VBoxManage կոմունալ ծրագրի միջոցով.
VBoxManage clonehd /path/from/copy/image1.vdi /path/to/copy/image2.vdi
Դրանից հետո ամեն ինչ հիանալի կերպով միանում է նոր վիրտուալ մեքենային։

16.Սերվերի հետ համատեղ թղթապանակ ստեղծեք
vboxmanage sharedfolder ավելացնել «windows_xp» --name share-name --hostpath /mnt
Միացրեք ընդհանուր թղթապանակը windows_xp execute-ից
\\vboxsvr\share-name

Վիրտուալացում... վիրտուալացում...
Հիմա բոլորը փորձում են հնարավորինս շատ քամել իրենց ապարատային ռեսուրսներից։ Տարբեր օպերացիոն համակարգերով մի քանի առանձին համակարգիչներ ունենալը մի փոքր թանկ է, և ոչ բոլոր կազմակերպությունները կգնան դրան: Բայց ելք կա, կարող ես օգտվել վիրտուալ մեքենաներից։ Եվ չի բացառվում, որ շատերն այդ նպատակով օգտագործում են Sun «VirtualBox»-ի հրաշալի արտադրանքը։ Համոզված եմ, որ մարդկանց մեծամասնությունը կարգավորումների համար օգտագործում է GUI ինտերֆեյս: դա շատ պարզ է և հարմար։ Բայց քանիսն են մտածել հնարավորության մասին VirtualBox-ի վերահսկումվահանակի միջոցով:
Առաջադրանք էր դրված՝ տեղադրել երկու օպերացիոն համակարգ (Ubuntu և Windows) մեկ սերվերի վրա։ Միևնույն ժամանակ կար Ubuntu 9.04 Server Edition-ով աշխատող սերվեր: Ուստի որոշվեց Windows XP-ն դնել որպես հյուր համակարգ։
Բայց Ubuntu-ում խնդիր կար, ՏԵՂԱԴՐՎԱԾ ՉԷ որևէ գրաֆիկական միջավայր, այսինքն. կա միայն մերկ կոնսոլ:

Այսպիսով, ինչ ունենք մենք.

  • Հյուրընկալող համակարգ՝ Ubuntu 9.04 Server Edition
  • VirtualBox 2.2.2
  • Հյուրերի համակարգ՝ Windows XP

VirtualBox-ի տեղադրում

Ներբեռնեք Ubuntu 9.04-ի փաթեթը պաշտոնական VirtualBox կայքից
Ներբեռնումից հետո գործարկեք հրամանը.
dpkg -i virtualbox-2.2_2.2.2-46594_Ubuntu_jaunty_i386.deb
VirtualBox-ը պետք է տեղադրվի: Եթե ​​փաթեթը տեղադրելու հետ կապված խնդիրներ ունեք, ստուգեք սխալի հաղորդագրությունը: Հնարավոր է, որ դուք տեղադրված չլինեք անհրաժեշտ փաթեթները: Իմ դեպքում փաթեթը տեղադրած չէի libxslt1.1, որն անմիջապես շտկվեց sudo apt-get install libxslt1.1-ի միջոցով:
Ինքներդ ձեզ խմբին ավելացնելով vboxusers
sudo usermod -a -G vboxusers օգտվողի անուն

Ստեղծեք վիրտուալ մեքենա

Սկզբից հարկ է նշել, որ մեկ VBoxManage հրամանն օգտագործվում է վիրտուալ մեքենաների կառավարման համար վահանակի միջոցով (չնայած այն ունի շատ պարամետրեր):
Եկ սկսենք.
  1. Նախ, եկեք մեքենա ստեղծենք և անմիջապես գրանցենք այն
    VBoxManage createvm -name VMName -գրանցում
  2. Հաջորդը, դուք պետք է ստեղծեք սկավառակ մեքենայի համար
    VBoxManage createhd --ֆայլի անուն disk_name --size disk_size_in_megabytes
    Հնարավոր է ընտրել սկավառակի տեսակը VDI (VirtualBox), VMDK (VMWare), VHD (Microsoft Virtual PC): Լռելյայն, իհարկե, VDI :):
  3. Անում է լրացուցիչ պարամետրերմեր վիրտուալ մեքենան. Մենք նշում ենք.
    • Հյուրերի OS տեսակը. Աջակցվող ՕՀ-ների ցանկը ստանալու համար գործարկեք VBoxManage list ostypes հրամանը
    • Հիշողության հատկացված չափը
    • Հիմնական սկավառակի անվանումը
    • VRDP (VirtualBox Remote Desktop Protocol) օգտագործելու ունակություն
    VBoxManage modifyvm VM_name --ostype OS_type --հիշողություն MB_memory_size --hda disk_name --vrdp on
  4. Միացրեք սկավառակի պատկերը, որտեղից մենք կտեղադրենք Windows XP
    • Եկեք գրանցենք DVD-ն համակարգի բաշխման պատկերով
      VBoxManage openmedium path_to_image
    • Եկեք մեր սկավառակը դնենք վիրտուալ սկավառակ
      VBoxManage modifyvm WindowsXP --dvd path_to_image
  5. Եկեք նայենք մեր մեքենայի կարգավորումներին: Մենք հոգ ենք տանում, որ ամեն ինչ հարմար է մեզ և...
    VBoxManage showvminfo hostname

… Գործարկել… Եկեք գնանք

Վիրտուալ մեքենան գործարկելու համար գործարկեք
VBoxManage startvm hostname -- տիպ vrdp
Պարամետր -- տիպ vrdpանհրաժեշտ է VRDP-ի միջոցով մեքենային միանալու համար
Ամեն ինչ, հիմա մնում է միանալ մեր մեքենային՝ օգտագործելով հեռավոր աշխատասեղան: Դա կարելի է անել ստանդարտ կոմունալ ծրագրերի միջոցով. windows-ի համար այն mstsc է, nix համակարգերի համար՝ rdesktop: մենք ունենք միայն վահանակ, այնուհետև պետք է օգտագործենք համակարգիչ, որն ունի գրաֆիկական աշխատասեղան:
Միանալու համար դուք պետք է նշեք մեքենայի IP հոսթինգը և այս վիրտուալ մեքենայի պորտը: Իմ դեպքում ես ոչինչ չփոխեցի և օգտագործեցի լռելյայն պորտը (3389): Նավահանգիստը փոխելու համար գործարկեք VBoxManage --vrdpport պորտը: Եթե ​​ունեք տեղադրված մի քանի վիրտուալ մեքենաներ, ապա դրանցից յուրաքանչյուրին միանալու համար պետք է պարամետրերում նշել տարբեր պորտեր, օրինակ՝ 3389 առաջին մեքենայի համար, 3390 երկրորդի համար և այլն։

Վերջաբանի փոխարեն

Այժմ մենք ունենք վիրտուալ մեքենա, որն աշխատում է, և մենք կարող ենք հեշտությամբ միանալ դրան՝ օգտագործելով VRDP արձանագրությունը: Ես հանգիստ տեղադրեցի Windows XP-ն, երբ աշխատում էի իմ համակարգչում:

P.S. Windows XP-ն անհրաժեշտ էր միայն մեկ պատճառով. Նախագիծն անհրաժեշտ էր MS SQL Server-ի օգտագործման համար:

Երբեմն անհրաժեշտ է դառնում վիրտուալ մեքենա գործարկել հոսթի վրա առանց Xs-ի: Ես կխոսեմ այն ​​մասին, թե ինչպես դա անել՝ մուտք ունենալով հյուրընկալող համակարգ միայն ssh + rdp (Remote Desktop Protocol) միջոցով։ Ես նկարագրելու եմ OC Ubuntu 9.10-ի գործընթացը որպես հյուրընկալող:

Սկսենք տեղադրելով VirtualBox-ը:

Նախ պետք է տեղադրեք dkms (Dynamic Kernel Module Support Framework) փաթեթը՝

sudo apt-get install dkms

Կայքն առաջարկում է 2 տարբերակ՝ գրանցել փաթեթի աղբյուրը (deb download.virtualbox.org/virtualbox/debian karmic non-free) /etc/apt/sources.list կամ ներբեռնել և տեղադրել deb փաթեթը։ Երբ ես գրանցեցի աղբյուրը և կատարեցի sudo apt-get install virtualbox-3.1, ես ստացա մի շարք փաթեթներ կախվածությունից (ներառյալ որոշ GUI միջերեսի համար): Հետեւաբար, ավելի լավ է ներբեռնել deb փաթեթը: Ներբեռնեք, տեղադրեք.

sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb

Հավանաբար, այստեղ նույնպես կպահանջվեն կախվածություններ (որոշ գրադարաններ xml-ի վերլուծության համար, որոնցում պահվում են կոնֆիգուրացիաներ, բայց դրանք շատ ավելի քիչ են, քան առաջին դեպքում): Եթե ​​տեղադրումը ձախողվեց կախվածության պատճառով, կարող եք պարզապես անել

sudo apt-get -f տեղադրում

Սա կտեղադրի կախվածություններ և VirtualBox

ԼԱՎ. Տեղադրված VirtualBox-ը: Եկեք սկսենք ստեղծել հյուրերի մեքենաներ:

Մենք ինքն ենք ստեղծում մեքենան.

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(անունը - մեքենայի անվանումը, ostype - համակարգի տեսակը: Բոլոր տեսակների ամբողջական ցանկը կարելի է գտնել VBoxManage list ostypes հրամանով)

Կարգավորում

VBoxManage modifyvm ubuntu --հիշողությունը 512 --ֆլոպին անջատված է --աուդիո ոչ --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d անջատված --boot1 սկավառակ --acpi միացված --cableconnected1 on --usb անջատված --vrdp -vrdpport 3390-ում

Այստեղ ամեն ինչ ավելի պարզ է. Դուք կարող եք նաև նշել NAT-ը որպես ցանցի տեսակ (--nic1 nat): միացնել նաև rdp

Ստեղծեք HDD սկավառակ վիրտուալ մեքենայի համար.

VBoxManage createhd --ֆայլի անուն /home/user/vbox/ubuntu.vdi --size 20000 -- գրանցում

Մեր մեքենային IDE կարգավորիչի ավելացում

VBoxManage storagectl ubuntu - անունը «IDE Controller» - ավելացնել գաղափար

Մենք կառչում ենք IDE0-ից նախկինում ստեղծված HDD-ից

VBoxManage պահեստը կցել ubuntu --storagectl «IDE Controller» --պորտ 0 --սարք 0 --տիպ hdd --medium /home/user/vbox/ubuntu.vdi

IDE1-ում մենք կպչում ենք տեղադրման պատկերին

VBoxManage պահեստը կցել ubuntu --storagectl «IDE Controller» --պորտ 1 --սարք 0 --տիպ dvddrive --միջին /տուն/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Ասում է մեքենային բեռնել սկավառակից

VBoxManage modifyvm ubuntu --boot1 DVD

Մենք գործարկում ենք մեքենան

Բազային համակարգը տեղադրելու համար մենք կօգտագործենք rdp հաճախորդը (ես ունեմ KDE, KRDC-ն ներառված է ստանդարտ փաթեթում): միացեք հյուրընկալող մեքենային կարգավորումներում նշված պորտի վրա (--vrdpport 3390), տեղադրեք համակարգը, կատարեք sudo apt-get install openssh-server: այժմ դուք կարող եք մուտք գործել վիրտուալ մեքենա ssh-ի միջոցով

Վիրտուալ մեքենայի դադարեցում

VBoxManage controlvm ubuntu acpipower կոճակը
acpi-ի միջոցով

Կամ ավելի դժվար

VBoxManage controlvm ubuntu power off

Մենք ասում ենք բեռնված HDD-ից

VBoxManage modifyvm ubuntu --boot1 սկավառակ

Կարող եք նաև անջատել տեղադրման սկավառակը

VBox Կառավարեք պահեստը կցեք ubuntu --storagectl «IDE Controller» --պորտ 1 --սարք 0 --միջին ոչ մի

Եվ մենք նորից սկսում ենք

Nohup VBoxHeadless --startvm ubuntu &

Ավելի օգտակար հրամաններ.

VBoxManage ցուցակը runvms
դիտել բոլոր աշխատող մեքենաները

VBoxManage showvminfo ubuntu
դիտել վիրտուալ մեքենայի մասին տեղեկատվությունը

Այսպիսով, նվազագույն տեղադրված համակարգով մեկ մեքենայի վրա կարող եք բարձրացնել մի քանի վիրտուալ տարբեր նպատակների և փորձերի համար: