Re: Unpacking VMDK via 7z

2018-08-05 Thread Stefan Bodewig
On 2018-08-05, Dan Tran wrote:

> Thanks for the explanation

> my vmware's vmdk file starts out with 'KDMV'.  This explains about the
> stack trace.

> additional info

>   * 7z for windows can uncompress it,  but not 7z for linux, and winzip for
> windows
>   * commons-vfs does not support 7z/vmdk format.
> https://commons.apache.org/proper/commons-vfs/filesystems.html

I'm not an expert at all, but I think vmdk is not really related to 7z
at all, it just happens that 7z (on Windows) can read vmdks. When I
suggested VFS would be a better fit I was thinking about which Commons
component would be a good home if anybody wanted to add support for
vmdks - not that support was already there. Sorry I was misleading you.

> so 7z for windows is the only option which I can't use since my CI is on
> Linux

A quick search lead me to
http://forensicswiki.org/wiki/VMWare_Virtual_Disk_Format_(VMDK) which
again linked to https://github.com/libyal/libvmdk/ which contains a tool
to mount vmdks as FUSE file systems on Linux (among ither things). So I
think there are more options if you dig deeper.

Stefan

-
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org



Re: Unpacking VMDK via 7z

2018-08-05 Thread Dan Tran
Hi Stefan,

Thanks for the explanation

my vmware's vmdk file starts out with 'KDMV'.  This explains about the
stack trace.

additional info

  * 7z for windows can uncompress it,  but not 7z for linux, and winzip for
windows
  * commons-vfs does not support 7z/vmdk format.
https://commons.apache.org/proper/commons-vfs/filesystems.html

so 7z for windows is the only option which I can't use since my CI is on
Linux

Thanks

-Dan



On Sun, Aug 5, 2018 at 7:45 AM, Stefan Bodewig  wrote:

> On 2018-08-04, Dan Tran wrote:
>
> > here is the stack trace
>
> > Caused by: java.io.IOException: Bad 7z signature
> >   at org.apache.commons.compress.archivers.sevenz.SevenZFile.
> readHeaders(SevenZFile.java:326)
>
> This means Commons Compress doesn't recognize the file as a 7z
> archive. A 7z archive Compress knows to deal with starts with the six
> bytes
>
> 37 7A BC AF 27 1C
>
> - the first two bytes are "7z" - and your archive doesn't seem to do so.
>
> The 7z utility supports a lot of formats beyond 7z, maybe it does
> support vmdks directly? If the vmdk format is
> https://www.vmware.com/support/developer/vddk/vmdk_50_technote.pdf or
> something similar then Commons VFS would look like a more natural place
> for support than Compress IMHO.
>
> Stefan
>
> -
> To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
> For additional commands, e-mail: user-h...@commons.apache.org
>
>


Re: Unpacking VMDK via 7z

2018-08-05 Thread Stefan Bodewig
On 2018-08-04, Dan Tran wrote:

> here is the stack trace

> Caused by: java.io.IOException: Bad 7z signature
>   at 
> org.apache.commons.compress.archivers.sevenz.SevenZFile.readHeaders(SevenZFile.java:326)

This means Commons Compress doesn't recognize the file as a 7z
archive. A 7z archive Compress knows to deal with starts with the six
bytes

37 7A BC AF 27 1C

- the first two bytes are "7z" - and your archive doesn't seem to do so.

The 7z utility supports a lot of formats beyond 7z, maybe it does
support vmdks directly? If the vmdk format is
https://www.vmware.com/support/developer/vddk/vmdk_50_technote.pdf or
something similar then Commons VFS would look like a more natural place
for support than Compress IMHO.

Stefan

-
To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
For additional commands, e-mail: user-h...@commons.apache.org