Difference between revisions of "XFS"

From CBLFS
Jump to navigationJump to search
(I added the XFS page from the BLFS instructions, but no multilib instructions.)
 
(I moved the "Command Explanations" section to the non-multilib section where it make more sense.)
Line 31: Line 31:
 
  install -v -m644 libhandle/.libs/libhandle.a /usr/lib &&
 
  install -v -m644 libhandle/.libs/libhandle.a /usr/lib &&
 
  ln -sv ../../lib/libhandle.so.1 /usr/lib/libhandle.so
 
  ln -sv ../../lib/libhandle.so.1 /usr/lib/libhandle.so
 +
 +
=== Command Explanations ===
 +
 +
'''sed -i '/autoconf/d' Makefile''': This command disables running '''autoconf''' because it is unnecessary.
 +
 +
'''make DEBUG=-DNDEBUG''': The XFS build will fail using the default -DDEBUG flags.
 +
 +
''OPTIMIZER''="...": Adding this parameter to the '''make''' command overrides the default optimization settings.
 +
 +
'''install -v ...''': These commands install the static library and libtool archive for libhandle since '''make install''' only installs the shared library.
 +
 +
'''ln -sv ...''': This command installs a symlink that is missed by the '''make install''' command.
  
 
== Multilib ==
 
== Multilib ==
Line 45: Line 57:
  
 
'''TODO:''' Put 64Bit commands here.
 
'''TODO:''' Put 64Bit commands here.
 
== Command Explanations ==
 
 
'''sed -i '/autoconf/d' Makefile''': This command disables running '''autoconf''' because it is unnecessary.
 
 
'''make DEBUG=-DNDEBUG''': The XFS build will fail using the default -DDEBUG flags.
 
 
''OPTIMIZER''="...": Adding this parameter to the '''make''' command overrides the default optimization settings.
 
 
'''install -v ...''': These commands install the static library and libtool archive for libhandle since '''make install''' only installs the shared library.
 
 
'''ln -sv ...''': This command installs a symlink that is missed by the '''make install''' command.
 
  
 
= Contents =
 
= Contents =

Revision as of 20:24, 7 December 2006

Download Source (HTTP): http://mirrors.sunsite.dk/xfs/download/cmd_tars/xfsprogs-2.7.11.src.tar.gz
Download Source (FTP): ftp://oss.sgi.com/projects/xfs/download/cmd_tars/xfsprogs-2.7.11.src.tar.gz

Introduction to XFS

The XFS package contains administration and debugging tools for the XFS file system.

Dependencies

Non-Multilib

Compile the package:

sed -i '/autoconf/d' Makefile &&
make DEBUG=-DNDEBUG

Install the package:

make install &&
chmod -v 755 /lib/libhandle.so* &&
install -v -m755 -D libhandle/libhandle.la /usr/lib/libhandle.la &&
install -v -m644 libhandle/.libs/libhandle.a /usr/lib &&
ln -sv ../../lib/libhandle.so.1 /usr/lib/libhandle.so

Command Explanations

sed -i '/autoconf/d' Makefile: This command disables running autoconf because it is unnecessary.

make DEBUG=-DNDEBUG: The XFS build will fail using the default -DDEBUG flags.

OPTIMIZER="...": Adding this parameter to the make command overrides the default optimization settings.

install -v ...: These commands install the static library and libtool archive for libhandle since make install only installs the shared library.

ln -sv ...: This command installs a symlink that is missed by the make install command.

Multilib

32Bit

TODO: Put 32Bit commands here.

N32

TODO: Put N32 commands here.

64Bit

TODO: Put 64Bit commands here.

Contents

Installed Programs: fsck.xfs, mkfs.xfs, xfs_admin, xfs_bmap, xfs_check, xfs_copy, xfs_db, xfs_freeze, xfs_growfs, xfs_info, xfs_io, xfs_logprint, xfs_mkfile, xfs_ncheck, xfs_repair, and xfs_rtcp
Installed Libraries: libhandle.{so,a}
Installed Directory: /usr/share/doc/xfsprogs

Short Descriptions

fsck.xfs simply exits with a zero status, since XFS partitions are checked at mount time.
mkfs.xfs constructs an XFS file system.
xfs_admin changes the parameters of an XFS file system.
xfs_bmap prints block mapping for an XFS file.
xfs_check checks XFS file system consistency.
xfs_copy copies the contents of an XFS file system to one or more targets in parallel.
xfs_db is used to debug an XFS file system.
xfs_freeze suspends access to an XFS file system.
xfs_growfs expands an XFS file system.
xfs_info is equivalent to invoking xfs_growfs, but specifying that no change to the file system is to be made.
xfs_io is a debugging tool like xfs_db, but is aimed at examining the regular file I/O path rather than the raw XFS volume itself.
xfs_logprint prints the log of an XFS file system.
xfs_mkfile creates an XFS file, padded with zeroes by default.
xfs_ncheck generates pathnames from inode numbers for an XFS file system.
xfs_quota is a utility for reporting and editing various aspects of filesystem quota.
xfs_repair repairs corrupt or damaged XFS file systems.
xfs_rtcp copies a file to the real-time partition on an XFS file system.
libhandle.so contains functions to map filesystem handles to a corresponding open file descriptor for that filesystem.