Date: Sat, 13 Jun 2015 20:55:09 +0800 From: Julian Elischer <julian@freebsd.org> To: felipemonteiro.carvalho@gmail.com Cc: "freebsd-fs@freebsd.org" <freebsd-fs@freebsd.org> Subject: Re: Uberblock location Message-ID: <557C282D.8060809@freebsd.org> In-Reply-To: <01184F08-1C6B-4282-9203-1BF98F07A05A@gmail.com> References: <CACyNnZMu=Y77uKNji0KP2atDGbT7Hv0RqGFaPDe1noMODv1iMw@mail.gmail.com> <557B0255.8060809@freebsd.org> <01184F08-1C6B-4282-9203-1BF98F07A05A@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 6/13/15 5:43 PM, felipemonteiro.carvalho@gmail.com wrote: > hello, > > Where can I find the source code that you are mentioning? I am reading the source in https://github.com/zfsonlinux/zfs?files=1 but it is very large and so far I couldnt pinpoint where it finds the uberblock. why are you posting to a FreeBSD mailing list and looking at Linux sources? Our ZFS code is not there, but in https://svnweb.freebsd.org/base/head/sys/cddl/ I speak of the boot code (at https://svnweb.freebsd.org/base/head/sys/boot/zfs/ specifically, and https://svnweb.freebsd.org/base/head/sys/boot/ in general, because it is a 'stand alone' implementation of a ZFS reader. it could be copied to run as a regular user process. > > Also the mention of bootblock confuses me since ita for booting while I am working in a general case, not necessarely involving boot. > > thanks, > > Felipe > > Enviada do meu iPhone > >> Em 12/06/2015, às 18:01, Julian Elischer <julian@freebsd.org> escreveu: >> >>> On 6/12/15 9:49 PM, Felipe Monteiro de Carvalho wrote: >>> Hello, >>> >>> I am writing a program to read ZFS partitions, and although I already >>> read a lot of documentation, there is 1 problem which is blocking me: >>> How does the driver find the uberblock? >>> >>> I know, I can just get any test volume, find the ZFS uberblock and in >>> my case it is positioned in 0x20C00 and there are lots and lots of >>> copies (older versions?) of it. >>> >>> But there is no guarantee that it doesn't just happen to be in this >>> position in my image and in another version it would be elsewhere, so >>> I need the algorithm utilized to find it. >> I presume you have looked at the zfs reading library in the bootblocks? >> >>> Any ideas? >>> >>> thanks, > >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?557C282D.8060809>