這裡介紹如何在 Linux 中將一般 Linux 的 ISO 檔用 dd 指令寫入 USB 隨身碟,製作成 Live USB 或是安裝系統用的隨身碟。

大部分的 Linux 發行版都會以 ISO 映像檔的形式提供使用者下載,以前大家都會將 ISO 映像檔用燒錄成 CD 或 DVD 安裝光碟,再放進機器的光碟機中安裝系統,不過現在光碟片已經逐漸被 USB 隨身碟所取代了,有些新電腦甚至已經不再配有光碟機,以 USB 隨身碟的方式來安裝系統已經成為主流。

製作 Linux 的 USB 安裝隨身碟時,會將 USB 隨身碟內的資料完全刪除,所以使用前請先確認沒有任何重要資料在 USB 隨身碟中。

如果手上沒有可用的 USB 隨身碟,也可以拿 SD 或 MicroSD 等記憶卡,接上讀卡機之後也可以作為安裝 Linux 用的儲存媒體,其使用方式跟一般的 USB 隨身碟一模一樣。

linux-dd-command-write-iso-to-usb-flash-drive-20161206-1

SD 記憶卡與 USB 隨身碟

Step 1
將 USB 隨身碟插入 Linux 的電腦中,查詢一下目前所有硬碟與 USB 隨身碟的狀況。

lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    1  7.6G  0 disk 
└─sda1        8:1    1  7.6G  0 part /media/pi/ESD-USB
sdc           8:33   1  7.4G  0 disk 
└─sdc1        8:33   1  7.4G  0 part /media/pi/disk
mmcblk0     179:0    0 14.9G  0 disk 
├─mmcblk0p1 179:1    0   63M  0 part /boot
└─mmcblk0p2 179:2    0 14.8G  0 part /

一般來說在 USB 隨身碟插入 Linux 系統之後,系統會自動將其掛載,我們必須先從這個列表中找出我們要使用的 USB 隨身碟是那一個,最簡單的方式就是從這裡的 SIZE 來看,若看不出來的話,就打開其掛載的目錄,實際看一下裡面的內容。

這裡我所要使用的 USB 隨身碟是掛載在 /media/pi/disk 這一個位置,而其對應的硬碟路徑則是 /dev/sdc,找到這個代號之後,就可以繼續下一步了。

在判斷磁碟代號的時候,要非常小心,絕對不可以搞錯,如果誤判磁碟代號的話,在執行後續的資料寫入動作時,就會可能造成整個系統損毀。

Step 2
從 Linux 的桌面環境下卸載 USB 隨身碟(在檔案總管按下退出的按鈕),或是使用指令卸載:

umount /media/pi/disk

卸載後再次確認一下卸載的 USB 隨身碟是否正確:

lsblk

Step 3
使用 dd 指令將 Linux 的 ISO 映像檔寫入 USB 隨身碟:

sudo dd if=ubuntu-16.10-desktop-amd64.iso of=/dev/sdc bs=1M

這個指令是將整個 ISO 檔的內容寫入 USB 隨身碟,所以要等比較久一點,在寫入的期間並不會有任何輸出訊息,完成後會出現類似這樣的訊息:

/dev/sdc bs=1M
1520+0 records in
1520+0 records out
1593835520 bytes (1.6 GB) copied, 493.732 s, 3.2 MB/s

這樣就完成了 USB 隨身碟的製作了,接著就可以將隨身碟拔下來,插入要安裝 Linux 系統的機器進行安裝了。

這個製作 USB 隨身碟的步驟適用於各種 Linux 環境,我這篇是在樹莓派上製作 Ubuntu Linux 的 USB 安裝隨身碟,關於 dd 指令更詳細的用法,請參考 dd 指令教學與實用範例