介绍

和大多数人一样,在开始使用Linux的时候,我根据不同的工作需要,为Linux创建单独的分区,使用Lilo或者Grub Boot进入Windows或者Linux .

通常我白天在一家在 Windows LAN 上使用 Windows 应用程序的公司使用我的笔记本电脑,所以我通常必须在白天启动到 Windows 才能与我的同事一起工作,而在家里我主要是在Linux中启动。这种方法有一些缺点,如下所示:

  • 我的工作电子邮件在 Microsoft Outlook 中,因此我必须在 Windows 下启动才能访问它们。
  • 我使用 KMail(以及后来的 Mozilla Thunderbird)来处理我的个人电子邮件,并且必须在 Linux 下启动才能访问它们。
  • 我可以从 Linux 访问 Window 文件夹并从 Windows 复制数据,但我无法从 Windows 访问任何 Linux 目录。

我得出的结论是应该有更好的方式来使用我的 PC,我正在寻找一种允许访问 Linux 和 Windows 应用程序的解决方案。

我研究了一些可用的产品。我发现大多数常见的 Windows 应用程序都受 wine 或 CodeWeavers Crossover 支持,但其他一些应用程序无法运行。 VMWare 看起来很有趣,但我更喜欢使用直到最近的 Win4Lin(最初由 Netraverse 开发,仅支持 Windows 95、98 或 ME,后来由 Virtual Bridges 升级以支持 Windows 2000 和 Windows XP),但此产品不再升级和支持,

我不得不寻找替代品,最后决定安装Virtual BOx,这是一个最初由 Sun Micro Systems 开发的虚拟化平台,后来在收购 Sun 后获得了 Oracle 的支持.

我在 Virtual Box 中发现的一些好东西如下:

  • VirtualBox 3 是一个使用“Type 2”管理程序的桌面虚拟机应用程序,需要需要兼容的主机操作系统(Linux、Windows、Macintosh 或 OpenSolaris)和基于 x86 或 AMD64/Intel64 的计算机硬件才能运行
  • Virtual Box 非常容易安装,但有几个问题我稍后再介绍。
  • 您可以轻松安装许多不同的操作系统并且性能非常好。您可以在 virtualbox.org/ 上阅读支持的操作系统列表。
  • 使用 VM 创建向导,您可以逐步创建来宾 VM,因此创建 VM 既快速又简单。

安装Virtual Box

Virtual Box可以从virtualbox.org下载,但我没有必要,因为软件是包含在我的 Linux 发行版 (OpenSuSE 11.3) 中。

您可以在 VirtualBox.org 技术文档页面上找到大量文档。

安装非常简单,但要记得手动将要访问Virtual Box的用户添加到特殊用户组vboxusers中。这可以在 OpenSuSe 中使用 Yast 的安全和用户选项轻松完成。

在 Virtual Box 下使用 Windows

我只在 Virtual Box 下安装了 Windows XP,因为我的主要目的是创建一个集成的桌面环境,在那里我可以轻松访问 Linux 和 Windows 应用程序

良好集成的一个重要要求是可以从 Windows 和 Linux 目录访问,因为这允许在两个环境之间传输数据。

不幸的是,这不是很容易实现。 Virtual Box 允许声明一个共享文件夹,以便能够从 Linux(主机操作系统)和 Windows(来宾操作系统)访问文件。我将我的 Linux 主目录声明为共享文件夹,但是当我启动 Windows 时,该共享文件夹在资源管理器中不可见。这个问题和它的解决方案在一个单独的地方更好地解释。

在 Virtual Box 下安装 Windows 的主要优点如下:

  • Virtual Box Windows 安装与 Linux 的集成肯定比原生 Windows 安装好得多,而且您无需重新启动即可拥有 Linux 和 Windows 应用程序的强大功能。
  • Virtual Box 下的 Windows 比独立的 Windows 安装提供更好的病毒防护。你可以很方便的把Windows目录保存成tar包,很多病毒都不会起作用
  • Windows没有引导扇区,所以引导扇区或者其他引导时病毒都没有用。
  • Virtual Box 将 Windows 文件安装在主机 Linux 文件系统的子目录中,因此 FAT32 或 VFAT 相关病毒将无法运行。
  • 可执行文件和宏病毒仍然可以攻击,但不会影响 Linux 系统,除非您将受感染的文件传输到主机文件系统。为了降低风险,您可以决定仅在必要时将目录声明为共享文件夹

