QEMU Ubuntu 18.04 aarch64 on Ubuntu 19.10 amd64

テストも兼ねてQrunchからちょっとコンテンツ引っ張ってきてちょっと加筆Ubuntu 18.04aarch64 환경을 원하지만 평가판이 없어 Ubuntu 19.10amd64와 QEMU로 방법을 강구한 일.미안, 아직 LTCS가 아니라... (움직일 것 같아)造った環境は20.04LTSでも動くので大丈夫だと思います…Server 버전 이동Desktop 많이 사랑해 주세요.

사전 준비(Qemu 음량 제작 또는 클라우드-iit 주변 준비)


아래의 느낌에 따라
  • qemu
  • 도입
  • cloud-init의 준비
  • 시작
  • 클라우드-init는 서버의cloud-image가 있기 때문에 계정 등의 설정이 쉽습니다.그렇습니다.
    arm을 설치한qemu.전에 큐미-System-Aarch64였는데 큐미-System-Arm이 됐네요...
    $ sudo apt install qemu-system-arm
    
    클라우드 이미지와 QEMU의 EFI 이미지를 가져옵니다.
    $ wget http://ubuntutym2.u-toyama.ac.jp/cloud-images/releases/18.04/release/ubuntu-18.04-server-cloudimg-arm64.img
    $ wget https://releases.linaro.org/components/kernel/uefi-linaro/latest/release/qemu64/QEMU_EFI.fd
    
    EFI 볼륨 생성
    $ dd if=/dev/zero of=flash0.img bs=1M count=64
    $ dd if=QEMU_EFI.fd of=flash0.img conv=notrunc
    $ dd if=/dev/zero of=flash1.img bs=1M count=64
    
    cloud-image-utils를 설치합니다.이후 사용.Ubuntu 포장이기 때문에 MacOS 등의 사람들은 docker Ubuntu를 사용하는 것이 좋을 것 같습니다.
    $ sudo apt install cloud-image-utils
    
    cloud-init의user-data를 설정하여 이미지를 제작합니다.사용자 이름을 바꾸려면name을 사용했지만 계정은 항상 ubuntu로 변합니다.실제로user를 지정한 것 같은데...이곳이 이번에 가장 적합한 곳이다.이런 수첩에 안 적혀있어요!그리고 감사합니다. 레드하트.!
    $ cat >cloud.txt <<EOF
    > #cloud-config
    > user: tlls
    > password: tlls
    > chpasswd: { expire: False }
    > ssh_pwauth: True
    > EOF
    $ cloud-localds --disk-format qcow2 cloud.img cloud.txt
    
    이미지 백업실패하면 백업에서 복사하면 돼요.
    $ cp ubuntu-18.04-server-cloudimg-arm64.img ubuntu-18.04-server-cloudimg-arm64.img.bak
    

    실행


    실행하다.만약 문제가 없다면 조화를 이루면서 조개 각본을 미리 만드는 것이 좋다
    $ qemu-system-aarch64 -m 4096 -smp 4 -cpu cortex-a57 -M virt -nographic \
      -pflash flash0.img \
      -pflash flash1.img \
      -drive if=none,file=ubuntu-18.04-server-cloudimg-arm64.img,id=hd0 \
      -device virtio-blk-device,drive=hd0 \
      -drive if=none,id=cloud,file=cloud.img \
      -device virtio-blk-device,drive=cloud \
      -device virtio-net-device,netdev=user0 \
      -netdev user,id=user0,hostfwd=tcp::2222-:22
    
    콘솔에서 로그인한 경우 평소와 마찬가지로 ssh의 로그인이라면 222->22의 포트 전송이 필요하기 때문에 다음과 같은 느낌으로 로그인합니다.
    $ ssh -l tlls localhost -p 2222
    
    cloud-iit는 특별히 멈출 필요가 없습니다.
    불분명한 부분은 추가하겠습니다.

    과제.

  • 코어 수는 1이므로 느립니다.
  • GPU도 옆길로 갈 수 없잖아요.
  • 참고 자료


    https://gist.github.com/oznu/ac9efae7c24fd1f37f1d933254587aa4
    https://gist.github.com/brianredbeard/36f5bc52f8e8602b8ac0fcbd8bacc4e3
    https://gihyo.jp/admin/serial/01/ubuntu-recipe/0565
    https://access.redhat.com/ja/articles/1460743

    좋은 웹페이지 즐겨찾기