
.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.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.