사용자 비밀번호 없이 QEMU 가상 머신 파일 시스템을 확인하는 방법

사용자 비밀번호 없이 QEMU 가상 머신 파일 시스템을 확인하는 방법

.NET을 사용하여 Ubuntu 자동 설치에 대한 몇 가지 테스트를 수행하고 있습니다 cloud-init. 그렇게 하기 위해 나는 다음에 제시된 예를 따르고 있습니다.QuickStart 자동 설치페이지. 주어진 예에서 제시된 비밀번호 해시는 암호화된 ubuntu비밀번호 문구에 해당하며 완벽하게 작동합니다. 그러나 내 자신의 암호화된 해시를 사용하려고 하면 작동하지 않는 것 같습니다(암호화 알고리즘에 제공하는 일반 텍스트 비밀번호로 로그인할 수 없습니다).

/etc/shadow아마도 내가 사용하고 있는 암호화 알고리즘과 관련이 있을 것이라는 것을 알고 있지만 그것이 작동해야 한다고 생각하며 QEMU 가상 머신을 확인하여 거기에 무엇이 쓰여 있는지 확인할 수 있으면 좋겠습니다 .

예제에 따라 다음 명령을 사용하여 VM을 부팅합니다.

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

VM의 파일 시스템을 내 로컬 컴퓨터에 마운트하고 확인하는 방법이 있습니까 /etc/shadow?

티아!

답변1

실제로 image.imgUbuntu 루트 파티션을 포함하는 이미지이고 실제로날것의, 상황은 매우 간단합니다.

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.

관련 정보