On Thu, Jan 10, 2013 at 4:03 PM, 马磊 <aware....@gmail.com> wrote: > > > On Thu, Jan 10, 2013 at 5:37 AM, Blue Swirl <blauwir...@gmail.com> wrote: > >> On Wed, Jan 9, 2013 at 7:31 AM, 马磊 <aware....@gmail.com> wrote: >> > >> > >> >>> Hi, >> >>> The final effect is as follows: >> >>> >> >>> >> >>> [malei@xentest-4-1 Fri Dec 28 ~/honeypot/xen/xen-4.1.2]$ >> qemu-img-xen cat >> >>> -f /1/boot.ini ~/vm-check.img >> >>> [boot loader] >> >>> timeout=30 >> >>> default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS >> >>> [operating systems] >> >>> multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP >> >>> Professional" /noexecute=optin /fastdetect >> >>> >> >>> [malei@xentest-4-1 Fri Dec 28 ~/honeypot/xen/xen-4.1.2]$ >> qemu-img-xen ls >> >>> -l -d /1/ ~/vm-check.img >> >>> 【name size(bytes) dir? date >> >>> create-time】 >> >>> AUTOEXEC.BAT 0 file 2010-12-22 17:30:37 >> >>> boot.ini 211 file 2010-12-23 >> 01:24:41 >> >>> bootfont.bin 322730 file 2004-11-23 20:00:00 >> >>> >> >>> >> >>> >> >>> As you see above, the patch add two sub-commands for qemu-img-xen:cat >> and >> >>> ls. >> >>> >> >>> For details in the patch, please check the attachment. >> >>> >> >>> >> > >> > Does anyone prefer this feature?! >> >> Nice feature, but this approach would just clutter QEMU and give only >> readonly FAT or NTFS support. I think a more generally useful approach >> would be to use NBD or iSCSI to export the block device data from the >> image file (qemu-nbd already exists) and then make a tool that uses >> some combination of NBD/iSCSI client, all GRUB file systems and FUSE >> or other user space methods to access the contents of the filesystem. >> Probably also UML with a simple guest agent could provide read/write >> access to any file system that Linux supports. >> >> > >> > >> > >> > Signed-off-by: Lei Ma (ma...@360.cn) >> > >> > diff --exclude=.svn -rpN -U8 xen-4.1.2-a/tools/ioemu-qemu-xen/debug.c >> >> Patches sent to qemu-devel should be based on qemu.git. Please also >> read CODING_STYLE and HACKING files. >> >> > > Do you mean the git of *git:// xenbits.xen.org/staging/qemu-upstream-unstable.git?* ./configure reports: glib-2.12 required to compile QEMU; but the latest version is glib-1.2.10-20.el5.x86_64 for kernel 2.6.18-274.3.1.el5xen. How to make and use the latest qemu from qemu.git?
Besides, the patch is a little big and the patch now can't be completely inserted into the latest qemu-upstream so that fully conforming to the CODING_STYLE is not a little work, if anyone is interested in the feature, welcome to join in the work.