Решено: Виртуализация под Линукс (А что собственно есть?)
Модератор: Bizdelnick
-
anterior
- Сообщения: 266
- ОС: Debian amd64
Решено: Виртуализация под Линукс
Здравствуйте! У меня есть вопрос, что посоветуете использовать? Надо запускать винду из линукса иногда(необходимо для обучения в институте), а также есть проц 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 использовать нехочу потому что она платная.
Неужели все так плохо дело обстоит с этой чёртовой виртуализацией, или просто у меня руки кривые?
~> 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: Решено: Виртуализация под Линукс
используй VirtualBox.
реактивно быстрый, с открытыми исходниками и очень дружественным интерфейсом.
реактивно быстрый, с открытыми исходниками и очень дружественным интерфейсом.
слава роботам!
-
fed71
- Сообщения: 2480
- ОС: Ubuntu
Re: Решено: Виртуализация под Линукс
Да собственно в сусе 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]
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
Мой блог http://fed71.livejournal.com
-
anterior
- Сообщения: 266
- ОС: Debian amd64
Re: Решено: Виртуализация под Линукс
Есть та он есть, но ведь дрова с ними не работают, тогда он мне точно не нужен
-
fed71
- Сообщения: 2480
- ОС: Ubuntu
Re: Решено: Виртуализация под Линукс
Ну чтоб мед и ложкой..... Ставь vmware workstation (платная, триальный ключь на месяц после регистрации на сайте) или совсем круто vmvare server (бесплатно, безлимитный ключь после регистрации). Пойдет и Parallelse, но слабее будет.
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера...
Мой блог http://fed71.livejournal.com
Мой блог http://fed71.livejournal.com
-
anterior
- Сообщения: 266
- ОС: Debian amd64
Re: Решено: Виртуализация под Линукс
Вот поставил себе 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
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Решено: Виртуализация под Линукс
можно.Вот есть такой вопрос - как там вообще можно ли флэшки монтировать или нет?
разумеется. сеть.И вообще возможна ли какая-то связь с "миром" кроме флопика?
поставь себе, например, WinSCP или ходи TotalCommander'ом по FTP. самый простой, быстрый и гибкий способ.
слава роботам!
-
anterior
- Сообщения: 266
- ОС: Debian amd64
Re: Решено: Виртуализация под Линукс
Как??
Качать неохота, слишком много весит
-
Rmic
- Сообщения: 87
- ОС: Linux
Re: Решено: Виртуализация под Линукс
Скажите, а предусмотрена ли опция shared folders для VmWare Server при запуске через саму эту прогу (т.е. сервер находится на localhost) ?
Что - то я не нашёл.
А в Virtual Box - как сделать shared folders? можно ли?
Что - то я не нашёл.
А в Virtual Box - как сделать shared folders? можно ли?
Пингвин - друг человека!
-
I7E_9og
- Сообщения: 393
- Статус: Linux USER
- ОС: openSUSE 11.4
Re: Решено: Виртуализация под Линукс
вы случайно не исправили эту проблему??
если исправили то плиз подскажите как это исправить?!
Вот поставил себе 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: Решено: Виртуализация под Линукс
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: Решено: Виртуализация под Линукс
А чем VMware Server отличается от VMware Workstation?
Кто-нибудь пробовал VMware Server?
А qemu?
Кто-нибудь пробовал VMware Server?
А qemu?
-
Alex V. T.
- Сообщения: 74
Re: Решено: Виртуализация под Линукс
У меня такой вопрос. Поставил я VMware Server, но по ряду причин решил потом его удалить. Но, как водится, не с того начал. Вначале удалил сам пакет, а потом допер, что он "оставил" свой виртуальный (наверное, я неправильно сказал) диск размером в 2Г (место, которое я сам выделил для гостевой операционной системы). И вот теперь я ничего не могу сделать: найти его, потому что не знаю где он
, и, уж тем более, вернуть свободное место. А места почти совсем не осталось... Если возможно, помогите, пожалуйста, разрешить эту проблему.
Mandriva Linux 2008 PowerPack kernel 2.6.24.7 on Desktop
Fedora Core 5 kernel 2.6.20-1 on Notebook
Fedora Core 5 kernel 2.6.20-1 on Notebook
-
Alex V. T.
- Сообщения: 74
Re: Решено: Виртуализация под Линукс
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
Fedora Core 5 kernel 2.6.20-1 on Notebook
-
anterior
- Сообщения: 266
- ОС: Debian amd64
Re: Решено: Виртуализация под Линукс
Люди скажите пожалуйста, как откомпилировать из исходников VirtualBox? У меня при компиляции он выдает ошибку. Для чего мне это надо? У меня ядро собрано под оптимизацией, а пакетный VirtualBox предоставляет только стандартный i586 модуль ядра.
Вот как у меня происходит процесс:
Собственно говоря, если пробовать через команды
>linux32 ./configure
>source env.sh
>linux32 kmk
В итоге тоже не компилируется. И вообще существует ли в природе 64битная версия VirtualBox?
Вот как у меня происходит процесс:
Код: Выделить всё
> ./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?