如何在沒有使用者密碼的情況下檢查QEMU虛擬機器檔案系統

如何在沒有使用者密碼的情況下檢查QEMU虛擬機器檔案系統

我正在使用 .ubuntu 自動安裝進行一些測試cloud-init。為此,我將遵循 中提供的一個範例自動安裝快速入門頁。在給定的範例中,所提供的密碼雜湊對應於加密的ubuntu密碼短語,並且工作完美。但是,如果我嘗試使用自己的加密哈希,它似乎不起作用(我無法使用提供給加密演算法的純文字密碼登入)。

我知道這可能與我正在使用的加密演算法有關,但我認為它應該可以工作,並且我希望能夠檢查/etc/shadowQEMU 虛擬機的 來檢查那裡寫入的內容。

根據範例,我使用以下命令啟動虛擬機器:

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

有沒有辦法將虛擬機器的檔案系統安裝到我的本機電腦並檢查/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

相關內容