1 前言

目標:想直接在一顆USB外接式硬碟上安裝Linux 作業系統,並將該USB外接式硬碟拿到任何一台一般的桌上型電腦或是筆記型電腦開機成功,如此使用者每次就可以只要隨身攜帶該USB外接式硬碟,到有電腦的地方,即可以開啟自己熟悉日常所使用的作業系統與處理的資料。

當開機進入Linux作業系統後,可以在Linux系統中安裝虛擬機器管理軟體套件,例如,Virtualbox (免費的套件),或是VMware Workstation (要付費),然後再透過這些虛擬機器管理套件,建立許多的虛擬機器,接著再於所建立的虛擬機器安裝Windows作業系統。亦即,在Linux系統中仍然可以透過啟動虛擬機器來開啟Windows作業系統,以執行Windows環境中相關的應用軟體,而且虛擬機器中的Windows作業系統可以與Host主機的Linux作業系統中的硬碟中的各分割區,互相的存取與共享,非常的方便。

 

2 建立方式

  1. 購買USB外接式硬碟。請參見「購買USB外接式硬碟」一文,建議購買USB硬碟外接盒與筆電硬碟是分開的這一類外接式硬碟
  2. 製作USB外接式硬碟的保護盒。請參見「製作USB外接式硬碟的保護盒」一文,也就是說到大賣埸去買一個DVD影片盒,然後對該DVD影片盒進行簡單的加工後,用來存放USB外接式硬碟。
  3. 進入桌上型電腦或是筆電的BIOS中,查看或設定可以讓USB介面的設備來開機。請參見「BIOS 設定成可以USB開機」一文。
  4. 接著對USB外接式硬碟進分割的作業,請參考「分割USB外接式硬碟」一文的詳細說明。
  5. 放入某一Linux作業系統發行版本的Live CD至電腦中,例如,Ubuntu 12.04 Live CD。並重新開機以啟動 Linux Live CD,開機完成後,接著再執行安裝系統的功能選項或是按鈕,來開始安裝 Linux至 USB 外接式硬碟。請參考「安裝Ubuntu 12.04至USB外接式硬碟」一文的詳細說明
  6. 重新啟動電腦,即可以從 USB外接式硬碟中開啟 Linux作業系統。
  7. 接著就分別針對不同的Linux發行版本進行相關的設定,以符合使用者的需求,甚至若不做相關的設定就有可能造成USB外接式硬碟開啟Linux作業系統時,會出現錯誤訊息、當機等問題。例如,Debian-based (Debain類型) 的 Linux 發行版本,例如,Ubuntu, Linux Mint Debain Edition,在 /etc/default/rc這個檔案中預設時間的類型為 UTC=yes,但這有可能在該電腦在不同時間點啟動不同的作業系統時,例如,Windows 7, Ubuntu 等作業系統,將會造成BIOS的時間錯亂,所以必須就去這些Linux發行版本去做變更設定。另外就是每當將USB外接式硬碟插入不同的電腦進行BIOS開機時,因為每一台電腦原本的網路IP以及無線網卡不相同,所以在開機前也要進行相關的設定,如此才能順利的上網。此處就以Ubuntu 12.04為例進行範例說明。請參考「Ubuntu 12.04 相關設定」一文的詳細說明。
  8. 若使用者本地硬碟中原本就有安裝 Windows 7,且於Linux中會存取本地硬碟中的NTFS磁區,則就要進入 Windows 7進行相關的設定,以保障資料的一致性,避免無端消失。由於USB外接式硬碟中的Linxu作業系統也可以存取電腦中的本地硬碟 (local hard disk)的各個 NTFS磁區,又因為 Windows 7或 8預設對每一個本地硬碟的磁區開啟系統還原點建立的 保護作業。然而 Linux對這些 NTFS磁區所做的新增檔案與更新作業,Windows 7 並不知道,自然也不會跟著進行還原點的建立,所以就會產生不一致的情況,若下一次是由本地硬碟中的Windows 7開機時,Windows 7就會將NTFS磁區中新增或更新的資料全砍了,因此就必須進入Windows 7進行相關的設定。請參考「Windows 7 以舊檔案覆蓋Linux Ubuntu在NFTS磁區所建立檔案的解決方式」一文的詳細說明。

 

 3 可否安裝其他作業系統成為USB開機的系統呢

