Debian installer を使って、 Debian buster armhf をインストールする。
前提
- OS: Windows 10
- Docker: Docker version 20.10.2, build 2291f61
- 使用する Docker イメージ: mikoto2000/qemu-system-arm
必要ファイルのダウンロード
インストーラー起動用の vmlinuz と initrd をダウンロード。
Invoke-WebRequest http://ftp.debian.org/debian/dists/buster/main/installer-armhf/current/images/netboot/initrd.gz -OutFile initrd.gz
Invoke-WebRequest http://ftp.debian.org/debian/dists/buster/main/installer-armhf/current/images/netboot/vmlinuz -OutFile vmlinuz
qemu-system-arm インストール済みのコンテナを起動
mount
コマンドを利用するので、 --privileged
オプション付きで起動する。
インストール
ディスクイメージ作成
インストーラー起動
qemu-system-arm -M virt -m 1024 \
-kernel vmlinuz \
-initrd initrd.gz \
-drive if=none,file=hda.qcow2,format=qcow2,id=hd \
-device virtio-blk-device,drive=hd \
-netdev user,id=usernet \
-device virtio-net-device,netdev=usernet \
-nographic -no-reboot
Debian インストーラーに従ってインストールを行う。
起動用ファイルをディスクイメージから抜き出す
Debian をインストールした qcow2 を raw へ変換
イメージをマウントし、 vmlinuz と initrd をコピー
マウントオフセット確認
マウント
ファイルコピー
マウント解除
インストールした Debian の起動
コピーした vmlinuz と initrd を使って Debian を起動する。
qemu-system-arm -M virt -m 1024 \
-kernel vmlinuz-4.19.0-13-armmp-lpae \
-initrd initrd.img-4.19.0-13-armmp-lpae \
-drive if=none,file=hda.qcow2,format=qcow2,id=hd \
-device virtio-blk-device,drive=hd \
-netdev user,id=usernet \
-device virtio-net-device,netdev=usernet \
-append "root=/dev/vda2" \
-nographic -no-reboot
以上。
0 件のコメント:
コメントを投稿