Questions tagged «virtual-machine»

虚拟机(VM)是在正常主机操作系统内完全隔离的环境中运行的来宾操作系统。现代虚拟机是通过软件仿真或硬件虚拟化或(在大多数情况下)两者一起实现的。

2
Linux-KVM,QEMU,Virtualbox,VMWare [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我是Linux的新手。我正在尝试构建Chromium OS并在QEMU上运行它。同时,我遇到了Linux KVM,Virtualbox和VMWare。因此,对于Linux中的虚拟化,我基本上有两个问题: 当今业界使用最流行的开源虚拟化系统是什么?例如在Ubuntu盒子上运行另一个发行版时,我还有更多选择吗? 如果有人在Linux上具有虚拟化经验,请分享一些提示,什么时候使用什么?哪些用于建立云?


4
虚拟机的好发行版?
我想要一个可以在Windows上与VirtualBox一起运行的轻量级Linux VM,以便可以测试如何部署PHP应用程序,Mono应用程序等。我不需要UI,并且正在考虑使用Ubuntu服务器ISO。那是个好选择吗?我知道我也可以下载现成的VM,这很诱人。社区对此有何看法?


1
Qemu USB直通(Windows Guest)
我有一个USB ADC / DAC和一个受HASP保护的专有数据采集系统,这两个系统在Linux中均不起作用。我正在尝试使其在使用qemu的Windows虚拟机中工作。这是设备: $ lsusb ... Bus 003 Device 011: ID 0529:0001 Aladdin Knowledge Systems HASP copy protection dongle Bus 003 Device 010: ID 16b2:1001 $ ls -l /dev/bus/usb/003 ... crw-rw-r-- 1 root qemu 189, 265 дек 22 18:29 010 crw-rw-rw- 1 root qemu 189, 266 дек 22 18:29 …

4
轻量级隔离Linux环境
我想要在我的计算机上隔离一个(来宾)Linux环境,这样我就可以搞乱而不用担心主机。例如,从源代码安装很多东西,而没有包管理,污染环境环境变量等,然后在旧客户过于混乱时生成另一个客户环境。 在Tinycore linux上使用Virtualbox时我玩得很开心,但是至少在使用方式上,我认为Virtualbox的开销并不是完全必要的。一方面,如果可能的话,我想使用与主机相同的内核。 另外,当我完成Linux From Scratch教程时,我学到了一些有关的知识chroot,这似乎是我想要的。老实说,在LFS中我并没有真正了解很多,chroot是其中之一。chroot如果我不那么担心,那可能会破坏我当前的环境,我会尝试一下。 因此,我正在寻找一种虚拟化程序,该程序利用我在linuxbox上的事实(我正在使用PinguyOS btw)来加快虚拟化速度,或者是有关如何将chroot用作独立操场的参考。



2
终端命令以查找服务器是虚拟服务器还是物理服务器
我正在寻找一个终端命令,该命令不要求执行用户位于sudoers组中并且也具有通用性,并且不需要安装其他软件包。到目前为止,我发现如果系统已安装systemd,则可以使用: $ hostnamectl status Static hostname: mint Icon name: computer-laptop Chassis: laptop Machine ID: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb Boot ID: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Operating System: Linux Mint LMDE Kernel: Linux 3.16.0-6-amd64 在“图标名称和机箱”下,我可以看到它是VM还是物理机。但是我想知道是否可以使用lscpu,尤其是因为它是比通用的方法,hostnamectl并且不需要systemd。我的理论是,如果CPU每个核心只有一个线程,并且没有列出最小和最大CPU频率,则这应该表明服务器确实已虚拟化。 $ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 2 Core(s) …

1
vagrant VM的ssh-agent转发
目前,我期待在建立一个流浪我的Mac机器上的环境,这样我就可以运行vagrant up,然后将安装rbenv和ruby所有我需要的。然后,我有一个Bash脚本,它将从github中获取我的所有存储库。 唯一的问题是,新的无业游民的虚拟机现在必须生成一个ssh密钥,然后将其链接到我的Github帐户。这可能很麻烦。特别是因为我想与所有有权访问我们的存储库的人共享我的Vagrant文​​件,以便他们可以执行相同的操作。 所以我想我可以尝试将主机ssh转发到VM,以便VM可以将我的主机ssh转发到Github。在本文之后:Githubs演练,我将主机设置为ssh config: Host localhost ForwardAgent yes 并设置在我的流浪文件中 Vagrant.configure("2") do |config| config.ssh.forward_agent = true ... end 当我登录到我的VM并运行以下命令时,出现此错误: $ ssh -T git@github.com` Permission denied (publickey) 有没有人尝试过类似的设置?VM是Precision64盒。 编辑: env: vagrant@precise64:~$ env TERM=xterm-256color SHELL=/bin/bash SSH_CLIENT=10.0.2.2 53068 22 SSH_TTY=/dev/pts/0 LC_ALL=en_US USER=vagrant LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36: RBENV_ROOT=/opt/rbenv SSH_AUTH_SOCK=/tmp/ssh-aDGJQD2812/agent.2812 MAIL=/var/mail/vagrant PATH=/opt/rbenv/shims:/opt/rbenv/bin:/opt/rbenv/bin/rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/vagrant_ruby/bin PWD=/home/vagrant SHLVL=1 HOME=/home/vagrant LOGNAME=vagrant SSH_CONNECTION=10.0.2.2 53068 …

4
Windows最快的远程X
我有以下设置: |-----------------| |---------------| | Windows | LAN (or VPN) | Linux box | | (local machine) | <--------------------> | | |-----------------| |---------------| 我想以最小的延迟从Windows机器访问Linux机器上的Emacs和Eclipse窗口。 我的选择似乎是: VNC 在本地Windows主机上虚拟化Linux来宾,例如使用带有Ubuntu的Virtualbox,然后ssh -X从其虚拟化到Linux盒(这是讨论快速ssh X隧道配置的线程) cygwin与X服务器并ssh -X连接到远程服务器。 目前,我使用RealVNC,但是我注意到一些明显的延迟。经过研究后,我在Wikipedia上阅读了以下内容: VNC协议基于像素。尽管这带来了极大的灵活性(即-可以显示任何类型的桌面),但是它通常比对底层图形布局(例如X11或Windows远程桌面协议)有更好了解的解决方案效率低。 这让我想知道,我需要什么选择才能 从本地Windows计算机最快地访问远程X Windows?

1
为什么我的防火墙(iptables)会干扰我的网桥(brctl)?
我设置了一个br0“附加”到两个接口的桥: eth0,我的物理接口已连接到真实的局域网, vnet0,KVM虚拟接口(连接到Windows VM)。 我在前向链中有一条防火墙规则: iptables -A FORWARD -j REJECT 现在,唯一有效的ping是从VM到主机。 该br0接口拥有我的主机的IP地址。eth0而vnet0没有“拥有”任何IP,从主机点。Windows VM具有静态IP配置。 如果将我的iptables规则更改为ACCEPT(甚至使用更具限制性的iptables -A FORWARD -o br0 -j ACCEPT),一切都将正常工作!(即,我可以从VM ping任何LAN计算机,反之亦然)。 所有IP转发内核选项均被禁用(如net.ipv4.ip_forward = 0)。 那么,netfilter防火墙如何阻止甚至没有启用的功能? 此外,VM-LAN流量仅应包含eth0和vnet0。但是,似乎允许-o br0“作品” 进行正向流量(尽管我并未非常仔细地检查)。

2
哪个* nix发行版最适合运行虚拟机?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 编辑:这个问题已扩展到包括其他类似Unix的发行版,例如Hurd和BSD。 之前,我确实读过相关的问题和答案。我认为我有一个足够独特的问题,可以为其提供自己的页面。我正在考虑以多操作系统方式使用我的下一台计算机,该操作系统具有非常薄的主机操作系统和多个虚拟机(通常不会同时运行)。 为什么?与双启动产品相比,我想体验更多不熟悉的发行版具有更大的灵活性。我听说Windows 8拒绝与其他任何设备共享硬盘驱动器,而作为我的开发人员,我希望使用它,但不想将其提供给自己。有时我确实想让两个操作系统并排运行。 我知道这可能是一个非常主观的问题,但也许我可以将其范围缩小。要求: RAM和HDD都超薄。除了程序包管理器和/或curses浏览器以外,我不需要其他应用程序(可以抢用VirtualBox和我突然想要的其他任何东西)。根据使用主机的数量,我可能会安装图形浏览器。 图形桌面,尽管使用虚拟机命令启动到CLI会很好。当我知道该命令时,我很喜欢使用CLI,但不能一直生活在它中。 稳定。我想安装它而忘记它;我几乎不知道该操作系统下有一个操作系统,但是如果客户机OS中断或者我需要为VM做一些繁重的工作(例如使用远程桌面客户端),则应该可以使用它。 健康的社区。我会有问题。我需要一个社区来回答他们。很多项目将是一个加号,但是无论如何我大多数都会安装到来宾操作系统。 体面的可用性。我喜欢隐藏一些细节。deb很好,而apt-get更好,但是我可以从源代码编译。如果这是一项常见任务,则应该很容易完成-最好是单击或简单命令。我可以阅读联机帮助页并构建复杂的命令,但这不是业余爱好。 我确实更喜欢GNOME桌面,因为它大约在2009年。如果需要,我可以使用KDE或习惯其他任何桌面。


3
使用-nographic运行qemu时如何将Ctrl-C传递给来宾?
我通过以下方式配置Qemu的grub: GRUB_TERMINAL="serial console" GRUB_SERIAL_COMMAND="serial" GRUB_CMDLINE_LINUX="..console=ttyS0" 并qemu使用-nographic命令行选项运行该过程。这些使当前终端可以用于串行控制台和qemu监视器控制台。但是现在,只要我在运行的VM中按Ctrl+ C,它就会被拦截qemu并关闭进程。 我应该如何通过Ctrl+ C或涉及CTRLQemu的任何其他击键?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.