[Info-vax] Request description of UFS for VMS person

AEF spamsink2001 at yahoo.com
Thu Apr 30 13:40:24 EDT 2009


On Apr 30, 8:46 am, billg... at cs.uofs.edu (Bill Gunshannon) wrote:
> In article <36821cb7-714a-4749-9deb-b772eddac... at b6g2000pre.googlegroups.com>,
>         AEF <spamsink2... at yahoo.com> writes:
>
> > On Apr 29, 7:17 pm, "Bob Eager" <rd... at spamcop.net> wrote:
> >> On Wed, 29 Apr 2009 12:43:42 UTC, AEF <spamsink2... at yahoo.com> wrote:
> >> > The primary one I can think of is that everything on the volume really
> >> > *is* a file. Everything in the volume is "transparent". In Unix, at
> >> > least the ones I have access to I don't know how to dump the super
> >> > block or inodes. And on one of them I can't even dump a directory!
>
> >> > So can you or anyone else tell us more of the advantages? And on the
> >> > Unix side if there is a way to read the super block and inodes? So
> >> > much for "everything is a file in Unix".
>
> >> Simple.  The whole *disk* is a file. Open it, and you can seek to any
> >> block on the disk, the read/write it.
> > Is the entire system a file, too? Just open it up and you can see
> > everything! :-)
>
> WHat do you mean by the entire system?

It comes out of the box.

>
> > Re the disk:
> > What do I do?
> > $ cat <name of disk>
>
> If you wish and have the needed permissions.

I can't even cat a directory!

>
> > $ od <name of disk>
>
> If you wish and have the needed permissions.

Not on my Solaris 10 box.

>
> > And od can't even read a directory on some systems!
>
> That is a special case apparently added at some point.  Probably to
> protect the user from him/herself once Unix stopped bing the doamin
> of people who actually knew what they were doing.
>
> triangle# disklabel ad0s1
> # /dev/ad0s1:
> 8 partitions:
> #        size   offset    fstype   [fsize bsize bps/cpg]
>   a: 10240000        0    4.2BSD     2048 16384 28552
>   b:  4096000 10240000      swap
>   c: 156296322        0    unused        0     0         # "raw" part, don't edit
>   d: 10240000 14336000    4.2BSD     2048 16384 28552
>   e: 10240000 24576000    4.2BSD     2048 16384 28552
>   f: 121480322 34816000    4.2BSD     2048 16384 28552
>
> triangle# cat /dev/ad0s1c|od -c|more
> 0000000  353   <  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 002  \0  \0  \0
> 0000020   \0  \0  \0  \0  \0  \0  \0  \0 022  \0 002  \0  \0  \0  \0  \0
> 0000040   \0  \0  \0  \0  \0 026 037   f   j  \0   Q   P 006   S   1 300
> 0000060  210 360   P   j 020 211 345 350 307  \0 215   f 020 313 374   1
> 0000100  311 216 301 216 331 216 321 274  \0   | 211 346 277  \0  \a 376
> 0000120  305 363 245 276 356   } 200 372 200   r   , 266 001 350   g  \0
> 0000140  271 001  \0 276 252 216 266 001 200   | 004 245   u  \a 343 031
> 0000160  ......................

Still waiting for how to find, much less read, a super block or inode.
Write a uitiliy? Please, I'm not writing no stinkin' utility! :-) I
could write an OS, too, while I'm at it.

>
> bill
>
> --
> Bill Gunshannon          |  de-moc-ra-cy (di mok' ra see) n.  Three wolves
> billg... at cs.scranton.edu |  and a sheep voting on what's for dinner.
> University of Scranton   |
> Scranton, Pennsylvania   |         #include <std.disclaimer.h>

AEF



More information about the Info-vax mailing list