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 플래시 드라이브 1개, 32GB 이상

  • 사용자 지정 AWS DeepRacer Ubuntu ISO 이미지.

  • 최신 AWS DeepRacer 소프트웨어 업데이트 패키지.

  • 운영 체제와 호환되는 UNetbootin의 사본.

  • USB 설치 미디어를 준비하기 위해 Ubuntu, Windows 또는 macOS를 실행하는 컴퓨터 HDMI 타입 A 케이블로 마우스, 키보드 및 모니터를 연결하여 AWS DeepRacer 디바이스의 컴퓨팅 모듈을 Linux 컴퓨터처럼 사용할 수도 있습니다.

준비

AWS DeepRacer 업데이트 미디어를 준비하려면 다음 작업을 수행합니다.

  • USB 드라이브를 다음 2개 파티션으로 포맷합니다.

    • 4GB, FAT32 부트 파티션

    • 최소 18GB의 NTFS 데이터 파티션

  • 재부팅 시 업데이트를 시작하도록 USB 드라이브를 부팅 가능하도록 설정합니다.

    • 필요한 사용자 지정 Ubuntu ISO 이미지를 부트 파티션으로 굽습니다.

    • 필요한 업데이트 파일을 USB 드라이브의 데이터 파티션에 복사합니다.

부팅 가능한 USB 드라이브 준비

다음 지침에 따라 Ubuntu(리눅스), 윈도우 또는 macOS에서 AWS DeepRacer 업데이트 미디어를 준비하십시오. 사용 중인 컴퓨터에 따라 특정 작업은 운영 체제마다 다를 수 있습니다. 사용 중인 운영 체제에 해당하는 탭을 선택합니다.

Ubuntu

여기의 지침에 따라 AWS DeepRacer 디바이스의 컴퓨팅 모듈을 포함한 Ubuntu 컴퓨터를 사용하여 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. 4GB의 용량이 남아 있는 FAT32 파티션을 생성하려면 왼쪽 상단에서 파일 아이콘을 선택하고, 다음과 같이 파라미터를 설정한 다음 추가를 선택합니다.

    Free space preceding(이전의 여유 공간): 1

    새 용량:4096

    Free space following(이후의 여유 공간): <remaining size>

    Align to(다음 단위로 맞춤): MiB

    Create as(다음으로 생성): Primary Partition

    Partition name(파티션 이름):

    File system(파일 시스템): fat32

    Label(레이블): BOOT

  4. 18GB 이상의 용량이 남아 있는 NTFS 파티션을 생성하려면 파일 아이콘을 선택하고, 다음과 같이 파라미터를 설정한 다음 추가를 선택합니다.

    Free space preceding(이전의 여유 공간): 0

    새 용량:<remaining size>

    Free space following(이후의 여유 공간): 0

    Align to(다음 단위로 맞춤): MiB

    Create as(다음으로 생성): Primary Partition

    Partition name(파티션 이름):

    File system(파일 시스템): nfts

    Label(레이블): Data

  5. 메뉴 표시줄에서 편집을 선택한 다음 모든 작업에 적용을 선택합니다. 변경 내용을 적용할지 묻는 경고 메시지가 나타납니다. Apply(적용)를 선택합니다.

  6. FAT32 및 NTFS 파티션을 만든 후에는 USB 드라이브 파티션 정보가 GParted 콘솔에 나타납니다. 다음 단계를 완료하는 데 필요하므로 BOOT 파티션의 드라이브 경로를 기록해 둡니다.

