我遇到了一个问题,我相信很多人都遇到过。我爱Unix,我对 Windows 不感兴趣。我很想一直使用 Unix,但作为一名狂热的游戏玩家,我发现自己不得不使用 Windows。但幸运的是,我的 Linux 环境中不需要太多电量(主要是观看视频和编程),所以我认为虚拟运行 Linux 是可行的在顶部Windows 位于某种虚拟化软件中,例如 VirtualBox 或 VMWare。但问题是:我希望 Linux 透明地在 Windows 上运行,最好感觉就像我的 PC 启动到 Linux 中一样。这意味着:
- Linux 应该可以在我所有的显示器(目前只有 2 个)上无缝运行
- 模拟的图形“硬件”应该足以运行图形美观的用户界面,包括 compiz 的 3D 效果等。
- Linux 环境应该可以访问我的物理硬件,例如 DVD ROM 和外部硬盘
我主要在寻找一个免费的解决方案,但我也想听听任何专有的解决方案,因为我会花钱买这个。如果事实确实如此,我也会接受说这是不可能的答案。
谢谢!
答案1
我使用 VMWARE Workstation 进行这种虚拟化(您所谈论的是虚拟化,而不是模拟)。
据我所知,它允许您在全屏模式下使用多个显示器,并且允许您分配专用于 VM 的一定数量的 3D 内存。
它还可以访问您的所有物理资源 - USB,DVD,网络,声音等...我知道它不是免费的,但 VMWare 播放器是免费的,并且具有相同的功能。
答案2
使用虚拟盒。我个人使用便携版。以下链接将让您了解如何实现这一点。
Oracle VirtualBox -http://download.virtualbox.org/virtualbox/4.3.18/VirtualBox-4.3.18-96516-Win.exe
Runar Buvik Vbox 便携式 -http://files.vbox.me/files/Portable-VirtualBox_v4.3.6-Starter_v6.4.9-Win_all.exe
下载文件
wget http://download.virtualbox.org/virtualbox/4.3.18/Oracle_VM_VirtualBox_Extension_Pack-4.3.18-96516.vbox-extpack
wget http://download.virtualbox.org/virtualbox/4.3.18/VirtualBox-4.3.18-96516-Linux_x86.run
wget http://download.virtualbox.org/virtualbox/4.3.18/VBoxGuestAdditions_4.3.18.iso
安装扩展包
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.18-96516.vbox-extpack)
创建虚拟机:
VBoxManage createvm --name "Your VM Name" --ostype Linux26_64 --register
添加 2048 GB 的 RAM,从 DVD 启动,并以桥接模式使用 nic1
VBoxManage modifyvm "Your VM Name" --memory 2048 --acpi on --boot1 dvd --nic1 bridged
定义 VBox 桥接适配器。使用“VBoxManage list bridgedifs”获取您的
VBoxManage modifyvm "Your VM Name" --nic1 bridged --nictype1 82540EM --bridgeadapter1 "YOUR ADAPTER NAME"
添加存储控制器。
VBoxManage storagectl "Your VM Name" --name "IDE Controller" --add ide --controller PIIX4
VBoxManage storageattach "Your VM Name" --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium PATH-TO-FILE.iso
添加 20 GB 磁盘驱动器
VBoxManage createhd --format VDI --filename YOUR-PATH.vdi --size 20480
添加物理 DVD 驱动器 D:
VBoxManage storageattach "Your VM Name" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium host:D:
添加物理驱动器2:
VBoxManage internalcommands createrawvmdk -filename "YOUR-PATH.vmdk" -rawdisk \\.\PhysicalDrive2
这里有两种不同的方法来启动 vbox。无头且无缝,这就是你想要的。
无头:
VBoxHeadless --startvm "Your VM Name"
REM Define VRDE port for remote connection
VBoxManage modifyvm "Your VM Name" --vrdeport 4000 --vrde on
无缝的:
REM Start machine seamless
VBoxManage setextradata "Your VM Name" GUI/Seamless on
VBoxManage startvm "Your VM Name" -type gui
启动后,挂载客户机附加组件,并安装所有 3 个以 开头的软件包virtualbox-ose-guest-
。重新启动,您就完成了。
答案3
几年前我就做过这样的事。有一个项目叫协作式Linux(或者协同Linux简而言之)。它基本上在虚拟机中运行您最喜欢的 Linux 发行版,但将其与 Windows 无缝集成。
协同Linux可能有点难以设置。这就是为什么和Linux存在。这是协同Linux,但已预先配置。
结果:
http://andlinux.sf.net/screenshots/screenshot.png
编辑
抱歉,显然我上面说的并不完全正确。
andLinux 使用 coLinux 作为其核心,这让很多人感到困惑。coLinux 是 Linux 内核到 Windows 的移植。虽然这项技术有点像在虚拟机中运行 Linux,但 coLinux 的不同之处在于它更像是 Windows 和 Linux 内核的合并,而不是模拟 PC,这使其效率更高。Xming 用作 X 服务器,PulseAudio 用作声音服务器。
答案4
使用 virtualbox 并启用无缝模式。Linux 应用程序将像 Windows 上的普通窗口一样出现。您可以使用共享来解决硬盘问题。否则,您可以尝试使用多显示器和全屏模式运行,也可以使用 vbox 共享磁盘。