更新和還原您的 AWS DeepRacer 裝置 - AWS DeepRacer

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

更新和還原您的 AWS DeepRacer 裝置

將您的 AWS DeepRacer 裝置更新為最新的軟體堆疊,包括 Ubuntu 20.04 Focal Fossa、Intel® OpenVINO}' 工具組 2021.1.110、ROS2 Foxy Fitzroy 和 Python 3.8。執行 AWS DeepRacer 開放原始碼專案需要此更新,否則為選用。AWS DeepRacer 僅支援 Ubuntu 20.04 Focal Fossa 和 ROS2 Foxy Fitzroy。

重要

更新至新的 AWS DeepRacer 軟體堆疊會清除 AWS DeepRacer 裝置上的所有資料。

檢查您的 AWS DeepRacer 裝置目前正在執行的軟體版本

若要檢查您的 AWS DeepRacer 裝置目前正在執行的軟體版本
  1. 登入 AWS DeepRacer 裝置主控台。若要了解如何執行,請遵循中的步驟啟動 AWS DeepRacer 車輛的裝置主控台

  2. 在導覽窗格中選擇設定

  3. 檢查關於區段,以確認您的 AWS DeepRacer 車輛目前正在執行的軟體版本。

    影像:此影像是 AWS DeepRacer 裝置主控台「關於」頁面的螢幕擷取畫面。

準備將您的 AWS DeepRacer 裝置更新為 Ubuntu 20.04 軟體堆疊

本主題會逐步引導您建立 AWS DeepRacer Ubuntu 安裝媒體的程序。準備可開機 USB 隨身碟需要額外的硬體。

先決條件

開始之前,請確定您已準備好下列項目:

  • AWS DeepRacer 裝置

  • USB 隨身碟 (32 GB 或更大)

  • 自訂 AWS DeepRacer Ubuntu ISO 映像

  • 最新的 AWS DeepRacer 軟體更新套件

  • 與您的作業系統相容的 UNetbootin 副本。

  • 執行 Ubuntu、Windows 或 macOS 以準備 USB 安裝媒體的電腦。您也可以使用 AWS DeepRacer 裝置上的運算模組做為 Linux 電腦,方法是使用 HDMI Type A 纜線連接滑鼠、鍵盤和監視器。

準備

若要準備 AWS DeepRacer 更新媒體,您將執行下列任務:

  • 將 USB 隨身碟格式化為下列兩個分割區:

    • 4 GB、FAT32 開機分割區

    • 至少 18 GB 的 NTFS 資料分割區

  • 讓 USB 磁碟機可開機,以在重新啟動時開始更新:

    • 將所需的自訂 Ubuntu ISO 映像燒錄至開機分割區

    • 將必要的更新檔案複製到 USB 隨身碟的資料分割區

準備可開機 USB 隨身碟

請依照這些指示,在 Ubuntu (Linux)、Windows 或 macOS 上準備 AWS DeepRacer 更新媒體。取決於您所使用的電腦,特定任務在作業系統之間可能有所不同。選擇與您的作業系統對應的索引標籤。

Ubuntu

請依照此處的指示,使用 Ubuntu 電腦,包括您 AWS DeepRacer 裝置的運算模組,為您的 AWS DeepRacer 裝置準備更新媒體。如果您使用的是不同的 Linux 發行版本,請將命令取代為與您作業系統套件管理員相容的apt-get *命令。

