要了解LiveUSB是什麼,不得不從LiveCD說起。LiveCD是指無需安裝就可以通過CD自啟動的作業系統,
由於以CD為載體,通常的LiveCD除了基本的作業系統外,都帶有套用軟體。LiveCD的最大的好處是無需安裝,這樣LiveCD就可以套用於應急、
恢復、演示、測試等許多場合。Knoppix就是一款基於Debian Linux的非常棒的LiveCD。
在LiveCD世界中, 多以Linux為作業系統,這或許和Linux的開放以及極佳的彈性有關,當然也有基於其他作業系統的,如FreeBSD、WindowsPE等。除了CD以外,LiveCD的思想也延伸到了DVD、MiniCD、閃盤等其他載體上,就形成了LiveDVD、Live***等很多辭彙,不過以LiveCD最為常見。在了解了LiveCD的概念後,LiveUSB的概念也不難理解了,顧名思義,就是在快閃記憶體或者移動硬碟等其他設備上運行作業系統。在快閃記憶體中製作LiveUSB,可不是簡單的將LiveCD的內容一股腦兒全拷貝到快閃記憶體中,那樣是不會有任何作用的。
Linux LiveUSB
我們先說基於Linux系統的LiveUSB,基本上所有的Linux LiveCD都可以做成LiveUSB,思路大同小異。要想實現從快閃記憶體啟動linux,需要滿足以下幾個條件,一是主機板支持從USB設備啟動,二是快閃記憶體盤本身支持啟動,三是主機的USB接口和快閃記憶體盤接口都是USB 2.0,如果是USB1.1的話,可能運行linux的速度會很慢。四是快閃記憶體盤裡有用來引導linux的引導檔案。
目前可以用於linux的隨身碟引導的主要有兩大類:一是Grub,關於它的文章我們之前有過介紹,在此不再贅述;二是Syslinux,下面筆者就如何用Syslinux做一個可引導的 Karcholin LiveUSB做一個簡單的說明。我們可以選擇在linux下面做,也可以選擇在windows下面做。準備好你的快閃記憶體盤,並下載karcholin-0.1RC的iso。
Linux環境
1、確認快閃記憶體盤中沒有重要的數據。
2、插入快閃記憶體盤,假設快閃記憶體盤被識別為/dev/sda1。將快閃記憶體盤格式化為fat32格式,注意,格式化命令在不同的linux發行版中有所不同,試試下面的命令,如果不行就試另外的格式化命令:
mkfs.vfat /dev/sda1
或
mkdosfs -F 32 /dev/sda1
查看USB設備:
fdisk –l
可能出現的結果如下:
/dev/sda1 * 1 1017 1023580 b W95 FAT32
3、下載syslinux.tar.gz包,解壓後放在合適的位置,執行:
dd if=/你指定的位置/syslinux/mbr.bin of=/dev/sda
4、掛載快閃記憶體盤,掛載下載的karcholin-0.1RC.iso或者將刻錄的光碟放入光碟機中,將其中除boot資料夾以外的其他所有檔案和 boot 資料夾下面的 vmlinuz 和 larch.img 複製到快閃記憶體盤的根目錄下面。再把附屬檔案中的isolinux.tar.gz包下載解壓,把其中的所有檔案均複製到快閃記憶體盤根目錄下面,並把其中的isolinux.cfg改名為syslinux.cfg。
5、將快閃記憶體盤卸載,安裝syslinux。執行:
/你放的位置/syslinux/syslinux /dev/sda1
至此我們的工作就結束了,重啟計算機後在Bios中將USB引導設為第一位,過幾十秒後,你將從快閃記憶體盤進入Karcholin Linux。
據筆者經驗,如果您的記憶體小於512M,在引導時暫時不要使用linux c2r(若iso做小一點,應該就沒有問題了)。如果有swap分區,你可以使用linux swap引導。
Windows環境
1、確認快閃記憶體盤中沒有重要的數據。
2、在windows下把隨身碟格式化成Fat32格式,下載syslinux.rar包,將其中的mbr.bin檔案拷貝到隨身碟根目錄下。
3、用虛擬光碟機或者Ultraiso等軟體提取karcholin-0.1RC.iso中的檔案,將其中除boot資料夾以外的其他所有檔案和boot資料夾下面的vmlinuz和larch.img複製到隨身碟的根目錄下面。再把附屬檔案中的isolinux.tar.gz包下載解壓,把其中的所有檔案均複製到隨身碟根目錄下面,並把其中的isolinux.cfg改名為syslinux.cfg。
4、將附屬檔案Syslinux.rar包中的Syslinux.exe檔案拷貝到C糟或者其他盤的根目錄下,在windows自帶的dos視窗下執行:
C:syslinux.exe I: (其中的I:為快閃記憶體盤的盤符,請自己更改)
至此大功告成。此外,還有部分Linux分發版提供了其LiveUSB版的下載,這樣我們的製作就更加簡單了。目前有Gparted LiveUSB、SALX LiveUSB等等。