Решено: Виртуализация под Линукс (А что собственно есть?)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
anterior
Сообщения: 266
ОС: Debian amd64

Решено: Виртуализация под Линукс

Сообщение anterior »

Здравствуйте! У меня есть вопрос, что посоветуете использовать? Надо запускать винду из линукса иногда(необходимо для обучения в институте), а также есть проц AMD Athlon 64 X2 который аппаратно поддерживает виртуализацию, хорошо бы было его использовать. Система openSUSE 10.2. Пробовал ставить kvm - замучился, сначала пробовал на ядре 2.6.18 используя пакеты kvm-15-6.1 kvm-kmp-default-15_2.6.18.2_34-6.1, при выполнении modprobe kvm ругался на то что ядро собиралось для проца K8, а он видимо собран для 586, лана пересобрал я ядро с оптимизацией под 586. Выдает ошибку типа:
~> sudo /sbin/modprobe kvm
FATAL: Error inserting kvm (/lib/modules/2.6.18.2-34-default/kvm/kvm.ko): Success
~> dmesg | tail
NET: Registered protocol family 24
ppp0 renamed to dsl0
dvb0_0: no IPv6 routers present
tap0: no IPv6 routers present
dvb0_0: no feed to stop
dvb_net: removed network interface dvb0_0
dvb_net: created network interface dvb0_0
ppp0 renamed to dsl0
dvb0_0: no IPv6 routers present
tap0: no IPv6 routers present
~> lsmod | grep kvm
~>

Потом пробовал собирать ядро 2.6.20 и использовать там kvm, но оказалось что для него(пакета kvm) мое свежайшее ядро оказалось "too old", прочитал у них на сайте что его(kvm) нужно собирать из исходников. Ну чтож решил начать собирать, и обнаружилось что эти исходники требуют компилятора аж 3.х версии, впрочем даже устанавя опцию запрета проверки компилятора программа не собралась из-за каких-то синтаксических ошибок. Потом пробовал Xen, загрузился с его ядра и с удивлением прочитал ошибку когда устанавливал дрова моей NVIDIA карты что она не умеет работать с Xen. VMWare использовать нехочу потому что она платная.

Неужели все так плохо дело обстоит с этой чёртовой виртуализацией, или просто у меня руки кривые?
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Решено: Виртуализация под Линукс

Сообщение elide »

используй VirtualBox.
реактивно быстрый, с открытыми исходниками и очень дружественным интерфейсом.
слава роботам!
Спасибо сказали:
Аватара пользователя
fed71
Сообщения: 2480
ОС: Ubuntu

Re: Решено: Виртуализация под Линукс

Сообщение fed71 »

Да собственно в сусе XEN есть. Изучаешь, ставишь - можно наоборот. Вот из дистра:

xen - Xen Virtualization: Hypervisor (aka VMM aka Microkernel)


Xen is a virtual machine monitor for x86 that supports execution of multiple guest operating systems with unprecedented levels of performance and resource isolation. This package contains the Xen Hypervisor. ™
Modern computers are sufficiently powerful to use virtualization to present the illusion of many smaller virtual machines (VMs), each running a separate operating system instance. Successful partitioning of a machine to support the concurrent execution of multiple operating systems poses several challenges. Firstly, virtual machines must be isolated from one another: It is not acceptable for the execution of one to adversely affect the performance of another. This is particularly true when virtual machines are owned by mutually untrusting users. Secondly, it is necessary to support a variety of different operating systems to accommodate the heterogeneity of popular applications. Thirdly, the performance overhead introduced by virtualization should be small.
Xen uses a technique called paravirtualization: The guest OS is modified, mainly to enhance performance.
The Xen hypervisor (microkernel) does not provide device drivers for your hardware (except for CPU and memory). This job is left to the kernel that's running in domain 0. Thus the domain 0 kernel is privileged; it has full hardware access. It's started immediately after Xen starts up. Other domains have no access to the hardware; instead they use virtual interfaces that are provided by Xen (with the help of the domain 0 kernel).
Xen does support booting other Operating Systems; ports of NetBSD (Christian Limpach), FreeBSD (Kip Macy), and Plan 9 (Ron Minnich) exist. A port of Windows XP was developed for an earlier version of Xen, but is not available for release due to license restrictions.
In addition to this package you need to install the kernel-xen and xen-tools to use Xen. Xen 3 also supports running unmodified guests using full virtualization, if appropriate hardware is present. Install xen-tools-ioemu if you want to use this.
[Hypervisor is a trademark of IBM]
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера...

