AWS DeepRacer 디바이스 업데이트 및 복원 - AWS DeepRacer

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS DeepRacer 디바이스 업데이트 및 복원

AWS DeepRacer 디바이스를 우분투 20.04 포컬 포사, 인텔® 오픈비노™ 툴킷 2021.1.110, ROS2 폭시 피츠로이, 파이썬 3.8을 비롯한 최신 소프트웨어 스택으로 업데이트하십시오. 이 업데이트는 AWS DeepRacer 오픈 소스 프로젝트를 실행하는 데 필요하지만 그 외에는 선택 사항입니다.

중요

새 AWS DeepRacer 소프트웨어 스택으로 업데이트하면 AWS DeepRacer 디바이스의 모든 데이터가 지워집니다.

AWS DeepRacer 디바이스에서 현재 실행 중인 소프트웨어 버전 확인

AWS DeepRacer 디바이스에서 현재 실행 중인 소프트웨어 버전을 확인하려면
  1. AWS DeepRacer 디바이스 콘솔에 로그인합니다. 방법을 알아보려면 의 단계를 따릅니다AWS DeepRacer 차량의 디바이스 콘솔 시작.

  2. 탐색 창에서 설정을 선택합니다.

  3. 정보 섹션을 확인하여 현재 AWS DeepRacer Vehicle에서 실행 중인 소프트웨어 버전을 확인하십시오.

    
                         이미지: 이 이미지는 AWS DeepRacer  디바이스 콘솔 “정보” 페이지의 스크린샷입니다.

AWS DeepRacer 디바이스를 Ubuntu 20.04 소프트웨어 스택으로 업데이트할 준비를 하세요

이 항목에서는 AWS DeepRacer Ubuntu 설치 미디어를 만드는 프로세스를 안내합니다. 부팅 가능한 USB 드라이브를 준비하려면 추가 하드웨어가 필요합니다.

사전 조건

시작하기 전에 다음 항목을 준비해야 합니다.

  • AWS DeepRacer 디바이스

  • USB 플래시 드라이브 (32GB 이상)

  • 사용자 지정 AWS DeepRacer 우분투 ISO 이미지.

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

  • 운영 체제와 호환되는 UNetboot의 복사본입니다.

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

준비

AWS DeepRacer Update Media를 준비하려면 다음 작업을 수행합니다.

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

    • 4GB, FAT32 부트 파티션

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

  • USB 드라이브를 부팅 가능하게 만들어 재부팅 시 업데이트를 시작합니다.

    • 필요한 사용자 지정 Ubuntu ISO 이미지를 부팅 파티션에 레코딩합니다.

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

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