清除和分割 USB 隨身碟
  1. 執行下列命令來安裝和啟動 GParted。

    sudo apt-get update; sudo apt-get install gparted sudo gparted
  2. 若要清除 USB 隨身碟,您將需要其裝置路徑。若要在 GParted 主控台上尋找它並清除 USB 隨身碟,請執行下列動作:

    1. 在選單列上,選擇檢視,然後選擇裝置資訊。顯示所選磁碟的模型大小路徑的邊欄隨即出現。

    2. 前往功能表列上的 GParted 來選取您的 USB 隨身碟,然後前往裝置,最後從清單中選取您的 USB 隨身碟。將裝置描述中顯示的大小模型與您的 USB 隨身碟配對。

    3. 一旦您確定已選取正確的磁碟,請刪除其所有現有的分割區。

      如果分割區已鎖定,請開啟內容 (按一下右鍵) 功能表,然後選擇 unmount (卸載)

  3. 若要建立容量為 4 GB 的 FAT32 開機分割區,請選取左上角的檔案圖示,設定下列參數,然後選擇新增

    Free space preceding: (前端的剩餘空間:) 1

    New size: (新的大小:)4096

    Free space following: (後端的剩餘空間:) <remaining size>

    Align to: (對齊:) MiB

    Create as: (建立為:) Primary Partition

    Partition name: (分割區名稱:)

    File system: (檔案系統:) fat32

    Label: (標籤:) BOOT

  4. 若要建立容量至少為 18 GB 的 NTFS 資料分割區,請選取檔案圖示,設定下列參數,然後選擇新增

    Free space preceding: (前端的剩餘空間:) 0

    New size: (新的大小:)<remaining size>

    Free space following: (後端的剩餘空間:) 0

    Align to: (對齊:) MiB

    Create as: (建立為:) Primary Partition

    Partition name: (分割區名稱:)

    File system: (檔案系統:) nfts

    Label: (標籤:) Data

  5. 在選單列上,選擇編輯,然後選擇套用所有操作。出現警告提示,詢問您是否要套用變更。選擇套用

  6. 建立 FAT32 和 NTFS 分割區之後,USB 磁碟機的分割區資訊會顯示在 GParted 主控台中。請記下BOOT分割區的磁碟機路徑,您需要它才能完成下一個步驟。

讓 USB 隨身碟可從 FAT32 分割區開機
  1. 請確定您已從先決條件區段下載自訂 Ubuntu ISO 映像

  2. 如果您使用的是 Ubuntu 20.04,則需要使用其二進位檔案執行 UNetbootin。若要執行此作業:

    1. 將最新的 UNetbootin 二進位檔案下載到您的 Downloads 資料夾。在我們的範例中,我們使用 unetbootin-linux64-702.bin

    2. Ctrl+Alt+T 開啟新的終端機視窗。或者,選擇選單列上的活動,在搜尋列terminal中輸入 ,然後選取終端機圖示。

    3. 使用下列命令導覽至二進位檔案位置、提供檔案執行許可,以及執行 UNetbootin。如果版本與您下載的二進位檔案上的版本不相符,請務必調整命令中的檔案名稱。

      cd Downloads sudo chmod +x ./unetbootin-linux64-702.bin sudo ./unetbootin-linux64-702.bin

    如果您使用的是較舊版本的 Ubuntu,請執行下列命令,從其儲存庫安裝 UNetbootin:

    sudo add-apt-repository ppa:gezakovacs/ppa sudo apt-get update; sudo apt-get install unetbootin sudo unetbootin
  3. UNetbootin 主控台中執行下列作業:

    1. 選取磁碟映像選項按鈕。

    2. 針對磁碟映像類型,從下拉式清單中選擇 ISO

    3. 開啟檔案選取器,然後選擇先決條件區段中提供的 Ubuntu ISO

    4. 對於 Type (類型),選擇 USB Drive (USB 隨身碟)

    5. 針對磁碟機,選擇BOOT分割區的磁碟機路徑,在我們的案例中為 /dev/sda1

    6. 選擇確定

    影像:將 ISO 檔案設為開機光碟映像檔 (Ubuntu)。
    提示

    如果您收到未掛載的 /dev/sda1 提醒訊息,請選擇確定以關閉訊息、拔除 USB 磁碟機、再次插入磁碟機,然後依照上述步驟建立 Ubuntu ISO 映像。