虚拟盒子的限制和特性

虚拟盒子不支持在 Linux 和 Windows 环境之间复制和粘贴。

当你在Windows屏幕上点击鼠标时,系统会在Windows中捕获鼠标,不会移出Windows屏幕。外接使用鼠标,需要按一个键进行捕捉。

共享文件夹访问问题的解决方案

我之前介绍过这个问题,但发现它很烦人,因为它严重限制了 Linux 和 Windows 之间的集成。我能够在 Ubuntu 论坛中找到解决方案。我总结了解决以下问题所需的步骤:

  1. 启动 Virtual Box,然后启动 Windows XP
  2. 转到 Virtual Box 的顶部面板并单击 Devices ->安装来宾版本。
  3. 下载并安装来宾版。这将导致 Windows 重新启动。
  4. 在 Virtual Box 中设置您的共享文件夹。例如,声明共享文件夹 home/documents
  5. 启动 Windows,转到“开始”->“运行”,输入 cmd 并按
  6. 在 DOS 控制台中,键入 net use t: vboxsvr documents。请注意,您应该只在命令末尾输入最后一个文件夹名称;例如,如果您在 home/mario1/documents 下选择了一个文件夹,命令将是 net use t: vboxsvr documents
  7. 如果您在 Windows 资源管理器中查看,您会看到新的 T 盘作为共享盘文件夹,您可以访问其内容。

删除原始 Windows 分区

同时拥有原始 Windows 分区和来宾 Windows 安装的一个缺点是浪费空间(例如,我在两个分区上都安装了 MS Office 应用程序)。这个设置提供了更好的安全性,以防 Windows 或 Linux 安装出现问题,但是,在某些时候我决定我可以使用更好的磁盘空间,而不必在 Windows 下使用 Linux 和 Windows 进行双引导。

为了避免丢失有用的数据,我执行了以下操作:

  • 我使用带有“*.pst”的 Windows 查找选项识别了 Outlook 邮箱,并将其复制到您的视窗环境。
  • 我使用带有“*.dbx”的 Windows 查找选项识别了 Outlook Express 邮箱,并将其复制到 Windows 环境中。
  • 我通过使用带有“*.mbx”的 Windows 查找选项识别了我的 Eudora 邮箱(用于我的个人邮件)并将其复制到 Windows 环境中。
  • 我找到了 Internet Explorer 使用的“收藏夹”文件夹,并将其及其子文件夹复制到 Windows 环境中。
  • 我复制了“我的文档”文件夹和我在 Windows 环境中使用的所有其他文件夹

在 Virtual Box 中制作上述副本相对容易环境,因为Linux可以访问mnt目录。您可以使用以下命令在 Linux /mnt 目录中挂载原始 Windows 分区:

$ sudo mount /dev/sdb3/media/windows -t vfat -o umask=000

挂载分区后,您可以将 mnt 声明为共享文件夹并在 Virtual Box Windows 会话中访问它。

一旦我确信所有重要数据都存在于 Windows 环境中,我决定重新格式化 Windows 分区并将我的 Linux /home 目录(包含在主根层次结构中)复制到一个单独的分区中。下面详细描述此活动。

使用 Free Partition for Linux,有关如何将 /home 移动到另一个分区的详细说明可以在 IBM DeveloperWorks 的 Daniel Robbins 的优秀教程中找到。

主要步骤如下:

  • 使用mkfs /dev/???等命令在新分区中创建文件系统。
  • 使用 mount /dev/??? 等命令将新文件系统挂载到 /mnt 中/mnt/newhome
  • 进入单用户模式(初始1)
  • 进入当前home目录,输入复制命令,如cp -ax */mnt/newhome . ax 选项导致 cp 通过保留所有文件属性以递归模式进行复制。
  • 使用命令mv /home/home.old将旧的/home重命名为/home.old,然后使用mount /dev/???安装新家。 /家。
  • 如果确定一切正常,可以删除/home.old目录。

结论

我相信上述方法充分利用了 Linux 和 Windows 资源。

通常只使用 Linux 是很困难的,因为人们经常需要在基于 Windows 的局域网中工作,与其他 Windows 用户交互,或者仅仅是因为人们懒得学习新的应用程序,而不是通常在Windows 环境。

双启动系统使用起来很不方便。像上面这样的集成解决方案可以更令人满意地使用您的计算机资源和时间。