私はqemu-4.0.0.tar.xz
からダウンロードしましたここ必要なすべての依存関係をインストールした後、実行してインストール$ ./configure --target-list=aarch64-softmmu
しQEMU
ました。$ 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
。どんな助けでも大変感謝します!QEMU
compat_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-lts
initrdファイルをダウンロードしてください。ここそれから:
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:
vda
How would you like to use it?
sys
data
lvm
sys
ERROR:unable to select packages:
syslinux (no such package):
required by: world[syslinux]
-hda
-hda
qemu
編集9: これリンクは、AlpineがデフォルトでSyslinuxをブートローダとして使用することを示しています。そしてパッケージも可能だと思います。ここ、apk add syslinux
Alpineを使用すると何も返されません... Alpine on Diskのインストール段階で明らかにsyslinuxを検索しましたが、見つかりません...
編集10:@rudibの答えは私に魅力のように働いた。ファイルはパッケージにありQEMU_EFI-pflash.raw
ます。rpm
ここ。その項目を見つけてファイルをaarch64
抽出するだけです。QEMU_EFI-pflash.raw
編集11:最後の注意:共有ディレクトリに書き込むには、ホストシステムでQEMU
ルート()として実行する必要があります。答えはセキュリティモデルを使用していることを検討してください!これについて詳しくは、次をご覧ください。sudo
passthrough
ここ。
編集12:(つまり)使用するには、samba
cifs-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-alpine
sysを実行してインストールできます。ここでは基本的にうまくいくようです。/dev/vdb
alpine.qcow2
setup-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