在 Windows 上透明地运行 Linux 发行版的最佳方法是什么?

在 Windows 上透明地运行 Linux 发行版的最佳方法是什么?

我遇到了一个问题,我相信很多人都遇到过。我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 共享磁盘。

相关内容