Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 20 Nov 2011 19:04:20 +0100
From:      "Ronald Klop" <ronald-freebsd8@klop.yi.org>
To:        freebsd-stable@freebsd.org
Subject:   Re: mount GPT from Windows 7 in FreeBSD 9
Message-ID:  <op.v49a5it58527sy@pinky>
In-Reply-To: <5f508e72e9cfcf7ebfe8ec53a68851e9.squirrel@eternamente.info>
References:  <678178215ed5d725a42eb2b4ae25102c.squirrel@eternamente.info> <20111119095808.GA87444@icarus.home.lan> <5f508e72e9cfcf7ebfe8ec53a68851e9.squirrel@eternamente.info>

index | next in thread | previous in thread | raw e-mail

On Sat, 19 Nov 2011 14:51:19 +0100, Nenhum_de_Nos  
<matheus@eternamente.info> wrote:

>
> On Sat, November 19, 2011 07:58, Jeremy Chadwick wrote:
>> On Fri, Nov 18, 2011 at 10:55:10PM -0200, Nenhum_de_Nos wrote:
>>> hail,
>>>
>>> I have two disks, and the one holding Windows appears just as ada1 or  
>>> ad8, despite fdisk shows
>>> all
>>> partitions fine.
>>>
>>> I tried to kldload geom_gpt_something, but it says it was already  
>>> loaded. I couldn't mount using
>>> mount_ntfs, so I would use fuse to have ability to write on it :)
>>>
>>> is there a way to solve this ?
>>> two disks. One just FreeBSD, the other just Windows.
>
> Jeremy, thanks and let's to the answers.
>
>> First: to my knowledge, fdisk does not support GPT, so I'm not sure what
>> you mean when you say "it shows all partitions fine".  You should
>> probably use gpart(8) instead, e.g. "gpart show" and/or "gpart list".
>> See the man page for usage.  It will work with all types, and tell you
>> what scheme is used (MBR, GPT, etc.).
>
> its all here :)
>
> macgyver# fdisk ada1
> ******* Working on device /dev/ada1 *******
> parameters extracted from in-core disklabel are:
> cylinders=484521 heads=16 sectors/track=63 (1008 blks/cyl)
>
> Figures below won't work with BIOS for partitions not in cyl 1
> parameters to be used for BIOS calculations are:
> cylinders=484521 heads=16 sectors/track=63 (1008 blks/cyl)
>
> Media sector size is 512
> Warning: BIOS sector numbering starts with sector 1
> Information from DOS bootblock is:
> The data for partition 1 is:
> sysid 7 (0x07),(NTFS, OS/2 HPFS, QNX-2 (16 bit) or Advanced UNIX)
>     start 2048, size 204800 (100 Meg), flag 80 (active)
>         beg: cyl 0/ head 107/ sector 16;
>         end: cyl 48/ head 134/ sector 14
> The data for partition 2 is:
> sysid 7 (0x07),(NTFS, OS/2 HPFS, QNX-2 (16 bit) or Advanced UNIX)
>     start 206848, size 103165952 (50374 Meg), flag 0
>         beg: cyl 48/ head 134/ sector 15;
>         end: cyl 1023/ head 223/ sector 19
> The data for partition 3 is:
> sysid 7 (0x07),(NTFS, OS/2 HPFS, QNX-2 (16 bit) or Advanced UNIX)
>     start 103372800, size 385019904 (187998 Meg), flag 0
>         beg: cyl 1023/ head 239/ sector 63;
>         end: cyl 1023/ head 239/ sector 63
> The data for partition 4 is:
> <UNUSED>
> macgyver# gpart show ada1
> =>       34  488397101  ada1  GPT  (232G)
>          34  488397101        - free -  (232G)
>
> macgyver# gpart list ada1
> Geom name: ada1
> modified: false
> state: OK
> fwheads: 16
> fwsectors: 63
> last: 488397134
> first: 34
> entries: 128
> scheme: GPT
> Consumers:
> 1. Name: ada1
>    Mediasize: 250059350016 (232G)
>    Sectorsize: 512
>    Mode: r0w0e0
>
> macgyver# dmesg | grep ada1
> ada1 at ahcich2 bus 0 scbus2 target 0 lun 0
> ada1: <ST3250820AS 3.AAE> ATA-7 SATA 1.x device
> ada1: 150.000MB/s transfers (SATA 1.x, UDMA6, PIO 8192bytes)
> ada1: Command Queueing enabled
> ada1: 238475MB (488397168 512 byte sectors: 16H 63S/T 16383C)
> ada1: Previously was known as ad8
> macgyver#
>
>> Next item: what do you mean it appears as "ada1 **or** ad8"?  ada1
>> indicates you're using ahci.ko (not ataahci.ko) which supports AHCI via
>> CAM(4), while the latter indicates you're using ata(4) (even if AHCI is
>> in use; that would be ataahci.ko).  Why/how would this change unless you
>> are messing with cables or enabling/disabling drivers?
>
> As now I'm on FreeBSD in this machine, there is:
>
> macgyver# ls /dev/ada1*
> /dev/ada1
>
> but the FreeBSD disk:
>
> macgyver# ls /dev/ada0*
> /dev/ada0       /dev/ada0s1     /dev/ada0s1a    /dev/ada0s1b     
> /dev/ada0s2     /dev/ada0s2a
> /dev/ada0s3     /dev/ada0s4     /dev/ada0s4a    /dev/ada0s4b
>
> and I still have old ad4 and ad8:
>
> macgyver# ls /dev/ad4* /dev/ad8*
> /dev/ad4        /dev/ad4s1      /dev/ad4s1a     /dev/ad4s1b      
> /dev/ad4s2      /dev/ad4s2a
> /dev/ad4s3      /dev/ad4s4      /dev/ad4s4a     /dev/ad4s4b     /dev/ad8
>
> and my point here is there even though fdisk shows some windows  
> partitions, I can't even address
> them as I just see ada1/ad8. no ada1s1 or anything alike.
>
>> Next item: I think you're referring to the geom_part_gpt.ko module,
>> but you don't need to do that.  GEOM and related kernel bits will load
>> it automatically, which is why it told you it's already loaded.  You can
>> use "kldstat" to verify.  Otherwise it's statically-included in your
>> kernel.
>
> I noticed that. I got to put it on loader.conf: for the record, no good  
> and won't be able to boot
> the box (usb live solved). I thought I needed to load the module to see  
> the gpt.
>
>> Next item: this sounds like the crux of your issue.  As I understand it,
>> NTFS support via kernel on FreeBSD is in an extremely bad state on
>> numerous levels.  You can find complaints about lack-of or badly-done
>> UTF-8 filename/path support, lack of full write support, and the more
>> important/major Non-MPSAFE filesystem declaration here:
>> http://wiki.freebsd.org/NONMPSAFE_DEORBIT_VFS
>
> unfortunately I didn't got to this point as I never got to see the  
> partitions :( but I plan to use
> ntfs from fuse.
>
>> It looks like attilio@freebsd.org has taken ownership of the NTFS driver
>> in the kernel at this point.  You may want to ask him if there are any
>> patches you could try.
>>
>> However, as I understand it, the fuse-based NTFS is more reliable and
>> has much higher compatibility.  The trade-offs are added complexity
>> getting it all to work, and slower speed.
>>
>> Final item: you sent this mail twice, once to stable@freebsd.org, once  
>> to
>> freebsd-stable@freebsd.org.  The mail ID headers appear to indicate
>> they were separate/unique and the mail content themselves slightly
>> differs (extra newlines, etc.).  No need for this; they are the same
>> list.
>>
>> 3909     11/18 22:55  Nenhum_de_Nos       (0.8K) mount GPT from Windows  
>> 7 in FreeBSD 9
>>          Message-ID:  
>> <678178215ed5d725a42eb2b4ae25102c.squirrel@eternamente.info>
>> 3910     11/19 03:20  Nenhum_de_Nos       (1.1K) mount GPT from Windows  
>> 7 in FreeBSD 9
>>          Message-ID:  
>> <1c312a399e23d546f05f5e8396763323.squirrel@eternamente.info>
>
> and this, sorry for the double post. I sent the message to  
> freebsd-stable@ and waited a couple of
> hours. Nothing showed on the list. I thought was a problem with it, then  
> sent again:
>
> stable@freebsd.org 03:20 1.4 k mount GPT from Windows 7 in FreeBSD 9
> freebsd-stable@freebsd.org Fri, 22:55 1.1 k mount GPT from Windows 7 in  
> FreeBSD 9
>
> this is from squirrelmail. first message 22:55 from Friday in my time  
> zone, the second was 3:20
> from Saturday. then I tried to subscribe again to the list (I thought I  
> was no more on it), and
> got the message I was there ...
>
> again, sorry but I just thought I was not there anymore. Was there any  
> issues with the list
> yesterday ? usually it is not that slow (I think).
>
> thanks,
>
> matheus
>

Hi,

fdisk /dev/ada0
******* Working on device /dev/ada0 *******
parameters extracted from in-core disklabel are:
cylinders=1938021 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=1938021 heads=16 sectors/track=63 (1008 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 238 (0xee),(EFI GPT)
     start 1, size 1953525167 (953869 Meg), flag 80 (active)
         beg: cyl 0/ head 1/ sector 1;
         end: cyl 1023/ head 255/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>

Mind, that fdisk mentions that I have a GPT partition on my GPT disk. So  
there is something wacky on your disk. Gpart sees your disk as GPT, fdisk  
sees it as MBR.

Ronald.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?op.v49a5it58527sy>