製作 LINUX 的開機 USB

一開始請先準備好 LINUX 的作業系統環境,也可以使用 VMware 此虛擬作業系統軟體來製作 LINUX 作業系統環境,但是 VMware 軟體具有版權問題使用必須付費,但可以改用 SUN 的 VirtualBox 來使用,此軟體是 FREE 軟體,可自由使用。

以下,我們也將用 VirtualBox 做為練習環境。

利用 VirtualBox 開啟虛擬的 LINUX 環境之後,首先先下載建立開機隨身碟所需的檔案,先下載 mk-boot-usb 這隻軟體,下載位址為

http://www.wkb.idv.tw/moodle/pluginfile.php/3435/mod_page/content/1/mk-boot-usb-08h.tgz

下載之後,先建立擺放檔案的資料夾,我們選擇在 home 底下建立一個名為 file 的資料夾放資料

先將終端機界面叫出來,在桌面滑鼠按右鍵就可以出現下畫面的選單。

01

指令如下 :

cd ..

cd /home

mkdir file

02

cd 的用意是切換所在的資料夾,切換到 home 底下之後在 mkdir 這指令建立資料夾。

接著將下載的東西搬移到所建立的資料夾內,下載下來的東西為壓縮檔,載來就用指令將其解壓縮。

tar –zxvf mk-boot-usb-08h.tgz

(P.S 建立完 file 資料夾後,記得先 cd file 進入 file 資料夾內 )

03

接著,在下載另一個所需的的檔案 qemu 下載位址如下 :

http://www.wkb.idv.tw/file/qemu-0.9.1-i386.tar.gz

一樣將檔案放入同樣的地方,在用相同的指令解壓縮

tar –zxvf qemu-0.9.1-i386.tar.gz

04

都解壓縮完成後,就可以開始製作 usb 碟了

先 cd /usr/sbin

然後打入 ./mk-boot-usb

輸入之前,必須確認 USB 碟沒有先插入電腦中,不然會導致失敗,不過我們是用 VirtualBox 環境,必須做額外的動作才會連結到 VirtualBox 內的 LINUX 系統中。

輸入指令後他會先停在以下的畫面,接著在準備插入你的 usb 隨身碟

05

先照著下圖的動作,將會造成系統判斷出錯的問題給處理掉。

06 07

接著先將 USB 插入電腦中,如果是用 VirtualBox 的人,接著在環境中按鍵盤右邊的 Ctrl 鍵,就可以跳出 VirtualBox 環境,在照著下圖的動作做

08 09

等到 usb 連結後,就可以繼續之後的步驟

10

以上的紅框內的數值,會隨著不同的 usb 隨身碟容量改變,不過我們需要分成的 4 個分割磁區中,後面的 3 個因後面的步驟,需要固定才方便接下來的動作,而第一個磁區,就把剩餘的容量給他即可。

但注意 !!!! 不論怎麼設定,合計容量不可超過 usb 隨身碟的最大容量 !!

設定好下一步他會尋求同意 (yes) ,基本上不打同意 (yes) 就進行不下去啦 ..

11

接著就等帶一會,他會自動將所有動作完成,完成之後應該會出現以下的畫面

12

這樣就代表成功了 !!

PS:如果希望在linux上直接測試是否安裝usb碟

#qemu -usb /dev/sdb (執行完會出現下面的畫面)

如果執行指令路徑不對,請加入完整路徑下指命

#/usr/local/bin/qemu -usb /dev/sdb

qemu1

如果執行qemu出現錯誤訊息在藍線下面的訊息,可以重新mount暫存區

#umount /dev/shm

#mount -t tmpfs -o size=144m none /dev/shm

qemu

接著你可以重新用usb碟在其它電腦開機,選擇使用 usb 來開機,只要你有成功的話,你就可以看到以下的畫面

13

要是失敗沒出現畫面,可能是你的 USB 開機碟製作失敗,需要從頭來過 ! 從頭來之前,建議先回到 WIN 中,將 USB 碟格式化掉再開始會比較不容易出錯,

對我的電腦按滑鼠右鍵,點 “ 管理 ” ,會進到以下的畫面

14

點選磁碟管理,會看到以下的畫面,會看到一個有 5 個分割磁區的隨身裝置,那就是我們的 USB 隨身碟了 !

15

接著對淺藍色的區塊點右鍵,選擇刪除邏輯磁碟機,就可以將隨身碟格式化了 !

16

接著只要整個變成黑色區塊就可以了 !

17

接著就可重新執行 ./mk-boot-usb 指令了 !

==========================================================================================================================

接著我們要加入其他版本的 LINUX 進入 USB 隨身碟,

首先,請先到以下位址下載所需要的 ISO 檔

http://damnsmalllinux.org/ (DSL 版本 ) 約 12MB

http://www.slax.org/ (SLAX 版本 ) 約 200MB 我們將以 SLAX 做為示範範例

http://free.twaren.net/ezgo/EzGo7_2in1.iso (EZGO 版本 ) 約 5G

DSL 下載法 :

點入後往下拉點 DOWNLOAD 下載

18

SLAX 下載法

進入網頁後往下拉,點 GET 下載

19

點選 CD 版本下載 ISO 版

20

EZGO 則是直接點入就會下載了 !

一樣先將下載好的 ISO 放入 file 資料夾內,當然你也可以放在其他地方,然後

先建立 2 個資料夾我們的設定為 a 跟 b 。

#cd /home/file

#mkdir a (a是給iso檔用的目錄)

#mkdir b (b是給新作的usb中要用的目錄)

接著,輸入 mount –t iso9660 –o loop /home/file/slax-6.1.2.iso /home/file/a 前面 /home/file/slax-6.1.2.iso 是說你的 ISO 放的位子,後面則是你要連結的 資料夾,這樣子才能讀取 ISO 內的資料,這樣 a 的資料夾就跟 iso 內的東西 是互通的。

# mount -t iso9660 -o loop /home/file/slax-6.1.2.iso /home/file/a

21

接著輸入 fdisk –l ,觀看哪個隨身碟的分割磁區可以放入 slax 的資料。

#fdisk -l

22

紅框內的是我們選定的磁區, blocks 欄位底下指的是磁區的大小,這是我們當初分割的 240mb 的那個磁區,因為 slax 的大小都好玩 200mb 上下,所以此磁區不浪費空間,而 sdb5 則拿來放 dsl 是剛好的,而 sdb7 則放將近 5G 的 EZGO 剛好

(p.s 有些人顯示並不是 sdb ,可能是 sda ,請注意 !)

接著在輸入 mount /dev/sdb6 /home/file/b ,前面是隨身碟要放入 slax 的位址,後面則是要連結的資料夾位址。

#mount /dev/sdb6 /home/file/b

23

接著輸入 cp –a /home/file/a/* /home/file/b ,這是將 ISO 檔的東西全部份製到隨身碟的磁區內,前面就是剛剛跟 ISO 連結的資料夾,後面是連結隨身碟的資料夾。

#cp -a /home/file/a/* /home/file/b

24

複製完成後,輸入 umount /dev/sdb6 ,解除 USB 根系統的連結,這樣 USB 移除時才不會出錯 !

要知道有沒有複製完成,一樣重新開機,選擇 USB 開機,進入選單後,剛剛是安裝 SLAX ,點選 SLAX 就會進入 SLAX 版本的 LINUX 了 !

25

這是SLAX的畫面

26

其他的版本,也都是一樣的做法 !

Last modified: Tuesday, 6 September 2011, 7:54 PM