Мой блог http://fed71.livejournal.com
Спасибо сказали:
Аватара пользователя
anterior
Сообщения: 266
ОС: Debian amd64

Re: Решено: Виртуализация под Линукс

Сообщение anterior »

fed71 писал(а):
28.02.2007 20:04
Да собственно в сусе XEN есть. Изучаешь, ставишь - можно наоборот. Вот из дистра:


Есть та он есть, но ведь дрова с ними не работают, тогда он мне точно не нужен
Спасибо сказали:
Аватара пользователя
fed71
Сообщения: 2480
ОС: Ubuntu

Re: Решено: Виртуализация под Линукс

Сообщение fed71 »

Ну чтоб мед и ложкой..... Ставь vmware workstation (платная, триальный ключь на месяц после регистрации на сайте) или совсем круто vmvare server (бесплатно, безлимитный ключь после регистрации). Пойдет и Parallelse, но слабее будет.
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера...

Мой блог http://fed71.livejournal.com
Спасибо сказали:
Аватара пользователя
anterior
Сообщения: 266
ОС: Debian amd64

Re: Решено: Виртуализация под Линукс

Сообщение anterior »

Вот поставил себе VirtualBOX, вполне оказалась съедобная вещь, хотя как видимо аппаратное ускорение виртуализации она не поддерживает. Вот есть такой вопрос - как там вообще можно ли флэшки монтировать или нет? И вообще возможна ли какая-то связь с "миром" кроме флопика? И еще она мне какую-то ошибку показывает типа Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND).The service might be not installed on the host computer.
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Решено: Виртуализация под Линукс

Сообщение polachok »

vmware server бесплатен
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Решено: Виртуализация под Линукс

Сообщение elide »

Вот есть такой вопрос - как там вообще можно ли флэшки монтировать или нет?
можно.
И вообще возможна ли какая-то связь с "миром" кроме флопика?
разумеется. сеть.
поставь себе, например, WinSCP или ходи TotalCommander'ом по FTP. самый простой, быстрый и гибкий способ.
слава роботам!
Спасибо сказали:
Аватара пользователя
anterior
Сообщения: 266
ОС: Debian amd64

Re: Решено: Виртуализация под Линукс

Сообщение anterior »

elide писал(а):
03.03.2007 18:49
можно.

Как??


polachok писал(а):
03.03.2007 18:47
vmware server бесплатен


Качать неохота, слишком много весит :(
Спасибо сказали:
Аватара пользователя
Rmic
Сообщения: 87
ОС: Linux

Re: Решено: Виртуализация под Линукс

Сообщение Rmic »

Скажите, а предусмотрена ли опция shared folders для VmWare Server при запуске через саму эту прогу (т.е. сервер находится на localhost) ?
Что - то я не нашёл.

А в Virtual Box - как сделать shared folders? можно ли?
Пингвин - друг человека!
Спасибо сказали:
Аватара пользователя
I7E_9og
Сообщения: 393
Статус: Linux USER
ОС: openSUSE 11.4

Re: Решено: Виртуализация под Линукс

Сообщение I7E_9og »

вы случайно не исправили эту проблему??
Вот поставил себе VirtualBOX, вполне оказалась съедобная вещь, хотя как видимо аппаратное ускорение виртуализации она не поддерживает. Вот есть такой вопрос - как там вообще можно ли флэшки монтировать или нет? И вообще возможна ли какая-то связь с "миром" кроме флопика? И еще она мне какую-то ошибку показывает типа Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND).The service might be not installed on the host computer.

если исправили то плиз подскажите как это исправить?!
openSUSE 11.4 Linux 2.6.37.1-1.2-desktop i686 KDE 4.6.2 "release 3"Intel® Core™2 Duo CPU T7300 @ 2.00GHz 2Gb ОЗУ and 500Gb + usb 200GB HDD
Спасибо сказали:
Аватара пользователя
anterior
Сообщения: 266
ОС: Debian amd64

Re: Решено: Виртуализация под Линукс

Сообщение anterior »