USB 드라이브가 FAT32 파티션에서 부팅 가능하도록 하려면
  1. 필수 조건 섹션에서 사용자 지정 Ubuntu ISO 이미지를 다운로드했는지 확인하십시오.

  2. Ubuntu 20.04를 사용하는 경우 바이너리 파일을 사용하여 UNetbootin을 실행해야 합니다. 방법:

    1. 최신 UNetbootin 바이너리 파일을 다운로드 폴더에 다운로드하세요. 이 예제에서는 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. 확인(OK)을 선택합니다.

    
                                      이미지: 부트 디스크 이미지를 위한 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. 4GB 용량의 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. Disk image 라디오 버튼을 선택합니다.

    2. 디스크 이미지의 경우 드롭다운 목록에서 ISO를 선택합니다.

    3. File Picker를 연 다음 사용자 지정 Ubuntu ISO 파일을 선택합니다.

    4. Type(유형)에서 USB Drive(USB 드라이브)를 선택합니다.

    5. 드라이브의 경우, 생성한 FAT32 파티션에 해당하는 드라이브 문자를 선택합니다. 우리의 경우에는 E:\입니다.

    6. 확인(OK)을 선택합니다.

    
                                              이미지: 부트 디스크 이미지를 위한 ISO 파일 설정(Ubuntu)
AWS DeepRacer 업데이트 파일을 NTFS 파티션으로 추출하려면
  1. 사전 요구 사항 섹션에서 다운로드한 소프트웨어 업데이트 패키지의 압축을 풉니다.

    작은 정보

    즐겨 사용하는 도구로 파일의 압축을 풀 수 없는 경우 PowerShell Expand-Archive 명령을 사용하십시오.

  2. 업데이트 패키지의 내용을 USB 드라이브의 데이터(NTFS) 파티션 루트에 추출합니다.

macOS

여기의 지침에 따라 Mac을 사용하여 AWS DeepRacer 디바이스용 업데이트 미디어를 준비하십시오.

USB 드라이브를 지우고 파티션을 나누려면
  1. Mac에 USB 드라이브를 꽂습니다.

  2. Command+스페이스바를 눌러 Spotlight 검색 필드를 연 다음 입력하십시오. Disk Utility

    또는 Finder->응용 프로그램->유틸리티->디스크 유틸리티를 선택하여 디스크 유틸리티를 엽니다.

  3. 메뉴 막대에서 보기를 선택한 다음 모든 디바이스 보기를 선택합니다.

  4. 사이드바의 외장에서 포맷하려는 USB 드라이브를 선택한 다음 지우기를 선택합니다.

  5. 새 창에 USB 드라이브를 지울 것인지 묻는 메시지가 표시되며 이름, 형식파티션 구성표를 변경할 수 있습니다. 아직 이름을 변경할 필요는 없습니다. 형식구성표에서 다음 옵션을 선택하고 지우기를 선택합니다.

    • 형식: Mac OS 확장(저널링)

    • 구성표: GUID 파티션 맵

    삭제 프로세스가 완료되면 대화상자 창에서 완료를 선택합니다.

  6. 기본 디스크 유틸리티 창의 사이드바에서 USB 드라이브를 선택하고 상단의 도구 모음에서 파티션을 선택합니다. 파티션 디바이스 "YOUR-USB-DRIVE"?라는 제목의 팝업창이 뜹니다. 추가(+) 버튼을 선택하여 새 파티션을 생성합니다.

  7. 새 파티션을 만든 후에는 파티션 정보에서 다음을 선택하고 입력합니다.

    • 이름: BOOT

    • 형식: MS-DOS(FAT)

    • 크기: 4 GB

    작은 정보

    MS-DOS(FAT)를 형식으로 선택한 후 크기 입력 상자가 회색으로 표시되면 파티션 그래프의 크기 조정 컨트롤을 BOOT 파티션이 4GB가 될 때까지 드래그할 수 있습니다.

    아직 적용을 선택하지 마십시오.

  8. 다른 무제 파티션을 선택하고 파티션 정보에서 다음 옵션을 선택한 후 입력합니다.

    • 이름: Data

    • 형식: ExFAT

    • 크기: USB 드라이브의 남은 공간(GB)

    Apply(적용)를 선택합니다.

  9. USB 드라이브에 수행될 변경 사항을 보여주는 새 창이 나타납니다. 변경 내용이 올바른지 확인하십시오. 새 파티션 생성을 확인하고 시작하려면 파티션을 선택합니다.

  10. 디스크 유틸리티 콘솔의 사이드바에서 BOOT 파티션을 선택한 다음 툴바에서 정보를 선택합니다. BSD 디바이스 노드 값을 기록해 두십시오. 이 자습서에서 사용된 값과 다를 수 있습니다. 이 경우 할당된 값은 disk4s2입니다. USB 드라이브를 FAT32 파티션에서 부팅 가능하도록 설정할 때 이 경로를 입력해야 합니다.