將 AWS DeepRacer 更新檔案解壓縮至 NTFS 分割區
  1. 解壓縮您從先決條件區段下載的軟體更新套件

  2. 將更新套件的內容解壓縮至 USB 磁碟機資料 (NTFS) 分割區的根目錄。

Windows

請依照此處的指示,使用 Windows 電腦為您的 AWS DeepRacer 裝置準備更新媒體。

清除 USB 隨身碟
  1. 開啟 Windows 命令提示字元,輸入 diskpart,然後選擇確定以啟動 Windows DiskPart。

  2. 一旦 Microsoft DiskPart 終端機開啟,請在 DISKPART> 提示list disk後輸入 ,列出可用的磁碟,以尋找您要清除的 USB 磁碟機。

  3. 選取與 USB 隨身碟對應的磁碟。例如,我們在 DISKPART> 提示select Disk 2字元之後輸入 。仔細閱讀輸出,以確認您已選擇想要清理的磁碟,因為下一個步驟是不可復原的。

  4. 一旦您確定已選取正確的磁碟,請在 DISKPART> 提示Clean後輸入 。

  5. DISKPART> 提示list disk後再次輸入 。尋找您在資料表上清理的磁碟,並將磁碟大小與可用磁碟空間進行比較。如果兩個值相符,則清除成功。

  6. DISKPART> 提示Exit後輸入 以結束 Windows DiskPart 主控台。

分割 USB 隨身碟
  1. 開啟 Windows 命令提示字元,輸入 diskmgmt.msc,然後選擇確定以啟動磁碟管理主控台。

  2. 磁碟管理主控台,選取您的 USB 隨身碟。

  3. 若要建立具有 4 GB 容量的 FAT32 分割區,請在 USB 隨身碟的未配置空間上開啟內容 (按一下滑鼠右鍵) 選單,然後選擇新增簡易磁碟區。新的簡單磁碟區精靈隨即出現。

  4. 新簡單磁碟區精靈出現後,請執行下列動作:

    1. 指定磁碟區大小頁面上,設定下列參數,然後選擇下一步

      簡單磁碟區大小,以 MB 為單位: 4096

    2. 指派磁碟機代號或路徑頁面上,勾選指派下列磁碟機代號:選項按鈕,然後從下拉式清單中選取磁碟機代號,然後選擇下一步。請記下指派的磁碟機代號,稍後您將需要該代號才能啟動 FAT32 分割區。

    3. 格式化分割區頁面上,檢查使用以下設定選項按鈕格式化此磁碟區,然後設定下列參數,然後選擇下一步

      File system: (檔案系統:) FAT32

      配置單位大小: Default

      磁碟區標籤: BOOT

      保持勾選執行快速格式

  5. 若要使用剩餘的磁碟容量建立 NTFS 分割區,請在 USB 隨身碟的剩餘未配置空間上開啟內容 (按一下滑鼠右鍵) 選單,然後選擇新增簡易磁碟區。新的簡單磁碟區精靈隨即出現。

  6. 新簡單磁碟區精靈出現後,請執行下列動作:

    1. 指定磁碟區大小頁面上,設定以 MB 為單位的簡單磁碟區大小,以符合以 MB 為單位的最大磁碟空間,然後選擇下一步

    2. 指派磁碟機代號或路徑頁面上,勾選指派下列磁碟機代號:選項按鈕,然後從下拉式清單中選取磁碟機代號,然後選擇下一步

    3. 格式化分割區頁面上,檢查使用以下設定來格式化此磁碟區選項按鈕,然後設定下列參數,然後選擇下一步

      File system: (檔案系統:) NTFS

      配置單位大小: Default

      磁碟區標籤: Data

      保持勾選執行快速格式

