Gnuty блог характеризира използването VirtualBox в Ubuntu
Моето отношение към VirtualBox на Ubuntu двойна. Наличието на несвободен компонент и на факта, че сега е Oracle собственост, тъй като те имат наскоро, доста над podtrudlis репутацията си измива-kopirastov ме кара да се съмнявам, светлото бъдеще на този продукт. От друга страна, алтернативата на Qemu, честно казано, далеч зад себе си: не е интеграция с работния плот, като клас, и дребен в версия 0.12 kqemu, което го прави неподходящ за използване на по-стари машини, които не работят KVM.
Така че, като на шега: "таралежи плачеха, инжектиран, но продължава да се хранят един кактус.". Тогава аз ще се опитам да опиша своя опит за това как да се направи още по-удобно. Може би някой ще дойде по-удобно.
Инсталиране на Linux заглавията
В Ubuntu, можете да получите ситуация, в която инсталираната версия на Linux-заглавията не е същото като инсталираната версия на Linux-изображение. В резултат на това VirtualBox спира да работи и проклятия липсата vboxdrv модул.
По принцип, не може да се сблъска с този проблем, аз лично се блъсна в нея по своя "zaum". Не си спомням да се започне с една версия (в 10.04, тази "функция" вече е), Ubuntu постоянно предполага да се използват защитни функции, вградени в процесора. На първо място, това се отнася до възможността да се забрани изпълнението на код в някои области на паметта (Non-Изпълним памет). За тази цел, Комисията предлага да се замени ядрото на Линукс-образ - * - родово подразбиране се използва на Linux-образ - * - родово-ППР.
Замяна на самото ядро протича гладко, но VirtualBox магически спира да работи. Това се случва, защото VirtualBox трябва да се съберат основните си единица vboxdrv. Това се занимава с ДКМС пакет. което изисква правилната версия на Linux-заглавки. Конкретно, сглобяването на модули за Linux изображение - * - родово-PAE изисква Linux-горни - * - родово-РАЕ. За съжаление, зависимостите пакети са регистрирани, така че пакетите не се инсталират автоматично (LP # 673349).
Най-лесният начин за решаване на проблема (за по-нататъшни актуализации автоматично ще бъде поставена):
Работа с физически дискове
Глава ръководство Разширено конфигуриране съхранение описва как се работи с физическите дискове в виртуална машина VirtualBox. За мен, тази функция принадлежи към категорията на съществена: Експерименти с товарач и виртуализация няколко операционни системи, без да е почти невъзможно.
Команди, за да добавят физически диск и стартирайте VirtualBox в резултат изглежда така:
Между другото, преди да започнете да VirtualBox безвредни гарантира липса зареден KVM модули, в противен случай започне виртуалната машина няма да работи.
Намаляване на натоварване на процесора
Ако смятате, че проблемът е лошо. Симптоматично е, че VirtualBox 100% товар едно от ядрата на процесора, дори когато виртуалната ОС показва само 1-2% натоварване. Хванах този проблем в Ubuntu с Windows XP като гост операционна система.
Каква е причината за това поведение, аз не разбирам. Говори се, че тя постоянно процес трансфер VirtualBox от един процесор на друг. Ако така че трябва да се работи на други решения, като например свързване със специфичен VM процесор / ядро чрез taskset. но те не са работили. Защо? И все пак не разбрах.
клавиатура за конфигурация
Най-накрая, че има смисъл да се обърне внимание, за да изберете клавишни комбинации. Като цяло, една дреболия, но за удобство засегната значително.
Първото нещо, което да направите, е да замени домакин Ключът към нещо по-разумно, отколкото дясната Ctrl. По-глупаво да се мисли усилено стойност по подразбиране, се предоставя в конфликт с гореща plavishami вътре машина гост.
Аз обикновено мелодия домакин Key = LWin. Може ли да се направи от менюто: File → Настройки → вход.
Ами все още персонализирате филтъра, която комбинация от клавиши, за да преминете към виртуална машина, и кои не са. (Да речем например, защо трансфер до командата гост OS заключване конзола (Win + L)? За да се отново въведете паролата си?)
Всеки монтаж в основата на Ubuntu има своя собствена версия на версия на заглавията. Например, ако имате Необходима е Linux-образ-2.6.35-31-родово за това ядрото на Линукс-заглавията-2.6.35-31-родово. Ако имате Linux-образ-2.6.35-31-родово-ППР, което ви трябва Linux-образ-2.6.35-31-родово-ППР. опашката случайно след linux-- трябва да бъде точна, тъй като зависи от този път, където са инсталирани файловете. Всички пакети като Linux-headery-сървър, Linux-заглавията, и така нататък - това е все още мъниче, което дръпнете необходимата версия на заглавията, освен ако имате късмет.
Наличието на "екстра" Заглавието на пакети, доколкото ми е известно, не се отразява на работата на системата, с изключение, че мястото принадлежи. Въпреки това, при монтажа на модула чрез ДКМС, трябва заглавия, съответстващи точно на вашата версия на ядрото. Всеки друг за това няма да работи, освен ако не вземете модул за събиране на оръжие, но тогава ще трябва все повече и дайре.
Ако точка VirtualBox инсталация, че не е задължително опция пакет Linux-заглавки е инсталиран, вие бързо ще го забележите. Виртуалните машини не са започнали.
Проверете модул наличност ядро с командата:
намери / ИЪ / модули / `uname -r` -name" Vbox * '
Ако отборът не намери файловете, които трябва да инсталирате липсващите пакети за Linux заглавията, а след това да извършите VirtualBox-ДКМС пакет преконфигуриране.
Sudo dkpg-конфигурацията новинарски-ДКМС
През преконфигуриране, необходимите модули са събрани и заредени в ядрото. Предишният команда (находка) след това трябва да се намери ядрото модул файлове на файловата система.
Знаете всички правилни заглавията в опашките не трябва да бъдат изготвени на отношенията, установени с metapackage на ядрото при инсталиране на системата?
Как може това да се случи, че системата ще бъде несъответствие?
Теоретично и практически не nifiga работи.
Ето един пример от 11.10:
VirtualBox-ДКМС Зависи: ДКМС (> = 2.1.0.0)
ДКМС препоръчва: Linux-заглавията-686-ППР | Линукс заглавията-amd64 | Линукс заглавията-родово | Линукс заглавията
Линукс заглавията-3.0.0-14-родово-ППР Осигурява: Linux-заглавията
Достатъчно е да инсталирате на пакети Linux-headers- * и Dpkg ще се предполага, че връзката е изпълнено. ДКМС факт, че не се събират необходимите модули, абсолютно не ме интересува.
Ако си спомням правилно, sootvestvtuyuschie бъгове са получили по време на 10.04, но тъй като проблемът съществува в 11.10, за да ги поправи, както изглежда, никой.
Тя трябва да бъде нещо като условни. Подозирам, че това може да стане чрез добавяне на виртуален пакет за всеки от вариантите на ядрото и предписване на зависимостите ДКМС, нещо като: Препоръчва се: (Linux-образ-РАЕ Линукс заглавията-ППР) | (Linux-образ-amd64 Линукс заглавията-amd64). Но всичко това спекулации. За да проверите това, което трябва да убие много време. Затегнете разработчиците на два пакета Linux и ДКМС. Podzrevayu, че ще има по-дълго време да прекарват цялото си плешива, така че те да се обърне внимание на проблема с поне някакво внимание. След това те се каже, че това не е проблем, или тя не играе, или нещо друго ще излезе. След това ще бъде необходимо да се напише случай тест, който ще се появи проблема на прясно инсталирана система. Той вероятно няма да повярвам. Поради това, че решите да се напише кръпка Най-малко за себе си и да го изпратите на разработчиците. Пачът ще се заселят в опашката за сливането. Няколко пъти най-вероятно ще бъде поискано да го трансформирате премахне някои недостатъци, но тогава няма да има нова версия и да забравите за пластира. В крайна сметка, преработената версия на пакета ще уреди в ЗОП, където ще бъде и подкрепата си за освобождаването на освобождаването.
В този момент, войната с вятърни мелници в лицето на общността на Ubuntu има някакъв уморен, така че аз се справят с него сега nehochu. Може би по-късно, когато се отклоняват от празници. )
И така, също ще работи повече и дузина други начини. Причината за бъговете, които споменах за вас: Dpkg или ап правилно задоволи зависимости между пакети, или в зависимост от кривите, не е напълно изяснен. Как да се лекува ръка е известен също.
Аз може би не разбирам целта на упражнението. Ако искате да стартирате само Dev е за момента, в който пишем, за да можете да имате малко време, за да преинсталирате всичко от нулата. В случай на провал след актуализацията, ръчна корекция отнема 5-10 минути.