ユーザーパスワードなしで QEMU 仮想マシンのファイルシステムを確認する方法

ユーザーパスワードなしで QEMU 仮想マシンのファイルシステムを確認する方法

私はUbuntuの自動インストールのテストを を使っていくつか行っていますcloud-init。そのためには、自動インストール クイックスタートページ。 与えられた例では、提示されたパスワード ハッシュは暗号化されたubuntuパスフレーズに対応しており、問題なく動作します。 ただし、独自の暗号化ハッシュを使用しようとすると、動作しないようです (暗号化アルゴリズムに入力したプレーン テキスト パスワードではログインできません)。

おそらく使用している暗号化アルゴリズムと関係があると思いますが、動作するはずなので、/etc/shadowQEMU 仮想マシンの をチェックして、そこに何が書き込まれているかを確認できるようにしたいと思います。

例に従って、次のコマンドで VM を起動します。

kvm -no-reboot -m 2048 \
    -drive file=image.img,format=raw,cache=none,if=virtio

VM のファイルシステムをローカルマシンにマウントして確認する方法はありますか/etc/shadow?

ティア!

答え1

もしimage.imgそれがUbuntuのルートパーティションを含むイメージであり、それが物事は非常に単純です。

sudo losetup --find --show --partscan /path/to/image.img
# This will print something like /dev/loop0
sudo mount /dev/loop0p3 /mnt/ubuntu

もちろん、正しいパーティション番号を使用する必要がありますが、必ずしも正しい番号とは限りませんp3

お使いの のバージョンは をlosetupサポートしていない可能性があります--partscan。代わりに を使用できます。 (または同様のツール) をsudo partprobe /dev/loop0使用してパーティションを一覧表示できます。sudo fdisk -l /dev/loop0

完了したら:

sudo umount /mnt/ubuntu
sudo losetup --detach /dev/loop0

画像形式が異なる場合は、qemu-nbdまたはlibguestfsツール残念ながら私はどちらも経験がありません。QEMUを使用している場合は、おそらくすでにqemu-nbd

関連情報