Current-Users archive

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

Re: Problem with msdosfs disklabels and geometry



On Thu, 15 Jan 2009 13:57:02 +0000
Felix Resch <fuller%droog.sdf-eu.org@localhost> wrote:

> Hi everyone!
> 
> As suspending by zzz(8) and resuming works on my IBM Thinpad T43 i
> wanted to try with suspend-to-disk by using sysutils/tphdisk. As i
> got stuck with 'mount_msdos: /dev/wd0j on /mnt/test: Invalid argument'
> for some time now and various fiddling with options on newfs and
> disklabel didnt help, i ask for help.

You might want to play with mbrlabel and disklabel to make the file
system type MSDOS in the disk label.

I have no idea when tphdisk is referencing wd0j.  However -- I really
doubt it will work for you anyway; I don't think that suspend-to-disk
on the T43 is a BIOS function, and NetBSD doesn't support it at all.
> 
> Here come the facts:
> 
> $ disklabel
> wd0 # /dev/rwd0d:
> type: unknown
> disk: FUJITSU MHV2120
> label: 
> flags:
> bytes/sector: 512
> sectors/track: 63
> tracks/cylinder: 16
> sectors/cylinder: 1008
> cylinders: 232581
> total sectors: 234441648
> rpm: 3600
> interleave: 1
> trackskew: 0
> cylinderskew: 0
> headswitch: 0           # microseconds
> track-to-track seek: 0  # microseconds
> drivedata: 0 
> 
> 16 partitions:
> #        size    offset     fstype [fsize bsize cpg/sgs]
>  a:  20978496  19760013     4.2BSD   2048 16384     0  # (Cyl.
> 19603*-  40415*) b:    525861  40738509
> swap                     # (Cyl.  40415*-  40936*) c:  21504357
> 19760013     unused      0     0        # (Cyl.  19603*-  40936*) d:
> 234441648         0     unused      0     0        # (Cyl.      0 -
> 232580) e:   2464497        63      MSDOS                     #
> (Cyl.      0*-   2444) k: 193171167  41264433
> MSDOS                     # (Cyl.  40936*- 232574)
> 
> 
> $ fdisk
> wd0 Disk: /dev/rwd0d
> NetBSD disklabel disk geometry:
> cylinders: 232581, heads: 16, sectors/track: 63 (1008
> sectors/cylinder) total sectors: 234441648
> 
> BIOS disk geometry:
> cylinders: 1023, heads: 240, sectors/track: 63 (15120
> sectors/cylinder) total sectors: 234441648
> 
> Partition table:
> 0: hidden Windows/95 FAT32 (sysid 27)
>     start 63, size 2464497 (1203 MB, Cyls 0-162)
> 1: <UNUSED>
> 2: Extended partition (sysid 5)
>     start 19759950, size 214675650 (104822 MB, Cyls 1306/210/1-15504)
> 3: <UNUSED>
> Extended partition table:
> E0: NetBSD (sysid 169)
>     bootmenu: netbsd
>     start 19760013, size 21504357 (10500 MB, Cyls
> 1306/210/1-2729/29/63) E1: Primary DOS with 32 bit FAT - LBA (sysid
> 12) start 41264433, size 193171167 (94322 MB, Cyls 2729/30/1-15504)
> Bootselector enabled, timeout 4 seconds.
> No active partition.
> Drive serial number: 295375259 (0x119b119b)
> 
> Before everything began the disklabel looked like:
> 
>  a:  20978496  19760013     4.2BSD   2048 16384     0  # (Cyl.
> 19603*-  40415*) b:    525861  40738509
> swap                     # (Cyl.  40415*-  40936*) c:  21504357
> 19760013     unused      0     0        # (Cyl.  19603*-  40936*) d:
> 234441648         0     unused      0     0        # (Cyl.      0 -
> 232580) e:    198387        63 Linux Ext2      0     0        #
> (Cyl.      0*-    196*) f:  19551105    208845
> NTFS                     # (Cyl.    207*-  19603*) k: 193171167
> 41264433      MSDOS                     # (Cyl.  40936*- 232574)
> 
> Then i removed my mostly unused winxp partition at the
> beginning of my disk, cleared the area (somewath brutal?) with
> 'dd if=/dev/zero of=/dev/wd0d seek=1 bs=512 count=1000'
> edited the disklabel, by combining slice e and f and changed type to
> MSDOS.
> 
> # newfs_msdos /dev/rwd0e                                
> /dev/rwd0e: 233984608 sectors in 29248076 FAT32 clusters (4096
> bytes/cluster) MBR type: 11
> bps=512 spc=8 res=32 nft=2 sec=234441648 mid=0xf0 spt=63 hds=16 hid=0
>  bsec=234441648 bspf=228501 rdcl=2 infs=1 bkbs=2
> 
> # mount_msdos /dev/wd0e /mnt/test 
> mount_msdos: /dev/wd0e on /mnt/test: Invalid argument
> 
> Has this something to do with ?
> - the layout of the disk(-label)
> - the difference in 'NetBSD disklabel disk geometry' and 'BIOS disk
> geometry' as reported by fdisk
> - a bug in {mount|newfs}_msdosfs
> 
> thx a lot for any clarification!
> felix
> 



                --Steve Bellovin, http://www.cs.columbia.edu/~smb


Home | Main Index | Thread Index | Old Index