I7E_9og писал(а):
14.03.2007 17:32
вы случайно не исправили эту проблему??
Вот поставил себе VirtualBOX, вполне оказалась съедобная вещь, хотя как видимо аппаратное ускорение виртуализации она не поддерживает. Вот есть такой вопрос - как там вообще можно ли флэшки монтировать или нет? И вообще возможна ли какая-то связь с "миром" кроме флопика? И еще она мне какую-то ошибку показывает типа Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND).The service might be not installed on the host computer.

если исправили то плиз подскажите как это исправить?!


Исправил. Надо собрать ядро и в опциях включить поддержку udevfs. Затем после сборки надо подправить fstab:
usbfs /proc/bus/usb usbfs devgid=85,devmode=666 0 0
Спасибо сказали:
svas
Сообщения: 203

Re: Решено: Виртуализация под Линукс

Сообщение svas »

А чем VMware Server отличается от VMware Workstation?
Кто-нибудь пробовал VMware Server?
А qemu?
Спасибо сказали:
Alex V. T.
Сообщения: 74

Re: Решено: Виртуализация под Линукс

Сообщение Alex V. T. »

У меня такой вопрос. Поставил я VMware Server, но по ряду причин решил потом его удалить. Но, как водится, не с того начал. Вначале удалил сам пакет, а потом допер, что он "оставил" свой виртуальный (наверное, я неправильно сказал) диск размером в 2Г (место, которое я сам выделил для гостевой операционной системы). И вот теперь я ничего не могу сделать: найти его, потому что не знаю где он :( , и, уж тем более, вернуть свободное место. А места почти совсем не осталось... Если возможно, помогите, пожалуйста, разрешить эту проблему.
Mandriva Linux 2008 PowerPack kernel 2.6.24.7 on Desktop
Fedora Core 5 kernel 2.6.20-1 on Notebook
Спасибо сказали:
Alex V. T.
Сообщения: 74

Re: Решено: Виртуализация под Линукс

Сообщение Alex V. T. »

Alex V. T. писал(а):
16.03.2007 18:14
У меня такой вопрос. Поставил я VMware Server, но по ряду причин решил потом его удалить. Но, как водится, не с того начал. Вначале удалил сам пакет, а потом допер, что он "оставил" свой виртуальный (наверное, я неправильно сказал) диск размером в 2Г (место, которое я сам выделил для гостевой операционной системы). И вот теперь я ничего не могу сделать: найти его, потому что не знаю где он :( , и, уж тем более, вернуть свободное место. А места почти совсем не осталось... Если возможно, помогите, пожалуйста, разрешить эту проблему.

Прошу прощения. Немного подумал, - и все получилось: каталог располагался там, где и должен был быть, а именно в /var/lib/vmware/. Удалил его, и все стало нормально. Прошу прощения :-))
Mandriva Linux 2008 PowerPack kernel 2.6.24.7 on Desktop
Fedora Core 5 kernel 2.6.20-1 on Notebook
Спасибо сказали:
Аватара пользователя
anterior
Сообщения: 266
ОС: Debian amd64

Re: Решено: Виртуализация под Линукс

Сообщение anterior »

Люди скажите пожалуйста, как откомпилировать из исходников VirtualBox? У меня при компиляции он выдает ошибку. Для чего мне это надо? У меня ядро собрано под оптимизацией, а пакетный VirtualBox предоставляет только стандартный i586 модуль ядра.
Вот как у меня происходит процесс:

Код: Выделить всё

> ./configure
Checking for environment:

Warning! Support for AMD64 host systems is work in progress.
         Don't expect it to work or even to build at the moment.


Determined linux.amd64, OK.
Checking for kBuild: found, OK.
Checking for gcc: found version 4.1.2, using precompiled objects for recompiler, OK.
Checking for as86: found version 0.16.17, OK.
Checking for bcc: found version 0.16.17, OK.
Checking for iasl: found version 20060912, OK.
Checking for xslt: found, OK.
Checking for xalan: found version 1.10.0, OK.
Checking for xerces: found version 2.7.0, OK.
Checking for libIDL: found version 0.8.7, OK.
Checking for uuid: found, OK.
Checking for pthread: found, OK.
Checking for zlib: found version 1.2.3, OK.
Checking for SDL: found version 1.2.11, OK.
Checking for ALSA: found version 1.0.13, OK.
Checking for X libraries: found, OK.
Checking for Xcursor: found, OK.
Checking for Qt: found version 3.3.7, OK.
Checking for Qt devtools: found version 3.3.7, OK.
Checking for Linux kernel sources: found version 2.6.18, OK.
Checking for compiler.h: compiler.h found, OK.