讓 USB 隨身碟可從 FAT32 分割區開機
  1. 請確定您已從先決條件區段下載自訂的 Ubuntu ISO 映像

  2. 下載 UNetbootin 後,啟動 UNetbootin 主控台。

  3. 在 UNetbootin 主控台中執行下列作業:

    1. 檢查磁碟映像選項按鈕。

    2. 對於磁碟映像,請從下拉式清單中選擇 ISO

    3. 開啟檔案選擇器,然後選擇自訂 Ubuntu ISO 檔案。

    4. 對於 Type (類型),選擇 USB Drive (USB 隨身碟)

    5. 針對磁碟機,選擇與您建立的 FAT32 分割區對應的磁碟機代號。在我們的案例中,它是 E:\

    6. 選擇確定

    影像:將 ISO 檔案設為開機光碟映像檔 (Ubuntu)。
將 AWS DeepRacer 更新檔案解壓縮至 NTFS 分割區
  1. 解壓縮您從先決條件區段下載的軟體更新套件

    提示

    如果您偏好的工具無法成功解壓縮檔案,請嘗試使用 PowerShell Expand-Archive 命令。

  2. 將更新套件的內容解壓縮至 USB 隨身碟資料 (NTFS) 分割區的根目錄。

macOS

請依照此處的指示,使用 Mac 為您的 AWS DeepRacer 裝置準備更新媒體。

清除和分割 USB 隨身碟
  1. 將 USB 隨身碟插入您的 Mac。

  2. Command+Space 列開啟 Spotlight 搜尋欄位,然後輸入 Disk Utility

    或者,您可以選擇 Finder > 應用程式 > 公用程式 > 磁碟公用程式來開啟磁碟公用程式。

  3. 在選單列上,選擇檢視,然後選擇顯示所有裝置

  4. 在側邊列的外部下,選取您要格式化的 USB 隨身碟,然後選擇清除

  5. 新視窗會要求您確認是否要清除 USB 隨身碟,並允許您變更其名稱格式分割區結構描述。您尚不需要變更名稱,對於格式結構描述,請選取下列選項,然後選擇清除

    • 格式:Mac OS Extended (Journaled)

    • 結構描述:GUID 分割區映射

    清除程序完成後,請選擇對話方塊視窗上的完成

  6. 在主要磁碟公用程式視窗中,從側邊列選取 USB 隨身碟,從頂端的工具列選擇分割區。標題為YOUR-USB-DRIVE」?的視窗將彈出。選取新增 (+) 按鈕以建立新的分割區。

  7. 建立新分割區後,在分割區資訊下,選擇 並輸入以下內容:

    • 名稱: BOOT

    • 格式:MS-DOS (FAT)

    • 大小:4GB

    提示

    如果選擇 MS-DOS (FAT) 做為格式後,大小輸入方塊呈現灰色,您可以在分割區圖形上拖曳調整大小控制項,直到BOOT分割區為 4 GB。

    請先不要選擇 Apply (套用)

  8. 選取其他無標題分割區,選擇並輸入分割區資訊下的下列選項:

    • 名稱: Data

    • 格式:ExFAT

    • 大小:USB 磁碟機的剩餘空間 (以 GB 為單位)

    選擇套用

  9. 新的視窗將彈出,並顯示將對 USB 隨身碟所做的變更。確認這些變更正確無誤。若要確認並開始建立新分割區,請選擇分割區

  10. 在磁碟公用程式主控台上,從側邊欄選擇 BOOT 分割區,然後從工具列選擇資訊。請記下 BSD 裝置節點值,可能與本教學中使用的值不同。在我們的案例中,指派的值為 disk4s2。從 FAT32 分割區製作可開機 USB 隨身碟時,您會需要提供此路徑。

