如何从Windows迁移到Linux

介绍

像大多数人一样,当我开始使用Linux时,我根据不同的工作要求为Linux创建了单独的分区,并使用Lilo或Grub引导到Windows或Linux中。

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

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

我得出的结论是,应该有一种更好的方式来使用我的PC,我正在寻找一种解决方案,该解决方案无需重新启动即可访问Linux和Windows应用程序。

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

我不得不找到一个替代品,最后决定安装 虚拟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既快速又容易。

安装虚拟盒子

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

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

安装非常简单,但是您必须记住将要访问Virtual Box的用户手动添加到特殊用户组vboxusers中。使用Yast的security and users选项,可以在OpenSuSe中轻松完成此操作。

在虚拟盒子下使用Windows

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

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

不幸的是,这并不是很容易实现。虚拟盒子允许声明 共享文件夹 可以从Linux(主机操作系统)和Windows(来宾操作系统)访问该文件。我将Linux主目录声明为共享文件夹,但是当我启动Windows时,该共享文件夹在资源管理器中不可见。此问题及其解决方案将在单独的地方进行更好的解释。

在虚拟盒子下安装Windows的主要优点如下:

  • 与本地Windows安装相比,Virtual Box Windows安装与Linux的集成肯定要好得多,并且您将拥有Linux和Windows应用程序的强大功能,而无需重启。
  • 与独立Windows安装相比,Virtual Box下的Windows提供了更好的病毒防护。您可以轻松地将Windows目录另存为tar存档,许多病毒不会产生任何影响
  • 没有Windows启动扇区,因此启动扇区或其他启动时间病毒无效。
  • Virtual Box将Windows文件安装在主机Linux文件系统的子目录中,因此FAT32或VFAT相关病毒无效。
  • 可执行文件和宏病毒仍然可以攻击,但是不会影响Linux系统,除非您将感染文件转移到主机文件系统。为了降低风险,您可以决定仅在必要时才将目录声明为共享文件夹

虚拟盒子的局限性和特殊性

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

当您在Windows屏幕上单击鼠标时,系统会捕获Windows中的鼠标,并且不会移出Windows屏幕。要在外部使用鼠标,您需要按一个键以对其进行n捕获。

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

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

  1. 启动虚拟框,然后启动Windows XP
  2. 转到虚拟盒子的顶部面板,然后单击设备->安装访客版。
  3. 下载并安装Guest Edition。这将导致Windows重新启动。
  4. 在虚拟框中设置您的共享文件夹。例如,声明共享文件夹主目录/文档
  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双重启动就可以工作。

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

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

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

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

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

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

使用适用于Linux的释放分区,可以在IBM DeveloperWorks的Daniel Robbins的出色教程中找到有关如何将/ home移至另一个分区的详细说明。

主要步骤如下:

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

结论

我相信上述方法可以最佳利用Linux和Windows资源。

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

双启动系统使用起来很不方便。如上所述的集成解决方案可以使您的计算机资源和时间得到更令人满意的利用。

相关文章