Successfully generated 'AutoConfig.kmk' and 'env.sh'.
Source 'env.sh' once before you start to build VBox:

  source env.sh
  kmk

Enjoy!
>source env.sh
>kmk
<...куча при куча ошибок...>
275: error: old-style parameter declarations in prototyped function definition
/home/maxim/VirtualBox-OSE-1.3.6/src/libs/xpcom18a4/xpcom/typelib/xpidl/xpidl.c:275: error: expected ‘{’ at end of input
kmk[3]: *** [/home/maxim/VirtualBox-OSE-1.3.6/out/linux.amd64/release/obj/src/libs/xpcom18a4/xpidl/xpcom/typelib/xpidl/xpidl.o] Error 1
The failing command:
        @gcc -c -O2 -pipe -ansi -Wall -Wno-unused -I/opt/gnome/include/libIDL-2.0 -O  -pthread  -I/home/maxim/VirtualBox-OSE-1.3.6/out/linux.amd64/release/bin/sdk/include -I/home/maxim/VirtualBox-OSE-1.3.6/out/linux.amd64/release/bin/sdk/include/xpcom -I/home/maxim/VirtualBox-OSE-1.3.6/out/linux.amd64/release/bin/sdk/include/xpcom/nsprpub -I/home/maxim/VirtualBox-OSE-1.3.6/out/linux.amd64/release/bin/sdk/include/xpcom/string -I/home/maxim/VirtualBox-OSE-1.3.6/out/linux.amd64/release/bin/sdk/include/xpcom/xpcom -I/home/maxim/VirtualBox-OSE-1.3.6/out/linux.amd64/release/bin/sdk/include/xpcom/ipcd -I/home/maxim/VirtualBox-OSE-1.3.6/include -I/home/maxim/VirtualBox-OSE-1.3.6/src/libs/xpcom18a4 -I/home/maxim/VirtualBox-OSE-1.3.6/out/linux.amd64/release -DVBOX -DVBOX_OSE -D__LINUX__ -D_FILE_OFFSET_BITS=64 -D__AMD64__ -DMOZILLA_CLIENT=1 -DNDEBUG=1 -DMOZ_PRESERVE_PIC -DEXPORT_XPT_API -DOSTYPE=\"Linux2.6\" -DOSARCH=\"Linux\" -DMOZ_DLL_SUFFIX=\".so\" -DXP_UNIX=1 -D_GNU_SOURCE -DHAVE_VA_LIST_AS_ARRAY -DHAVE_VA_COPY -DVA_COPY\(a\,b\)=__builtin_va_copy\(a\,b\) -Wp,-MD,/home/maxim/VirtualBox-OSE-1.3.6/out/linux.amd64/release/obj/src/libs/xpcom18a4/xpidl/xpcom/typelib/xpidl/xpidl.o.dep -Wp,-MT,/home/maxim/VirtualBox-OSE-1.3.6/out/linux.amd64/release/obj/src/libs/xpcom18a4/xpidl/xpcom/typelib/xpidl/xpidl.o -Wp,-MP -o /home/maxim/VirtualBox-OSE-1.3.6/out/linux.amd64/release/obj/src/libs/xpcom18a4/xpidl/xpcom/typelib/xpidl/xpidl.o /home/maxim/VirtualBox-OSE-1.3.6/src/libs/xpcom18a4/xpcom/typelib/xpidl/xpidl.c
kmk[3]: Leaving directory `/home/maxim/VirtualBox-OSE-1.3.6/src/libs/xpcom18a4'
kmk[2]: *** [pass_bldprogs_before] Error 2
kmk[2]: Leaving directory `/home/maxim/VirtualBox-OSE-1.3.6/src/libs'
kmk[1]: *** [pass_bldprogs_before] Error 2
kmk[1]: Leaving directory `/home/maxim/VirtualBox-OSE-1.3.6/src'
kmk: *** [pass_bldprogs_before] Error 2


Собственно говоря, если пробовать через команды
>linux32 ./configure
>source env.sh
>linux32 kmk
В итоге тоже не компилируется. И вообще существует ли в природе 64битная версия VirtualBox?
Спасибо сказали: