Raspberry Pi 的作業系統安裝方式相當多元,從最基本的 Etcher 燒錄映像檔,到進階的 PiBakery 客製化設定,都能滿足不同使用者的需求。對於初學者來說,Etcher 提供簡潔易懂的介面,只需選擇映像檔和目標磁碟即可快速完成安裝。而 PiBakery 則更進一步,允許使用者預先設定 WiFi、VNC 等功能,大幅簡化後續的組態流程,尤其適用於無頭 Raspberry Pi 的設定。此外,針對儲存空間不足的問題,本文也提供外部硬碟安裝的解決方案,讓使用者能將系統安裝至更大容量的儲存裝置,提升系統效能與穩定性。

使用 Etcher 安裝作業系統

首先,您需要將 SD 卡(或您想要安裝作業系統的媒體)插入電腦。同時,建議斷開其他可移除媒體,以避免誤刪錯誤的裝置。

接下來,啟動 Etcher(圖 1-13),然後選擇映像檔。這個檔案通常具有 .iso 副檔名,但您也可以下載為 ZIP 檔,同樣有效。

點選 Etcher 的「選擇磁碟」按鈕,然後選擇 SD 卡或其他可移除媒體。請注意,這個動作將會刪除媒體上的所有資料,因此請小心不要選擇電腦的主硬碟。

點選「燒錄」按鈕,然後等待映像檔被燒錄到可移除媒體上。 圖 1-13. 使用 Etcher 燒錄磁碟映像

當 SD 卡或其他可移除媒體準備就緒後,您可以將其連線到 Raspberry Pi,當 Raspberry Pi 啟動時,它將會啟動您安裝的作業系統。

討論

硬體供應商有時會提供自己的磁碟映像,該映像已經內建對其硬體的支援。然而,使用這種映像並不是最佳選擇,因為這意味著您將無法獲得使用標準 Raspbian 分佈的所有優點和預先安裝的軟體。此外,如果您遇到軟體問題,尋找支援將會更加困難,因為您正在使用非標準分佈。

參考

如果您想要從正確的磁碟而不是 SD 卡執行 Raspbian,請參考食譜 1.10。

使用 PiBakery 組態和寫入 SD 卡

問題

您想要在多個 Raspberry Pi 上安裝 Raspbian,但您不想為每個裝置進行個別設定。

解決方案

下載由玄貓建立的 PiBakery 工具。這個軟體在您的 Mac 或 Windows 電腦上執行,允許您寫入 SD 卡(如食譜 1.6),以及自動執行基本安裝後的額外步驟,例如設定 WiFi 連線(食譜 2.5)或更改 Raspberry Pi 的網路名稱(食譜 2.4)。

首先,下載並安裝 PiBakery。當您執行安裝程式(圖 1-14)時,您可以選擇 Raspbian Full 或 Raspbian Lite,或者兩者皆選。除非您打算在沒有鍵盤、滑鼠或監視器的情況下使用 Raspberry Pi,否則您可能只需要完整版本。請注意這裡的檔案大小——它們相當大!

圖 1-14. 安裝 PiBakery

安裝 PiBakery 後,執行 PiBakery 應用程式。這將開啟一個視窗,您可以在其中指定如何組態 Raspbian 微 SD 卡。如圖 1-15 所示,您可以從啟動類別中新增「在每次啟動時」區塊,然後在其下新增三個更多的區塊。

圖 1-15. 使用 PiBakery 組態微 SD 卡映像

第一個區塊確保虛擬網路計算(VNC)(食譜 2.8)已啟用。第二個區塊設定 WiFi 連線,最後一個區塊示範如何啟用 I2C 介面(食譜 9.3)以連線外部電子元件。

當您對設定感到滿意時,請將微 SD 卡插入電腦,然後點選「寫入」按鈕。出現提示,詢問您是否確定要寫入微 SD 卡。

使用PiBakery設定無頭Raspberry Pi

問題

您想要設定Raspberry Pi(例如Raspberry Pi Zero W)而不使用鍵盤、滑鼠或監視器(無頭)。

解決方案

使用PiBakery(參考1.8)來組態microSD卡,安裝Raspbian Lite和WiFi憑證,以便您可以使用Secure Shell(SSH)(參考2.7)遠端控制Raspberry Pi。

步驟

  1. 給予Raspberry Pi一個網路名稱,例如「PiZero」,以便於網路上查詢。
  2. 連線到您的WiFi和網際網路。
  3. 從網際網路下載並執行Python指令碼。

設定PiBakery

首先,參考1.8來設定PiBakery。然後,建立一個類別似於圖1-16的配方。不要忘記填入您的WiFi設定。注意,SSH已經自動啟用。

下載和執行Python指令碼

Python程式將從網際網路下載並執行。這個程式將使用Raspberry Pi的GPIO引腳使LED閃爍。

組態設定

您可以從書籍的下載資料夾中載入PiBakery的組態設定。這些設定包含在一個名為玄貓.xml的檔案中。

啟動和測試

