FAQ.txt
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:15k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1.   Frequently Asked Questions about the HFS filesystem for
  2.   Linux
  3.   Paul H. Hargrove, hargrove@sccm.Stanford.EDU
  4.   version 1.0.3, 27 Apr 1997
  5.   This document provides answers to some of the most frequently asked
  6.   questions about the HFS filesystem for Linux.  It is currently pretty
  7.   rough and totally unorganized.  Corrections, additions and clarifica-
  8.   tions are appreciated.  The most current version of this document is
  9.   kept on The HFS for Linux Page <http://www-sccm.Stanford.EDU/~har-
  10.   grove/HFS/>.
  11.   ______________________________________________________________________
  12.   Table of Contents:
  13.   1.      What is this FAQ about?
  14.   2.      What is HFS?
  15.   3.      How I mount AppleShare volumes?
  16.   4.      What is the current version of the HFS filesystem.
  17.   5.      How stable is the current version?
  18.   6.      Is there a mailing list for discussion of the HFS filesystem?
  19.   7.      What version of Linux do I need to be running?
  20.   8.      Will it run on my (your processor type here)?
  21.   9.      Will it run under (your non-Linux operating system here)?
  22.   10.     Why can I mount some HFS CDROMs but not others?
  23.   11.     What does ``only 1024-char blocks implemented (512)'' mean?
  24.   12.     Why do I get a message about a bad or unknown partition table?
  25.   13.     Can I mount multiple HFS partitions from the same Macintosh
  26.   disk?
  27.   14.     In what ways can I write to HFS filesystems?
  28.   15.     Does the HFS filesystem work with 400 kB or 800 kB Macintosh
  29.   diskettes?
  30.   16.     How can I format an HFS filesystem?
  31.   17.     How can I fsck an HFS filesystem?
  32.   18.     Why do I get ``error -50'' messages from my Mac when using
  33.   netatalk?
  34.   19.     Why does my Macintosh show generic application and document
  35.   icons?
  36.   20.     How owns all the copyrights and trademarks? ;-)
  37.   20.1.   This Document
  38.   20.2.   The Software
  39.   20.3.   Trademarks
  40.   ______________________________________________________________________
  41.   11..  WWhhaatt iiss tthhiiss FFAAQQ aabboouutt??
  42.   This FAQ is about the HFS filesystem for Linux, which is available in
  43.   two forms.  The stand-alone version (called hfs_fs) is a Linux kernel
  44.   loadable module implementing the Macintosh HFS filesystem.  The HFS
  45.   filesystem is also included in some distributions of the Linux kernel
  46.   source (in the directory linux/fs/hfs).  This version can be compiled
  47.   as a loadable module or compiled into the kernel.
  48.   Either version allows a machine running Linux to read and write disks
  49.   from a Macintosh (almost) as though they were native Linux disks.
  50.   22..  WWhhaatt iiss HHFFSS??
  51.   HFS stands for ``Hierarchical File System'' and is the filesystem used
  52.   by the Mac Plus and all later Macintosh models.  Earlier Macintosh
  53.   models used MFS (``Macintosh File System''), which is not supported.
  54.   33..  HHooww II mmoouunntt AApppplleeSShhaarree vvoolluummeess??
  55.   The HFS filesystem is for mounting local filesystems only.  There is
  56.   an experimental afpfs by Ben Hekster heksterb@acm.org available from
  57.   http://www.odyssey.co.il/~heksterb/Software/afpfs/.
  58.   44..  WWhhaatt iiss tthhee ccuurrrreenntt vveerrssiioonn ooff tthhee HHFFSS ffiilleessyysstteemm..
  59.   As of version 1.0.3 of this FAQ, version 0.95 is the most recent.  You
  60.   can always find the most recent version on The HFS for Linux Page
  61.   <http://www-sccm.Stanford.EDU/~hargrove/HFS/>.  Announcements of new
  62.   versions are made to the comp.os.linux.announce newsgroup.
  63.   55..  HHooww ssttaabbllee iiss tthhee ccuurrrreenntt vveerrssiioonn??
  64.   Version 0.95 is considered to be ``beta'' software, so I recommend
  65.   making backups of anything important before you start playing.  It is
  66.   relatively free of bugs due to lots of testing of the previous
  67.   releases.
  68.   After a suitable period without new bugs the I will consider the
  69.   software to be ``stable'' and the version number will jump to 1.0.
  70.   66..  IIss tthheerree aa mmaaiilliinngg lliisstt ffoorr ddiissccuussssiioonn ooff tthhee HHFFSS ffiilleessyysstteemm??
  71.   There is no mailing list devoted exclusively to the HFS filesystem.
  72.   However, announcements of new versions are posted to the ``linux-
  73.   atalk'' and ``hfs-interest'' lists.  I will see bug reports sent to
  74.   those lists but e-mail is more reliable (hargrove@sccm.Stanford.EDU).
  75.   To subscribe to hfs-interest send e-mail with a body of ``subscribe
  76.   hfs-interest (your e-mail address)'' to majordomo@ccs.neu.edu.
  77.   To subscribe to linux-atalk send e-mail with a body of ``SUBSCRIBE
  78.   LINUX-ATALK (Your full name)'' to listserv@netspace.org.
  79.   77..  WWhhaatt vveerrssiioonn ooff LLiinnuuxx ddoo II nneeeedd ttoo bbee rruunnnniinngg??
  80.   To compile and use the stand-alone distribution of the HFS filesystem
  81.   you will need Linux kernel version 2.0.1 or newer compiled with
  82.   modules enabled (CONFIG_MODULES).  To compile you will need the kernel
  83.   headers which match the kernel you are running.  This is covered in
  84.   more detail in the installation instructions in INSTALL.txt.
  85.   If your kernel came with HFS in the kernel source tree then HFS should
  86.   work with your Linux version.  There may be small problems with a few
  87.   of the development kernel releases.  For these releases check the HFS
  88.   for Linux Page <http://www-sccm.Stanford.EDU/~hargrove/HFS/> for
  89.   patches.
  90.   88..  WWiillll iitt rruunn oonn mmyy ((yyoouurr pprroocceessssoorr ttyyppee hheerree))??
  91.   The code is carefully written to be independent of your processor's
  92.   word size and byte-order, so if your machine runs Linux it can run the
  93.   HFS filesystem.  However some younger ports don't yet have support for
  94.   loadable modules.
  95.   Note that HFS is tested most extensively on Intel platforms.  So there
  96.   could be subtle compilation problems on other platforms.  If you
  97.   encounter any that are not addressed by the documentation then please
  98.   let me know.
  99.   99..  WWiillll iitt rruunn uunnddeerr ((yyoouurr nnoonn--LLiinnuuxx ooppeerraattiinngg ssyysstteemm hheerree))??
  100.   No.  There is a port in progress to NetBSD.  I know of no other active
  101.   porting attempts.  If you are interested in porting the HFS filesystem
  102.   to another Unix-like operating system, I am interested in providing
  103.   what guidance I can.
  104.   1100..  WWhhyy ccaann II mmoouunntt ssoommee HHFFSS CCDDRROOMMss bbuutt nnoott ootthheerrss??
  105.   In the past there was a known incompatibility with some ``hybrid''
  106.   CDROMs that appear as HFS disks on Macs and as ISO9660 disks on other
  107.   systems.  I think I have fixed the problem.  So, if you encounter this
  108.   particular problem or have problems with specific non-hybrid CDROMs
  109.   please e-mail me with the title and manufacturer of the CD.
  110.   1111..  WWhhaatt ddooeess ````oonnllyy 11002244--cchhaarr bblloocckkss iimmpplleemmeenntteedd ((551122))'''' mmeeaann??
  111.   This message comes from the kernel and indicates that an attempt was
  112.   made to read a 512-byte block from a device that doesn't support
  113.   512-byte blocks.  The HFS filesystem only works with 512-byte blocks,
  114.   and therefore doesn't function with these devices.  Eventually it may
  115.   be able to use 1024-byte (or even 2048-byte) blocks when necessary.
  116.   Ideally the device driver should be enhanced to support 512-byte
  117.   blocks so that the various filesystems which need 512-byte blocks
  118.   don't each need to work around it.
  119.   1122..  WWhhyy ddoo II ggeett aa mmeessssaaggee aabboouutt aa bbaadd oorr uunnkknnoowwnn ppaarrttiittiioonn ttaabbllee??
  120.   If your Linux kernel doesn't understand Macintosh partition tables it
  121.   gives this warning when it can't find a partition table it recognizes.
  122.   To support partitioned media with such kernels, decoding of Mac
  123.   partition tables is done by the HFS filesystem so you should still be
  124.   able to mount the disk.  However, to do so you will need to mount the
  125.   raw device (such as /dev/sdb instead of /dev/sdb4) and use the part
  126.   mount option to indicate which partition you want.
  127.   1133..  CCaann II mmoouunntt mmuullttiippllee HHFFSS ppaarrttiittiioonnss ffrroomm tthhee ssaammee MMaacciinnttoosshh ddiisskk??
  128.   Only if your kernel understands Macintosh partition tables.  It the
  129.   kernel doesn't understand the Macintosh partition table, the HFS
  130.   filesystem must access the raw device.  Therefore, the kernel thinks
  131.   the entire drive is in use and prevents additional mounts on it.
  132.   1144..  IInn wwhhaatt wwaayyss ccaann II wwrriittee ttoo HHFFSS ffiilleessyysstteemmss??
  133.   The HFS filesystem is as capable as the MS-DOS or VFAT filesystems,
  134.   except that certain things can only be done with a file's data fork.
  135.   You ccaann:
  136.   +o  Create, delete and rename directories and data forks of files with
  137.      the caveat that names are case insensitive (so foo and Foo are the
  138.      same file or directory).
  139.   +o  Run Linux executables or shared libraries on an HFS disk if they
  140.      are stored in the data fork of a file.
  141.   +o  Read, write and truncate both forks of files and the Finder's
  142.      metadata of files and directories.
  143.   +o  Mmap data forks of files (and the resource fork if the filesystem
  144.      is mounted with the fork=cap option).
  145.   +o  Toggle the 'w' permission bits (as a group) of data forks.
  146.   +o  Change the i_mtime of files and directories.
  147.   You ccaannnnoott:
  148.   +o  Create, delete or rename resource forks of files or the Finder's
  149.      metadata.  Note, however, that they are created (with defaults
  150.      values), deleted and renamed along with the corresponding data fork
  151.      or directory.
  152.   +o  Run Linux executables or shared libraries on an HFS disk if they
  153.      are stored in the resource fork of a file.
  154.   +o  Mmap the Finder's metadata (when fork=cap) or AppleDouble header
  155.      files (when fork=double or fork=netatalk).
  156.   +o  Change permissions on directories.
  157.   +o  Change the uid or gid of files or directories.
  158.   +o  Set the set-uid, set-gid or sticky permission bits.
  159.   +o  Create multiple links to files.
  160.   +o  Create symlinks, device files, sockets or FIFOs.
  161.   1155..  DDooeess tthhee HHFFSS ffiilleessyysstteemm wwoorrkk wwiitthh 440000kk oorr 880000kk MMaacciinnttoosshh
  162.   ddiisskkeetttteess??
  163.   Yes and no.  The software is fully capable of dealing with HFS disks
  164.   of any size.  However, the 400k and 800k diskettes are written in a
  165.   physical format that is incompatible with most non-Macintosh floppy
  166.   drives.  Note also that almost all 400k Macintosh diskettes are MFS,
  167.   not HFS.
  168.   1166..  HHooww ccaann II ffoorrmmaatt aann HHFFSS ffiilleessyysstteemm??
  169.   Robert Leslie (rob@mars.org) has written a package for working with
  170.   HFS filesystems (like mtools plus a graphical interface).  One program
  171.   in the package is hformat which can format HFS filesystems.  The
  172.   latest version can be found on the HFS Utilities home page
  173.   <http://www.mars.org/home/rob/proj/hfs/>.
  174.   1177..  HHooww ccaann II ffsscckk aann HHFFSS ffiilleessyysstteemm??
  175.   Right now you'll have to use a Macintosh to do this.  However, Rob
  176.   Leslie is working on an fsck for HFS filesystems.
  177.   1188..  WWhhyy ddoo II ggeett ````eerrrroorr --5500'''' mmeessssaaggeess ffrroomm mmyy MMaacc wwhheenn uussiinngg
  178.   nneettaattaallkk??
  179.   To be compatible with netatalk's afpd you will need to use netatalk
  180.   version 1.4b1 or newer and mount the HFS filesystem with the ``afpd''
  181.   mount option.  More information is provided in the ``afpd'' subsection
  182.   of the ``Mount Options'' section of the HFS documentation (HFS.txt if
  183.   you have the stand-alone HFS distribution or
  184.   linux/Documentation/filesystems/hfs.txt if HFS is in your kernel
  185.   source tree.)
  186.   1199..  WWhhyy ddooeess mmyy MMaacciinnttoosshh sshhooww ggeenneerriicc aapppplliiccaattiioonn aanndd ddooccuummeenntt
  187.   iiccoonnss??
  188.   When using the ``afpd'' mount option the Desktop database on the disk
  189.   is not made available to Netatalk's afpd.  Because of this mounting an
  190.   HFS filesystem across the network to a Macintosh may result in the
  191.   Finder showing generic application and document icons.  Additionally
  192.   double clicking on a document will fail to start the correct
  193.   application.
  194.   If the disk is writable you can make Netatalk build a new Desktop
  195.   database in its own format by holding down the Option key while
  196.   selecting the volume in the Chooser.  If the disk is not writable then
  197.   these problems can be worked around by copying the application to a
  198.   local disk on the Macintosh.
  199.   2200..  HHooww oowwnnss aallll tthhee ccooppyyrriigghhttss aanndd ttrraaddeemmaarrkkss?? ;;--))
  200.   2200..11..  TThhiiss DDooccuummeenntt
  201.   This document is Copyright (c) 1996, 1997 by Paul H. Hargrove.
  202.   Permission is granted to make and distribute verbatim copies of this
  203.   document provided the copyright notice and this permission notice are
  204.   preserved on all copies.
  205.   Permission is granted to copy and distribute modified versions of this
  206.   document under the conditions for verbatim copies above, provided a
  207.   notice clearly stating that the document is a modified version is also
  208.   included in the modified document.
  209.   Permission is granted to copy and distribute translations of this
  210.   document into another language, under the conditions specified above
  211.   for modified versions.
  212.   Permission is granted to convert this document into another media
  213.   under the conditions specified above for modified versions provided
  214.   the requirement to acknowledge the source document is fulfilled by
  215.   inclusion of an obvious reference to the source document in the new
  216.   media. Where there is any doubt as to what defines ``obvious'' the
  217.   copyright owner reserves the right to decide.
  218.   2200..22..  TThhee SSooffttwwaarree
  219.   The HFS filesystem software is Copyright (c) 1994-1997 by Paul H.
  220.   Hargrove.
  221.   The software is free software; you can redistribute it and/or modify
  222.   it under the terms of the GNU General Public License as published by
  223.   the Free Software Foundation; either version 2, or (at your option)
  224.   any later version.
  225.   The software is distributed in the hope that it will be useful, but
  226.   WITHOUT ANY WARRANTY; without even the implied warranty of
  227.   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  228.   General Public License for more details.
  229.   You should have received a copy of the GNU General Public License
  230.   along with the software in the file ``COPYING''; if not, write to the
  231.   Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
  232.   USA.
  233.   2200..33..  TTrraaddeemmaarrkkss
  234.   +o  ``Finder'' is a trademark of Apple Computer, Inc.
  235.   +o  ``Apple'', ``AppleShare'', and ``Macintosh'' are registered
  236.      trademarks of Apple Computer, Inc.
  237.   +o  ``MS-DOS'' is a registered trademarks of Microsoft Corporation.
  238.   +o  All other trademarks are the property of their respective owners.