我的 ThinkPad W510 笔记本电脑中有两个驱动器(1 个 SSD,1 个 SATA)。其中一个驱动器位于通常用于放置 cdrom 的托架中。
我需要运行 Ubuntu 10.04 LTS,并且还想运行另一个版本的 Ubuntu。如果可能的话,我可能还想运行 Windows 和 MacOS。
考虑到 SSD 的最佳性能使用以及客户操作系统对网络、USB 等的支持损失最小,您认为最好的方法是什么。
- 将 Ubuntu 10.04 LTS 放在 SSD 上,并将其他操作系统作为 chroot 运行或虚拟化并将其数据存储在 SSD 上,并将所有用户数据放在 SATA 驱动器上。
- 设置双启动 - 这被证明是困难的 - 必须学习 grub,并且实际上在没有 cdroom 的情况下在两个磁盘上安装 Ubuntu。对于安装 Windows 也没有帮助。
- 安装其他东西作为基础系统,并以虚拟化或 chroot 方式运行所有系统。
我对虚拟化只有一点点经验,对 chrooting 或双启动则一无所知。
我会长时间使用 Ubuntu 系统,但通常不会同时使用(因此双启动是可能的)。Windows 并不是真正必要的,而且根本不会用到。
答案1
双启动还是虚拟化的问题实际上取决于主机的规格以及您在各种操作系统上花费的时间百分比。如果您的机器可以支持不错的虚拟化,并且您不需要在备用操作系统上花费大量时间,那么我会选择虚拟化。
双启动是可行的,搞清楚了这一切将使您走上一条道路,让您更好地了解所有操作系统中的启动过程,这绝不是坏事。至于 chrooting,我从未听说过使用 chroot 来替代虚拟化/双启动,这并不是说它是不可能的;只是我从未听说过。就我个人而言,我曾使用 chroot 来构建 Gentoo 和 LFS 系统并修复引导扇区损坏的系统。
至于 OS X,由于您似乎是 PC 用户,因此您无法合法地在本机启动 OS X。直到最近,我一直以为 Apple 不允许他们的软件虚拟化(合法),但我注意到 Parallels 6 有添加 OS X Server 虚拟服务器的选项。我很惊讶。
答案2
我建议虚拟化如果你的系统有资源来处理它。你需要 1-2GiB每让事情变得相对舒适,特别是如果你打算同时运行多个。除此之外,你还需要主机操作系统的内存(不少于 2GiB)。所以,最低限度,你的系统应该有 4GiB 来虚拟化 1 或 2 个其他主机,就个人而言,这已经足够了。(我的 4GiB iMac 可以做到这一点,但无法很好地在客户机和主机之间切换。我又增加了 8GiB,现在很漂亮。)
我建议虚拟化有几个原因:
- 主人和客人之间的融合(迟早你将要需要在两者之间轻松传输信息。双启动会让这一切变得很麻烦。
- 一致的虚拟化硬件环境,这意味着设置操作系统要容易得多(在我看来),因为您不需要处理深奥的硬件。Ubuntu 在大多数主机下都能很好地安装,并且可以与虚拟硬件很好地配合使用。您确实需要虚拟客户机驱动程序,但这是一个已知的附加组件,而对于某些操作系统来说,找到深奥(甚至相对标准)硬件的驱动程序更难。
- 与主机隔离。除非您碰巧在虚拟机中安装了主机的驱动器,否则如果出现问题(例如病毒),您不太可能在主机上搞砸任何事情。(这并不是说虚拟主机没有漏洞——我确信它们在某种程度上是脆弱的,但它不是典型的攻击媒介。)
至于 Mac OS X,嗯,您身处另一个世界。您可能想走达尔文路线,但这不是整个操作系统,而且 Apple 在其 EULA 中禁止在非 Apple 硬件上运行 Mac OS X。此外,该操作系统会进行各种检查以确保它在 Apple 硬件上运行,而绕过它的唯一方法是对其进行一些破解以使其混乱。Mac OS X能虚拟化,但是仅有的在 Apple 硬件上 —— 虚拟主机只会将必要的特性传递给客户机以允许安装和启动。
因此,请忘掉设备上的 Mac OS X,除非您愿意接受黑客攻击(但如果愿意,请采用 VM 路线。这样搞砸其他事情的风险较小)。否则,您应该可以放心地虚拟化其他一切。
至于通过 chrooting 实现类似目标,我也没听说过。我想你可以通过这种方式对 *nix 发行版做一些有趣的事情,但你无法通过这种方式对 Windows 进行操作。