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