使用 MacBook + GParted Live USB 進行 Raspberry Pi 之 SD card 容量大小調整

創科資訊最新 IOT 的案子使用 Raspberry Pi 進行 Node.js 與設備整合的應用開發,在最後要結案的階段,我們必須把已經設定好,儲存 OS 的 SD card 由 16G 複製還原到 8G 的記憶卡,但因為使用 DD 指令是把整個 SD card 的內容製作成 .img 檔,因此還原時,對象 8G 記憶體過小,造成沒辦法正確完成操作。

嘗試了幾個做法,包括直接使用 command 的方式,過程中實在不怎麼順利,加上目前開發環境都是使用 MacBook,一些 linux 相關的 solution 都沒有辦法使用,進一步使用 linux Ubuntu VM 掛載 USB 也無法正確操作,著時惱人。

最後,總算找到比較人性化的方式,就是使用 linux 磁碟分割常用的軟體 gpartd 來製作 Live USB。

方法很簡單,我們需要下載兩個東西:

  • GParted: 主程式
  • unetbootin: 製作 Live USB 兩個都下載完後,操作步驟如下:

  • 先把預計要拿來開機的 USB 掛載至你要操作的電腦

  • 開啟 unetbootin
  • 選取 USB drive

完成後設定的畫面如下

接著我們就可以開始利用 USB drive 來令 MacBook 進行開機,以便操作 GParted,步驟如下:

  1. 重啟 MacBook
  2. 按著 option 紐不放
  3. 選取 USB drive

等開機後,就可以使用 GParted 開始進行磁碟分割了,就是這麼簡單!操作畫面如下:

團隊成員證實這樣的處理是可以 work,SD card 成功調整為更小的 8G 容量。

感謝有 GParted 的 Live USB,saving our's day!