讓 USB 隨身碟可從 FAT32 分割區開機
  1. 請確定您已從先決條件區段下載自訂的 Ubuntu ISO 映像

  2. 下載 UNetbootin 之後,請從內容 (按一下滑鼠右鍵) 選單中選取開啟。系統會顯示安全提示,詢問您是否要開啟應用程式,選取開啟以啟動 UNetbootin 主控台。

    如果您將 Mac 與 Apple Silicon 搭配使用,且在選取開啟後 UNetbootin 主控台未顯示,請依照下列步驟確認已安裝 Rosetta 2:

    1. 選擇 Finder > 應用程式 > 公用程式 > 終端機,以開啟終端機視窗。

    2. 輸入下列命令來安裝 Rosetta 2:

      softwareupdate --install-rosetta
    3. 重試開啟 UNetbootin。

  3. 在 UNetbootin 主控台中執行下列作業:

    1. 檢查磁碟映像選項按鈕。

    2. 對於磁碟映像,請從下拉式清單中選擇 ISO

    3. 開啟檔案選擇器,然後選擇自訂 Ubuntu ISO 檔案。

    4. 對於 Type (類型),選擇 USB Drive (USB 隨身碟)

    5. 針對 Drive,選擇 BOOT 分割區的 BSD 裝置節點,在我們的案例中為 /dev/disk4s2

    6. 選擇確定

      影像:將 ISO 檔案設為開機光碟映像檔 (Ubuntu)。
    提示

    如果您收到未掛載的 /dev/disk4s2 提醒訊息,請選擇確定以關閉訊息、拔除 USB 隨身碟、重新插入隨身碟,然後依照上述步驟建立 Ubuntu ISO 映像。

將 AWS DeepRacer 更新檔案解壓縮至 ExFAT 分割區
  1. 解壓縮您從先決條件區段下載的軟體更新套件

  2. 將更新套件的內容解壓縮至 USB 磁碟機資料 (ExFAT) 分割區的根目錄。

將您的 AWS DeepRacer 裝置更新為 Ubuntu 20.04 軟體堆疊

如先前步驟所述建立 USB 更新媒體後,您可以將 AWS DeepRacer 裝置更新至最新的軟體堆疊,包括 Ubuntu 20.04 Focal Fossa、Intel® OpenVINOIAM 工具組 2021.1.110、ROS2 Foxy Fitzroy 和 Python 3.8。

重要

更新至新的 AWS DeepRacer 軟體堆疊會清除 AWS DeepRacer 裝置上的所有資料。

將 AWS DeepRacer 裝置軟體更新至 Ubuntu 20.04 堆疊
  1. 將您的 AWS DeepRacer 裝置連接到監視器。您需要 HDMI 對 HDMI、HDMI 對 DVI 或類似的纜線。將纜線的 HDMI 端插入運算模組的 HDMI 連接埠,然後將另一端插入監視器上的相容連接埠。

  2. 連接 USB 鍵盤和滑鼠。AWS DeepRacer 裝置的運算模組在車輛前方有三個 USB 連接埠,位於 的任一側,包括相機插入的連接埠。第四個 USB 連接埠位於車輛後方,位於運算電池和 LED 尾燈之間的空間。

  3. 將 USB 更新媒體插入運算模組上可用的 USB 連接埠。開啟電源或重設您的 AWS DeepRacer 裝置,並重複按下 ESC 金鑰以進入 BIOS。

  4. 從 BIOS 視窗中,選擇從檔案開機,然後使用開機分割區的名稱選取選項,如果它名為 BOOT ,則選取 <EFI>,然後選取 <BOOT>,最後選取 BOOTx64.EFI

  5. 啟動運算模組後,桌面上會顯示終端機視窗以顯示進度。AWS DeepRacer 裝置會在十秒後自動開始更新程序。在此階段,您不需要提供任何輸入。

    如果發生錯誤且更新失敗,請從步驟 1 重新啟動程序。如需詳細的錯誤訊息,請參閱 USB 隨身碟資料分割區上產生的result.log檔案。

  6. 等待更新完成。當原廠重設完成時,終端機視窗會自動關閉。

  7. 更新裝置軟體後,請中斷 USB 隨身碟與運算模組的連線。您現在可以重新啟動或關閉 AWS DeepRacer 裝置。

  8. AWS DeepRacer 裝置會在更新後預設為下列使用者登入資料。第一次登入時,系統會提示您變更密碼。

    使用者:Deepracer

    密碼deepracer