USB 드라이브가 FAT32 파티션에서 부팅 가능하도록 하려면
  1. 필수 조건 섹션에서 사용자 지정된 Ubuntu ISO 이미지를 다운로드했는지 확인하세요.

  2. UNetbootin을 다운로드한 후 컨텍스트 메뉴(마우스 오른쪽 버튼 클릭) 에서 열기를 선택합니다. 응용 프로그램을 열 것인지 묻는 보안 메시지가 나타나면 열기를 선택하여 UNetBootin 콘솔을 시작합니다.

    Apple Silicon이 설치된 Mac을 사용 중이고 열기를 선택한 후 UNetBootin 콘솔이 표시되지 않는 경우, 다음 단계에 따라 Rosetta 2가 설치되어 있는지 확인하십시오.

    1. Finder > 응용 프로그램 > 유틸리티 > 터미널을 선택하여 터미널 창을 엽니다.

    2. 다음 명령을 입력하여 Rosetta 2를 설치합니다.

      softwareupdate --install-rosetta
    3. UnetBootin을 다시 열어 보십시오.

  3. UNetbootin 콘솔에서 다음을 수행합니다.

    1. Disk image 라디오 버튼을 선택합니다.

    2. 디스크 이미지의 경우 드롭다운 목록에서 ISO를 선택합니다.

    3. File Picker를 연 다음 사용자 지정 Ubuntu ISO 파일을 선택합니다.

    4. Type(유형)에서 USB Drive(USB 드라이브)를 선택합니다.

    5. 드라이브의 경우, BOOT 파티션의 BSD 디바이스 노드를 선택하십시오(여기서는, /dev/disk4s2)

    6. 확인(OK)을 선택합니다.

      
                                              이미지: 부트 디스크 이미지를 위한 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® OpenVINO™ 툴킷 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 디바이스의 컴퓨팅 모듈에는 차량 전면 양쪽에 카메라가 연결된 포트를 포함하여 3개의 USB 포트가 있습니다. 4번째 USB 포트는 차량 뒷면의 컴퓨팅 배터리와 LED 테일라이트 사이의 공간에 있습니다.

  3. USB 업데이트 미디어를 컴퓨팅 모듈의 사용 가능한 USB 포트에 삽입합니다. 전원을 켜거나 AWS DeepRacer 디바이스를 재설정하고 ESC 키를 반복해서 눌러 BIOS로 들어갑니다.

  4. BIOS 창에서 Boot From File을 선택한 다음 부팅 파티션 이름이 있는 옵션을 선택합니다. 여기서는 BOOT라고 되어 있는 옵션을 선택한 다음, <EFI>를 선택하고, <BOOT>를 선택하고, 마지막으로 BOOTx64.EFI를 선택합니다.

  5. 컴퓨팅 모듈이 부팅되면 진행 상황을 표시하는 터미널 창이 데스크탑에 나타납니다. AWS DeepRacer 디바이스는 10초 후에 업데이트 프로세스를 자동으로 시작합니다. 이 단계에서는 어떠한 입력도 제공할 필요가 없습니다.

    오류가 발생하고 업데이트에 실패하면 1단계부터 절차를 다시 시작합니다. 자세한 오류 메시지를 보려면 USB 드라이브 데이터 파티션에서 생성된 result.log 파일을 확인합니다.

  6. 업데이트가 완료될 때까지 기다립니다. 공장 초기화가 완료되면 터미널 창이 자동으로 닫힙니다.

  7. 디바이스 소프트웨어가 업데이트된 후 컴퓨팅 모듈에서 USB 드라이브를 분리합니다. 이제 AWS DeepRacer 디바이스를 재부팅하거나 종료할 수 있습니다.

  8. AWS DeepRacer 디바이스는 업데이트 후 기본적으로 다음과 같은 사용자 자격 증명을 사용합니다. 처음 로그인할 때 암호를 변경하라는 메시지가 표시됩니다.

    사용자: Deepracer

    암호: deepracer