如何從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環境中使用的應用程序。

雙啟動系統使用起來很不方便。如上所述的集成解決方案可以使您的計算機資源和時間得到更令人滿意的利用。

相關文章