qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] read-only IDE drives in qemu


From: Markus Armbruster
Subject: Re: [Qemu-devel] read-only IDE drives in qemu
Date: Thu, 04 Aug 2011 20:20:20 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux)

Frédéric Dreier <address@hidden> writes:

> Hi,
>
> We are updating some machines in our server farm to Ubuntu natty (KVM /
> Opennebula cluster). Since then we used to have some VM with shared
> read-only IDE disks to mirror software repositories through several isolated
> networks (one-way data diode).
>
> The updated qemu does not allow it. It failed to start the VM with a 'Can't
> use a read-only drive' error. After checking in the qemu git, it seems that
> this has been forbidden by this commit
> '7aa9c811ca0761918a0252d0f923a80224953fa6' :
>
> -----------------------------
> Author: Markus Armbruster <address@hidden>  2010-06-28 19:10:36
> Committer: Kevin Wolf <address@hidden>  2010-07-06 17:05:50
> Parent: c4d74df726cb3791d9f1661b58067df5608b627e (ide: Make ide_init_drive()
> return success)
> Child:  dce9e92834cc4f962e547cae46b73ca559d05b0c (ide: Reject invalid CHS
> geometry)
> Branches: master, remotes/origin/master, remotes/origin/stable-0.13,
> remotes/origin/stable-0.14, remotes/origin/stable-0.15
> Follows: v0.12.0-rc0
> Precedes: v0.13.0-rc0
>
>     ide: Reject readonly drives unless CD-ROM
>
>     drive_init() doesn't permit option readonly for if=ide, but that's
>     worthless: we get it via if=none and -device.
>
>     Signed-off-by: Markus Armbruster <address@hidden>
>     Signed-off-by: Kevin Wolf <address@hidden>
> -----------------------------
>
> I do not understand the comment, if there is a workaround or if it something
> to avoid.
>
> May you help me to understand it?

Real IDE disks can't do read-only.

-drive if=ide rejects readonly unless you also supply media=cdrom, which
turns the drive into a CD-ROM.

When -drive if=none got added, we inadvertedly created a loophole: the
reject covered only if=ide, not if=none when used for a -device
ide-drive.  The commit you quoted fixed that.

Can you use an IDE CD-ROM instead?  Or virtio-blk-pci?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]