다음 지침에 따라 우분투 (Linux), Windows 또는 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 부트 파티션을 만들려면 왼쪽 상단에 있는 파일 아이콘을 선택하고 다음 매개 변수를 설정한 다음 [Add] 를 선택합니다.

    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 데이터 파티션을 만들려면 파일 아이콘을 선택하고 다음 매개 변수를 설정한 다음 [Add] 를 선택합니다.

    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파티션의 드라이브 경로를 기록해 둡니다. 다음 단계를 완료하는 데 필요합니다.

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

  2. 우분투 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 이전 버전을 사용하는 경우 다음 명령을 실행하여 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 다음에 를 입력하여 윈도우 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

      빠른 포맷 수행을 선택한 상태로 둡니다.

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

  2. UNETBootIn을 다운로드한 후 콘솔에서 UNETBoot을 시작합니다.

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

    1. 디스크 이미지 라디오 버튼을 확인합니다.

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

    3. 파일 선택기를 열고 사용자 지정 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. USB 드라이브를 Mac에 연결합니다.

  2. Command+스페이스 바를 눌러 스포트라이트 검색 필드를 연 다음 Enter 키를 누릅니다Disk Utility.

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

  3. 메뉴 막대에서 보기를 선택한 다음 모든 장치 보기를 선택합니다.

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

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

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

    • 구성표: GUID 파티션 맵

    지우기 프로세스가 완료되면 대화 상자 창에서 [Done] 을 선택합니다.

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

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

    • 이름:BOOT

    • 포맷: MS-도스 (FAT)

    • 크기:4 기가바이트

    작은 정보

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

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

  8. 다른 Untitled 파티션을 선택하고 파티션 정보에서 다음 옵션을 선택하여 입력합니다.

    • 이름:Data

    • 포맷: exFAT

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

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

  9. 새 창이 나타나고 USB 드라이브에 수행될 변경 사항을 표시합니다. 이러한 변경 사항이 올바른지 확인하십시오. 새 파티션 생성을 확인하고 시작하려면 [Partition] 을 선택합니다.

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

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

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

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

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

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

      softwareupdate --install-rosetta
    3. 넷부팅을 다시 열어보십시오.

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

    1. 디스크 이미지 라디오 버튼을 확인합니다.

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

    3. 파일 선택기를 열고 사용자 지정 Ubuntu ISO 파일을 선택합니다.

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

    5. 드라이브의 경우 BOOT 파티션의 BSD 장치 노드를 선택합니다 (이 경우에는)/dev/disk4s2.

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

      
                                              이미지: 부트 디스크 이미지를 위한 ISO 파일 설정(Ubuntu)
    작은 정보

    /dev/disk4s2가 마운트되지 않음 경고 메시지가 표시되면 확인을 선택하여 메시지를 닫고 USB 드라이브를 분리한 다음 드라이브를 다시 연결한 다음 위의 단계에 따라 Ubuntu ISO 이미지를 생성하십시오.

exFAT 파티션으로 AWS DeepRacer 업데이트 파일을 추출하려면
  1. 필수 구성 요소 섹션에서 다운로드한 소프트웨어 업데이트 패키지의 압축을 풉니다.

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

AWS DeepRacer 디바이스를 우분투 20.04 소프트웨어 스택으로 업데이트

이전 단계에서 설명한 대로 USB 업데이트 미디어를 생성한 후에는 AWS DeepRacer 디바이스를 Ubuntu 20.04 Focal Fossa, 인텔® OpenVino™ 툴킷 2021.1.110, ROS2 폭시 피츠로이 및 Python 3.8을 비롯한 최신 소프트웨어 스택으로 업데이트할 수 있습니다.

중요

새 AWS DeepRacer 소프트웨어 스택으로 업데이트하면 AWS DeepRacer 디바이스의 모든 데이터가 지워집니다.

AWS DeepRacer 디바이스 소프트웨어를 Ubuntu 20.04 스택으로 업데이트하려면
  1. AWS DeepRacer 디바이스를 모니터에 Connect. HDMI-HDMI 케이블, HDMI-DVI 케이블 또는 이와 유사한 케이블이 필요합니다. 케이블의 HDMI 끝을 컴퓨팅 모듈의 HDMI 포트에 꽂고 반대쪽 끝을 모니터의 호환 포트에 꽂습니다.

  2. USB 키보드와 마우스를 연결합니다. AWS DeepRacer 디바이스의 컴퓨팅 모듈에는 차량 전면에 카메라가 연결되는 포트를 포함하여 양쪽에 3개의 USB 포트가 있습니다. 네 번째 USB 포트는 차량 뒤쪽의 컴퓨팅 배터리와 LED 테일 라이트 사이의 공간에 있습니다.

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

  4. BIOS 창에서 [파일에서 부팅] 을 선택한 다음 부팅 파티션의 이름을 가진 옵션을 선택합니다. 여기서는 BOOT라는 이름을 선택한 <EFI>다음 <BOOT>, 마지막으로 BootX64.efi를 선택합니다.

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

    오류가 발생하여 업데이트가 실패할 경우 1단계부터 절차를 다시 시작합니다. 자세한 오류 메시지는 USB 드라이브의 데이터 파티션에 생성된result.log 파일을 참조하십시오.

  6. 업데이트를 마칠 때까지 기다리십시오. 공장 초기화가 완료되면 터미널 창이 자동으로 닫힙니다.

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

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

    사용자: 딥레이서

    비밀번호:deepracer