QEMUを使用して既存のDebian imgを実行し、カスタムパッケージをインストールし、さまざまな設定を追加して編集して動作することを確認し、シングルボードコンピュータから起動できるようにSDカードに書き込もうとしています。 。
私はFedoraを主要なディストリビューションとして使用します。私がインストールしたいDebianイメージはdebian 12で、私のシングルボードコンピュータはrock64 armv8です。
私が直面している主な問題は次のとおりです。
- インストールが完了したら、以下のqemuコマンドが私のイメージを編集するかどうかわかりません。 qemuを使用してインストール手順を再開せずにインストールが成功し、imgが作成されたことを確認する方法を知っている人はいますか?
apt-get
インストールステップ中または後にDebianシェルを使用すると、orなどのコマンドにアクセスできず、orをapt
使用できず(コマンドが見つかりません)、ディレクトリがありません(インストールステップで作成されたにもかかわらず)。これは全体の試みの目標を超えています。sudo
su
home
いくつかのマイナーな不快感:
- インストールが非常に遅い(一度試すたびに2〜3時間以上かかります)。これは正常ですか?
- コマンドが
dd
非常に遅い(1時間以上)。普通ですか? - エミュレーションでqemuを終了するにはタップします。
ctrl+c
(シェルからコマンドをキャンセルしてインストールを再実行する必要があるときに、これを何度も実行しました。) - シミュレーションの色のコントラストが非常に低く、ビューポートと同じです(追加しても
-vga std
役に立ちません)。
私がやりたいステップは次のとおりです。
- 以下からDebianイメージをダウンロードしてください。https://deb.debian.org/debian/dists/bookworm/main/installer-arm64/current/images/netboot/SD-card-images/
- インストールする
qemu-system-aarch64
- 以下からカーネルをダウンロードしてください。https://deb.debian.org/debian/dists/bookworm/main/installer-arm64/current/images/netboot/debian-installer/arm64/
- 変更を記録するための追加スペースを確保できるように、イメージサイズを4 GB増やします。
qemu-img resize debian-installer.img 4G
- qemuを実行します。
qemu-system-aarch64 \
-kernel installer-linux \
-cpu cortex-a53 \
-m 1024 \
-M virt \
-no-reboot -serial stdio \
-append "rw root=/dev/mmcblk0p1 panic=0" \
-initrd installer-initrd.gz \
-hda debian-installer.img
- インストールを完了します。 (非常に遅いです。通常2〜3時間かかります。問題を解決しようとし、過去数日間に10回以上インストールしました。)
- インストールを完了して再起動する前に、シェルに行き、新しいパッケージをインストールし、私が作成したユーザーのいくつかの設定を追加しようとしました。
上記の作業が成功したら、次のことをしたいと思います。
- imgをSDカードに書き込む:
dd if=debian-installer.img of=/dev/mmcblk0
- シングルボードコンピュータでイメージを起動する
答え1
Xeon E3-1230 V2(3.30 GHz)を実行しているProxmoxシステムで試してみた後、特に完全にエミュレートされたことを考慮すると、インストールプロセスが途方もなく遅いようではありませんでした。最後まで到達できませんでしたが、1時間以上続いたようではありませんでした。
dd
使用中のコマンドは非常に非効率的です。cat debian-installer.img >/dev/mmcblk0
代わりに使用(次へsync
)