將microSD卡插入Raspberry Pi,啟動並等待幾分鐘。然後,關閉電源,重新啟動。現在,如果您已經將LED連線到引腳18(參考圖1-16),它應該開始閃爍。

圖表翻譯:

  flowchart TD
    A[設定PiBakery] --> B[組態microSD卡]
    B --> C[安裝Raspbian Lite和WiFi憑證]
    C --> D[遠端控制Raspberry Pi使用SSH]
    D --> E[下載和執行Python指令碼]

內容解密:

以上步驟描述瞭如何使用PiBakery設定無頭Raspberry Pi。首先,設定PiBakery,然後組態microSD卡,安裝Raspbian Lite和WiFi憑證。接下來,遠端控制Raspberry Pi使用SSH,並下載和執行Python指令碼。

討論

PiBakery是一種設定無頭Raspberry Pi的方便工具。除了設定microSD卡外,您也可以修改現有的組態。當您將microSD卡插入電腦時,PiBakery會偵測到它已經被使用過,並提供載入現有組態的選項。您可以編輯這個組態,進行修改,或新增新的區塊,而不需要重新寫入microSD卡。

解決Raspberry Pi的儲存空間限制

如果您發現microSD卡的儲存空間太小,或者您對於整個作業系統執行在SD卡上有所顧慮,可以透過連線外部USB隨身碟、USB硬碟或高容量固態硬碟硬碟來擴充儲存空間。然而,如果您希望Raspberry Pi能夠從外部硬碟啟動,而不僅僅是將其作為資料儲存裝置,則需要進行一些設定。

步驟1:選擇合適的Raspberry Pi模型

首先,您需要有一臺Raspberry Pi 4 B,配備4GB的RAM。這樣可以提供足夠的計算能力來支援外部硬碟。另外,從Raspberry Pi 3開始,才支援從USB啟動。

步驟2:安裝Raspbian作業系統

使用microSD卡在您的Raspberry Pi上安裝Raspbian作業系統。確保您的Pi是最新版本。

步驟3:更新Raspberry Pi

如果您不是剛剛下載的NOOBS,請確保您的Raspberry Pi是最新版本。這一步驟非常重要,因為它可以確保您的裝置具有最新的功能和安全更新。

步驟4:設定Raspberry Pi的硬體

您需要設定Raspberry Pi的硬體,使其能夠從USB啟動。這涉及到使用一種叫做OTP(One Time Programming)的技術。這是一個永久性的改變,因此在輸入以下命令之前,請確保您的Raspberry Pi是最新版本,並且您已經備份了重要資料。

$ echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt

步驟5:安裝磁碟映像

將外部USB硬碟連線到您的電腦,然後按照安裝Raspbian的步驟,在上面安裝磁碟映像。

步驟6:啟動Raspberry Pi

將USB硬碟連線到您的Raspberry Pi,然後啟動它。Raspberry Pi應該會從USB硬碟啟動,您會看到根檔案系統被重新調整大小的訊息,然後是Pixel桌面介面的出現。

圖表翻譯:

  flowchart TD
    A[選擇Raspberry Pi模型] --> B[安裝Raspbian]
    B --> C[更新Raspberry Pi]
    C --> D[設定硬體]
    D --> E[安裝磁碟映像]
    E --> F[啟動Raspberry Pi]

討論

如果您想要將Raspberry Pi的主儲存裝置換成真正的硬碟,並且找到一個好的外殼來容納您的Raspberry Pi 2和3,Element 14的DIY Pi Desktop套件是一個很好的解決方案。這個套件包括了一個USB-to-mSATA介面卡板、一個U形USB聯結器和一個散熱器,用於Raspberry Pi的處理器晶片。這樣可以提供一個完整的解決方案,來擴充您的Raspberry Pi的儲存空間和計算能力。

Raspberry Pi 的輕量級特性和開放性使其成為學習和專案開發的熱門平臺。然而,其儲存方案的選擇與組態,往往是使用者初期面臨的挑戰。本文探討了三種不同的儲存方案,從使用 Etcher 燒錄映像檔到 PiBakery 的自動化組態,再到利用外部硬碟擴充套件儲存空間,展現了 Raspberry Pi 生態的多樣性和靈活性。多維比較分析顯示,Etcher 適合快速安裝標準系統,PiBakery 則更擅長客製化和自動化佈署,而外部硬碟方案則解決了儲存空間的限制,尤其適用於資料密集型應用。技術限制深析指出,雖然 PiBakery 簡化了組態流程,但使用者仍需理解各設定選項的含義,才能避免錯誤組態。此外,從 USB 啟動需要特定硬體支援和操作步驟,也增加了佈署的複雜性。展望未來,隨著 Raspberry Pi 效能的提升和軟體工具的完善,預期會有更簡便、更彈性的儲存方案出現,例如更廣泛的 NVMe 支援和更智慧的組態工具。玄貓認為,針對不同應用場景選擇合適的儲存方案,並深入理解其組態細節,才能最大限度地發揮 Raspberry Pi 的潛力。