出於各種需求,很多用戶可能經常會在Windows系統中安裝虛擬機,然后在虛擬機中安裝Linux系統。使用虛擬機的優點是可以同時使用多個系統,而缺點也是顯然的,也就是程序運行效率較差。
而實際上,Linux系統也可以完全安裝到U盤中(注意這里不是用UltraISO、UNetBootin、Universal USB Installer那樣的基於Live CD的安裝,而是以在U盤中創建ext分區的方式進行安裝)。順便說一下,Windows系統(不包括PE)直到Windows 8才支持完全將系統安裝到U盤上。
而一個更好的消息是:我們可以將安裝在虛擬機中的Linux系統遷移到U盤中!安裝到U盤之后,系統就能隨時攜帶,隨時使用了,當然電腦需要支持U盤引導系統。
順便說一下,在使用最新的USB 3.0高速U盤的情況下,裝在U盤中的系統運行還是比較流
暢的,和普通的機械硬盤差不多。筆者最近一段時間使用的U盤都是 ADATA S102 PRO。
本文以 Ubuntu 10.04 / VirtualBox 4.2 環境為例講解如何進行系
統的遷移。
操作步驟
I. 在虛擬機中安裝系統
1. 創建一個Virtual Box虛擬機,將硬盤容量設置為14.3G、固定容量,這樣幾乎所有的16G U盤都能裝的下了
2. 載入虛擬光驅安裝 Ubuntu 10.04,按照自己的喜好進行分區(筆者分別將8G和5G的分區掛載到了 / 和 /home,另留1G作swap分區)
3. 安裝完系統后,升級內核至最新版
4. 安裝各種需要的軟件:vim、g++、gnome-mplayer、chromium-
browser、compiz、emerald、texlive...
II. 使用dd創建整個硬盤的鏡像文件
1. 首先關機
2. 使用VirtualBox創建一個新的虛擬硬盤
3. 使用Live CD啟動系統,然后打開終端,使用cd進入到新硬盤掛載的目錄下,輸入以下命令:
sudo dd if=/dev/sda bs=4M | gzip > ubuntu-usb.disk.gz
III. 將創建得到的dd鏡像寫入U盤
1. 將准備好的16GU盤插到電腦上,並加載到虛擬機里,這
里假設設備名為 /dev/sdc
2. 修改設備權限:
sudo chmod 777 /dev/sdc
3. 將dd壓縮鏡像寫到U盤里(注意該步驟可能會持續一到兩個小時,請耐心等待):
sudo gzip -dc ubuntu-usb.disk.gz | dd of=/dev/sdc bs=4M
4. 關閉虛擬機,重啟主機,在開機時選擇從U盤引導,這樣就可以進入U盤中的Linux系統了
后記:筆者一直都有把Linux系統裝到U盤里的習慣,本來安裝的時候都是使用兩塊U盤:一塊用來做Live CD安裝盤,另一塊用來做目標系統盤,然后用Live CD啟動系統再安裝。最近突然想到或許可以有一個更簡單的方式:可以一邊使用Windows做其它事一邊裝系統,等系統的配置工作都差不多了,再寫到U盤里,於是就在實踐這個想法的同時寫下了這篇文章,而最后也成功了。至於為什么系統還是用10.04呢,其實這是Ubuntu最后一個基於Gnome 2的版本,桌面的主題支持很豐富,另外也可以使用 Compiz / Emerald,至於如果實在需要最新的軟件,那么PPA或者自行編譯也能解決問題。
最后放張圖片留個紀念