筆者曾經安裝過系統至USB外接式硬碟且成功運作的Linux版本,包括,Ubuntu, Linux Mint, Centos, Fedora。

那麼Windows作業系統可否直接由USB外接式硬碟開機呢?這要分兩種情況。第一種情況是可以將Winodows安裝光碟經過某些處理並儲存至USB外接式硬碟中,並可以由USB來開啟Windows安裝系統開機碟,也就是USB外接式硬碟變成是一個類似Winodws Live CD,其目的只是作為安裝Windows作系統時的開機碟而己,此類USB開機碟並無法做為日常工作的Winodws作業系統來用。

第二種情況是想拿Windows安裝光碟片開機後,安裝Windows 作業系統至USB外接式硬碟,但是目前一直有問題,並未真正的成功。國外也有一些玩家試著將Windows XP, Windows 7經過某些特殊的處理後,安裝Windows作業系統到USB外接式硬碟,並宣稱可以順利成功。但是筆者曾依樣化葫蘆也照作一番,曾將Windows XP安裝至USB外接式硬碟,並曾在安裝當下所使用的筆電上順利的由USB外接式硬碟順利啟動Windows XP,並順利的進行日常的操作,然而當將USB外接式硬碟拿到另一台電腦上試圖由USB開機時,卻出現藍色螢幕的錯誤訊息,訊息指出USB外接式硬碟中所安裝的Windows作業系統無法認得此一新電腦的相關硬體,所以無法繼續去開啟Windows作業系統。同樣的,將Windows 7直接安裝至USB外接式硬碟也出現類似的情況,無法順利從USB外接式硬碟開啟一般日常工作的Windows作業系統。

那麼為什麼Linux作業系統可以直接安裝至USB外接式硬碟,並順利由USB外接式硬碟開機並進行日常的運作,而Windows作業系統卻不可以呢?其中至少有兩個關鍵點:

1、Linux 安裝光碟片本身就支援USB硬體。

所以當從Linux安裝光碟片開機時,就可以順利掃瞄到且認得USB外接式硬碟的存在,並得以將Linux作業系統安裝至USB外接式硬碟中。然而Windows XP安裝光碟片,原生並不支援USB硬體,也就是說以Windows XP安裝光碟片開機後,Windows XP安裝系統並不認得USB外接式硬碟的存在,所以自然無法將Windows XP作業系統安裝至USB外接式硬碟中。而國外玩家想將Windows XP安裝至USB外接式硬碟中的方式,就是將Windows XP安裝光碟片加入USB的驅動程式,以便讓Windows XP安裝光碟片認得USB外接式硬碟的存在,得已將Windows XP安裝在USB外接式硬碟中

2、Linux作業系統每次開機時,會重新掃瞄所使用電腦的硬體設備有那些,並且自動啟動執行相應的硬體設備驅動程式。

這也意謂者,只要在Linux作業系統中,不斷的安裝各種不同電腦的相關硬體驅動程式,那麼每次到不同的電腦上由USB外接式硬碟開機後,就可以透過Linux作業系統此一自動重新掃瞄電腦硬體並啟動相對應的驅動程式後,就可以讓Linux作業系統順利的開機。然而,Windows作業系統卻不會在每次開機時,自動的啟動相應的硬體驅動程式,所以縱使在安裝Windows作業系統至USB外接式硬碟的過程中並不會出現錯誤的訊息,但在重新開機的時候就會出現錯誤訊息。這也就是說,縱使Windows安裝光碟片認得USB外接式硬碟,但安裝Windows作業系統至外接式硬碟後,並不見得可以由USB外接式硬碟順利的開機。

難道微軟沒有能力加上每次開機時便會自動掃瞄硬體並啟動相對應驅動程式的功能嗎?顯然不是的,但為何不做呢?原因可能就是希望每一個Windows作業系統光碟片只能安裝在固定一台機器上的本地硬碟,好多賺一筆。因為,若是允許將Windows作業系統安裝在USB外接式硬碟上,那麼使用者只要安裝一次Windows作業系統至USB外接式硬碟中,就可以到處趴趴走,到處可以將USB外接式硬碟中的Windows作業系統順利開機,自然微軟就會少賺很多錢了。

 

arrow
arrow

    xx3d2ybnf 發表在 痞客邦 留言(0) 人氣()