🔁

QEMUで既存のArmにchroot(Arch Linux)

2024/07/10に公開

手順

1. 必要パッケージのインストール

qemu-user-staticqemu-user-static-binfmtをインストール

sudo pacman -S qemu-user-static qemu-user-static-binfmt

2. systemd-binfmtの再起動

sudo systemctl restart systemd-binfmt

3. qemu-staticのコピー

/usr/bin/qemu-〇〇-staticをコピー。〇〇の部分はアーキテクチャ。今回はaarch64で動かしていたためqemu-aarch64-staticを用いた

sudo cp /usr/bin/qemu-aarch64-static /<マウント先>/usr/bin/

4. chroot

cd <マウント先>
sudo chroot . bin/bash

これでシェルに入ることができた

参考

https://gist.github.com/gokart23/8ade2d431ead2de47340160301837cab
https://qiita.com/ikwzm/items/4e96c61cd5c16f093eca

検証環境

ホスト: Manjaro Linux(カーネル: Linux 6.1.94-1-MANJARO x86_64)
ゲスト: Arch Linux ARM aarch64(過去にRaspberry Pi 3Bで動かしていたもの)

Discussion