【问题标题】:Changing password of a Virtual Machine修改虚拟机密码
【发布时间】:2011-06-25 08:54:54
【问题描述】:

我有一些虚拟机。我想编写一个脚本来自动执行以下过程...

  • 它将虚拟机(以 linux 作为操作系统)挂载到 /mnt/image 的位置
  • 它修改/etc/passwd(或等效文件)来更改用户的密码
  • 卸载虚拟机

因为,我使用的是 libvirt,所以我有一些虚拟机的 qcow2 映像。要将图像安装在我的 ubuntu 上,我使用的是 nbd 模块。以下是我正在尝试的命令:

modprobe nbd max_part=63
qemu-nbd -c /dev/nbd0 image.qcow2
mount /dev/nbd0p1 /mnt/image

它给了我错误:

mount: special device /dev/nbd0p1 does not exist

当我用 nbdo 替换 nbd0p1 时,我收到以下错误(尽管我不确定我要这样做)

mount: you must specify the filesystem type

有什么建议,可能是什么问题...?

【问题讨论】:

    标签: virtual-machine mount qemu kvm


    【解决方案1】:

    我在 vdi 上偶然发现了同样的问题和错误

    qemu-nbd -c /dev/nbd0 image.vdi
    

    对我来说,解决方案很简单,我只是将 nbd0 更改为 nbd1

    qemu-nbd -c /dev/nbd1 image.vdi
    

    然后:

    sudo mount  /dev/nbd1p1 /media/eddie/virtual 
    

    工作。

    如果这对你也有用,请留下评论以及什么类型的图像。

    【讨论】:

      【解决方案2】:

      检查/sys/modules/nbd/parameters/max_part 是否具有预期值。如果为 0 或太低,则分区/dev/nbd0p1 等将不会被内核提供。如果在您运行 modprobe 时已经加载了 nbd 内核模块(使用不同的 max_part 参数),则可能会发生这种情况。

      您可以通过卸载模块并再次修改探测来解决此问题。

      【讨论】:

        【解决方案3】:

        [不是直接回答问题,而是替代]
        您可以尝试将 qcow2 映像转换为 raw,然后挂载 raw 映像。

        转换:

        qemu-img convert -f qcow2 image.qcow2 -O raw image_raw.raw
        

        安装:

            sudo losetup /dev/loop0 image_raw.raw
            sudo kpartx -a /dev/loop0
            sudo mount /dev/mapper/loop0p3 /mnt/image
            sudo mount /dev/mapper/loop0p2 /mnt/image/boot
        

        【讨论】:

        • 错误挂载:特殊设备 /dev/mapper/loop0p3 在现有第三行不存在
        • 也许,您可以尝试 [sudo mount /dev/mapper/loop0p1 /mnt/image] 或 [sudo mount /dev/mapper/loop0p2 /mnt/image] (loop0p 取决于您的分区)
        • 查看此链接blog.dustinkirkland.com/2008/10/mounting-kvm-disk-image.html 了解更多信息。使用 [kpartx -av /dev/loop0] 将输出有关您的分区的更多信息。
        • kpartx -av /dev/loop0 不提供任何输出。我尝试了上面的链接,但我遇到了完全相同的错误。我尝试了不同的 p 但没有帮助。
        【解决方案4】:

        可能是分区不在 MBR 的第一个插槽中,或者扩展分区正在使用中?检查是否正在创建任何其他nbdXpY 设备节点,或者在其上运行fdiskprint 分区表。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-05-31
          • 2022-01-26
          • 1970-01-01
          • 2016-05-03
          • 1970-01-01
          • 2021-06-16
          • 2017-09-05
          • 1970-01-01
          相关资源
          最近更新 更多