Subject: Re: vnd filesystem on MSDOS drive
To: Patrick Welche <prlw1@cam.ac.uk>
From: David Brownlee <abs@anim.dreamworks.com>
List: current-users
Date: 07/17/1997 14:28:59
	Just on the offchance - do you get the same problem if you build
	the vnode directly on the msdos partition (rather than copying
	from the ffs partition)?

		David/abs

    "Its a bright sunny california day outside, and you're inside."
    "And your point would be...?"


On Thu, 17 Jul 1997, Patrick Welche wrote:

> Brian C. Grayson wrote:
> > 
> >   Sort of.  Copying new_ffs_file to a dos partition doesn't allow
> > the /msdos/new_ffs_file to be used.  Here's the exact steps:
> > 
> >   dd if=/dev/zero of=new_ffs_file for 4MB
> >   vnconfig -c -v /dev/vnd0c new_ffs_file
> >   newfs /dev/vnd0c 4mbvnd  #  disktab entry for a 4mb 4.2BSD fs
> >   mount /dev/vnd0c /mnt
> >     <works>
> >   umount /mnt
> >   vnconfig -u /dev/vnd0c
> >     <Now try remounting to make sure nothing got lost in unmount/unvnconfig.>
> >   vnconfig /dev/vnd0c new_ffs_file
> >   mount /dev/vnd0c /mnt
> >     <still works>
> >   umount /mnt
> >   vnconfig -u /dev/vnd0c
> >   cp new_ffs_file /msdos
> >   vnconfig /dev/vnd0c /msdos/new_ffs_file
> >   mount /dev/vnd0c /mnt
> >     <  Error here.  >
> >   cksum /msdos/new_ffs_file new_ffs_file shows they are identical.
> 
> Unfortunately it doesn't work for me either under current:
> 
> System: NetBSD 1.2G (QUARTZ) #9: Thu Jul 17 13:21:01 BST 1997
> 
> quartz# dd if=/dev/zero of=new_ffs_file count=2880
> 2880+0 records in
> 2880+0 records out
> 1474560 bytes transferred in 1 secs (1474560 bytes/sec)
> quartz# vnconfig -c -t floppy3 -v /dev/vnd0d new_ffs_file
> /dev/vnd0d: 1474560 bytes on new_ffs_file using geometry 512/18/2/80
> quartz# disklabel -w -r /dev/rvnd0d floppy3
> quartz# newfs /dev/rvnd0a floppy3
> /dev/rvnd0a:    2880 sectors in 80 cylinders of 2 tracks, 18 sectors
>         1.4MB in 5 cyl groups (16 c/g, 0.28MB/g, 128 i/g)
> super-block backups (for fsck -b #) at:
>  32, 632, 1184, 1784, 2336,
> quartz# mount /dev/vnd0a /mnt
> quartz# ls /mnt
> quartz# df -k /mnt
> Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
> /dev/vnd0a       1283        0     1218     0%    /mnt
> quartz# umount /mnt
> quartz# vnconfig -u /dev/vnd0d
> quartz# mount -t msdos /dev/sd0h /dos
> quartz# cp new_ffs_file /dos/tmp
> quartz# vnconfig -c -t floppy3 -v /dev/vnd0d /dos/tmp/new_ff~1
> /dev/vnd0d: 1474560 bytes on /dos/tmp/new_ff~1 using geometry 512/18/2/80
> quartz# mount -t ffs /dev/vnd0a /mnt
> quartz# ls -l /mnt
> ls: /mnt: Bad file descriptor
> quartz# df -k /mnt
> df: /mnt: Bad file descriptor
> quartz# cksum /dos/tmp/new_ff~1
> 2043501955 1474560 /dos/tmp/new_ff~1
> quartz# cksum new_ffs_file
> 2043501955 1474560 new_ffs_file
> 
> So I really don't know. Maybe someone else might have an idea - I'll
> copy to current.
> 
> Good luck,
> 
>  Patrick
>