インストールする

インストールする

私はqemu-4.0.0.tar.xzからダウンロードしましたここ必要なすべての依存関係をインストールした後、実行してインストール$ ./configure --target-list=aarch64-softmmuQEMUました。$ qemu-system-aarch64 --version返されたインストールを再確認しましたQEMU emulator version 4.0.0 Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers$ sudo qemu-img create -f qcow2 alpine-img.qcow2 10G返されたディスクイメージをビルドする作業に進みますFormatting 'alpine-img.qcow2', fmt=qcow2 size=10737418240 cluster_size=65536 lazy_refcounts=off refcount_bits=16。ダウンロードalpine-virt-3.12.1-aarch64.isoしましたalpine-standard-3.12.1-aarch64.isoここ両方を実行すると、インストールを続行せずに永遠にとどまり、表示されるウィンドウが表示されますsudo qemu-system-aarch64 -cdrom alpine-image.iso -machine virt -m 1024 -smp 4 -hda alpine-img.qcow2。どんな助けでも大変感謝します!QEMUcompat_monitor0 console QEMU 4.0.0 monitor - type 'help' for more information (qemu)

編集1:次のコマンドも機能しません。$ sudo qemu-system-aarch64 -boot d -cdrom alpine-standard-3.12.1-aarch64.iso -machine virt -m 1024 -smp 4 -hda alpine-img.qcow2

編集2:ウィンドウを開きますが、今回は次のように表示する-device virtio-gpu-pciコマンドを追加します。sudo qemu-system-aarch64 -boot d -cdrom alpine-standard-3.12.1-aarch64.iso -machine virt -m 1024 -smp 4 -hda alpine-img.qcow2 -device virtio-gpu-pciゲストは(まだ)ディスプレイを初期化していません。。郵便ここ説明する」これは間違いではありません。これは、ゲストオペレーティングシステムがエミュレートされたグラフィックカードとディスプレイ出力を開くために必要な操作を完了していないことを示すQEMUです。この場合、考えられる原因は、このマザーボードモデルで実行されていないカーネルを実行しようとすると、実行される前に競合が発生することです。カーネルに組み込みのグラフィックサポートがなく、単にシリアルコンソールに出力しても、このメッセージを見ることができます。

編集3:オプションは-nographic以下で提供されます。ここうまくいかないようです。

編集4:同じプロセスubuntu-16.04.7-server-arm64.isoと同じ結果を試しましたが、ビルドに問題があるようですQEMU

編集5:以前のバージョンを使用する理由があるかどうか尋ねられましたQEMU。バージョンに関する問題もQEMU発生したためです。v5.2.0-rc4

編集6:投稿の回答を必ず読んでくださいここ。私の結論は、この.iso文書は忘れてしまうということです。代わりに、次の場所からvmlinuz-ltsカーネルファイルとinitramfs-ltsinitrdファイルをダウンロードしてください。ここそれから:

qemu-system-aarch64 -machine virt -m 1024 -cpu cortex-a57 -kernel vmlinuz-lts -initrd initramfs-lts -append "console=ttyAMA0 ip=dhcp alpine_repo=http://dl-cdn.alpinelinux.org/alpine/edge/main/" -nographic

カーネルファイルと initrd ファイルと同じディレクトリにあることを確認し、その-nographicオプションを使用します。それ以外の場合は動作しません。まさに何が起きたのかを詳しく把握できませんでした。回答を追加します。それにもかかわらず、上記のコマンドを使用すると、最終的にAlpine Linuxウェルカムページが表示されます!

編集7:modloop上記のコマンドは起動中に問題を解決しません。modloopアルパインLTSまたはエッジバージョンを見つけることができますここ。したがって、コマンドをに変更する必要がありますqemu-system-aarch64 -machine virt -m 1024 -cpu cortex-a57 -kernel vmlinuz-lts -initrd initramfs-lts -append "console=ttyAMA0 ip=dhcp alpine_repo=http://dl-cdn.alpinelinux.org/alpine/edge/main/ modloop=http://dl-cdn.alpinelinux.org/alpine/edge/releases/aarch64/netboot/modloop-lts" -nographic。確認できますここ詳細については。

