
Ich führe ein paar Tests der automatischen Installation von Ubuntu mit durch cloud-init
. Dabei folge ich einem Beispiel, das imAutoinstall-SchnellstartSeite. Im angegebenen Beispiel entspricht der angezeigte Passwort-Hash der verschlüsselten ubuntu
Passphrase und das funktioniert einwandfrei. Wenn ich jedoch versuche, meinen eigenen verschlüsselten Hash zu verwenden, scheint dies nicht zu funktionieren (ich kann mich nicht mit dem Klartext-Passwort anmelden, das ich dem Verschlüsselungsalgorithmus zuführen).
Ich weiß, dass es wahrscheinlich etwas mit dem von mir verwendeten Verschlüsselungsalgorithmus zu tun hat, aber ich denke, es sollte funktionieren, und ich würde gerne die virtuelle QEMU-Maschine überprüfen können, /etc/shadow
um zu sehen, was dort geschrieben wird.
Gemäß dem Beispiel boote ich die VM mit dem folgenden Befehl:
kvm -no-reboot -m 2048 \
-drive file=image.img,format=raw,cache=none,if=virtio
Gibt es eine Möglichkeit, das Dateisystem der VM auf meinem lokalen Computer zu mounten und zu überprüfen /etc/shadow
?
Danke!
Antwort1
Es image.img
handelt sich tatsächlich um das Image, das die Ubuntu-Root-Partition enthält, und es ist tatsächlichroh, die Dinge sind ganz einfach.
sudo losetup --find --show --partscan /path/to/image.img
# This will print something like /dev/loop0
sudo mount /dev/loop0p3 /mnt/ubuntu
Sie müssen natürlich die richtige Partitionsnummer verwenden, die möglicherweise nicht lautet p3
.
Ihre Version von losetup
unterstützt möglicherweise nicht --partscan
. Stattdessen können Sie verwenden sudo partprobe /dev/loop0
. Sie können Partitionen mit sudo fdisk -l /dev/loop0
(oder ähnlichen Tools) auflisten.
Wenn Sie fertig sind:
sudo umount /mnt/ubuntu
sudo losetup --detach /dev/loop0
Wenn es sich um ein anderes Bildformat handelt, können Sie versuchenqemu-nbdoderlibguestfs-tools, mit denen ich leider keine Erfahrung habe. Wenn Sie QEMU verwenden, haben Sie wahrscheinlich bereitsqemu-nbd.