編集8:-hda私はqemu-img走り、選択の余地が一つだけであることを知りalpine-setupました。だから私はそれを選択し、私の選択は、、、....という質問を受け取ります。私は選択して得ます。これは実際に私が指定したディスクイメージに関連していますか?しかし、このオプションがないと、アルパインのインストールに問題はありません。したがって、インストールにはインストールオプション(おそらく)をコマンドに渡す必要があります。Available disks are:vdaHow would you like to use it?sysdatalvmsysERROR:unable to select packages: syslinux (no such package): required by: world[syslinux]-hda-hdaqemu

編集9: これリンクは、AlpineがデフォルトでSyslinuxをブートローダとして使用することを示しています。そしてパッケージも可能だと思います。ここapk add syslinuxAlpineを使用すると何も返されません... Alpine on Diskのインストール段階で明らかにsyslinuxを検索しましたが、見つかりません...

編集10:@rudibの答えは私に魅力のように働いた。ファイルはパッケージにありQEMU_EFI-pflash.rawます。rpmここ。その項目を見つけてファイルをaarch64抽出するだけです。QEMU_EFI-pflash.raw

編集11:最後の注意:共有ディレクトリに書き込むには、ホストシステムでQEMUルート()として実行する必要があります。答えはセキュリティモデルを使用していることを検討してください!これについて詳しくは、次をご覧ください。sudopassthroughここ

編集12:(つまり)使用するには、sambacifs-utilsをインストールした後にホストとゲストでqemu smbコマンドを使用できます。qemu-system-aarch64 -nographic -machine virt -m 4096 -cpu cortex-a57 -drive if=pflash,format=raw,readonly,file=path_to_efi_file/QEMU_EFI-pflash.raw -drive format=raw,readonly,file=path_to_alpine_virt_iso/alpine-virt-3.12.1-aarch64.iso -drive file=path_to_qcow2_file/alpine.qcow2 -net nic -net user,smb=path_of_shared_folderパックmount -t cifs //10.0.2.4/qemu mount_point (e.g. /mnt)。あなたは読むことができますここ前のコマンドのwhereqemuとfromです。10.0.2.4

ベストアンサー1

インストールする

次のコマンドを使用して、アルパインイメージを正常に起動してインストールしましたqcow2

# create qcow2 image
qemu-img create -f qcow2 alpine.qcow2 10G

# boot up with install medium
qemu-system-aarch64 \
-machine virt -cpu cortex-a57 \
-drive if=pflash,format=raw,readonly,file="/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw" \
-m 512M \
-drive format=raw,readonly,file=/path/to/alpine-standard-3.12.1-aarch64.iso \
-drive file=alpine.qcow2

edk2ホストにパッケージが必要な場合、またはQEMU_EFI-pflash.raw他の方法でファイルを取得します。

その後、()でsetup-alpinesysを実行してインストールできます。ここでは基本的にうまくいくようです。/dev/vdbalpine.qcow2setup-alpine

インストールが完了したら、システムをシャットダウンしてインストールメディアを取り外します。

qemu-system-aarch64 \
-machine virt -cpu cortex-a57 \
-drive if=pflash,format=raw,readonly,file="/usr/share/edk2/aarch64/QEMU_EFI-pflash.raw" \
-m 512M \
-drive file=alpine.qcow2

これで、新しいアルパインインストールで起動する必要があります。

制度法

グラフィックが必要な場合は、以下を追加できます。

# ramfb seems to work (altough it wont be fast)
-device ramfb
# or virtio gpu, should be faster, but will be detected later
-device virtio-gpu

仮想マシンと対話するには、周辺機器も追加する必要があります。

-device usb-ehci -device usb-kbd -device usb-mouse

共有フォルダ

フォルダを共有するには、付属の9pまたはSambaサーバーを使用できます。 9pは次のように動作するはずです(例:qemu ドキュメント):

-fsdev local,path=/path/to/your/folder,security_model=none,id=test_dev \
-device virtio-9p-pci,fsdev=test_dev,mount_tag=test_mount

そしてゲストから:

mount -t 9p -o trans=virtio test_mount /mnt

おすすめ記事