Provided by: gfs2-utils_3.1.9-2ubuntu1_amd64 bug

NAME

       mkfs.gfs2 - create a gfs2 filesystem

SYNOPSIS

       mkfs.gfs2 [options] device [block-count]

DESCRIPTION

       mkfs.gfs2 is used to create a gfs2 file system.

OPTIONS

       The  default  values  of the following options have been chosen for best results.  In most
       cases, there should be no need to choose different values. The exceptions to this are  the
       number of journals (-j) and the lock table (-t), as these options will be specific to your
       cluster.

       -b bytes
              Set the filesystem block size to bytes which must be a power of  two.  The  minimum
              block  size is 512 and the block size cannot exceed the machine's memory page size,
              which on most architectures is 4096 bytes.  The default block size is 4096 bytes.

       -c megabytes
              Initial size of each journal's quota change file. The default is 1MB.

       -D     Enable debugging output.

       -h     Print out a help message describing the available options, then exit.

       -J megabytes
              The size of each journal. The default journal size is 128 megabytes and the minimum
              size is 8 megabytes.

       -j journals
              The  number  of journals for mkfs.gfs2 to create.  At least one journal is required
              for each machine that will mount the filesystem concurrently.  If  this  option  is
              not  specified,  only  one  journal  will be created. This number may be used as an
              indicator of the number of nodes in the cluster in order to optimize the layout  of
              the  filesystem.  As such, it is best to set this option with the maximum number of
              mounters in mind than to add more journals later.

       -K     Do not attempt to discard the block device contents. Issuing discards to the device
              allows  some  solid state devices and sparse or thin-provisioned storage devices to
              optimise free space. Other devices may emulate this behaviour by zeroing the device
              contents, which can be a slow process.

       -O     Override.  This  option  prevents  mkfs.gfs2  from  asking  for confirmation before
              writing the filesystem.

       -o     Specify extended options. Multiple  options  can  be  separated  by  commas.  Valid
              extended options are:

                 help   Display an extended options help summary, then exit.

                 sunit=bytes
                        This  is  used  to  specify  the stripe unit for a RAID device or striped
                        logical volume.  This option ensures that resource groups will be  stripe
                        unit  aligned and overrides the stripe unit value obtained by probing the
                        device. This value must be a multiple of the file system block  size  and
                        must be specified with the swidth option.

                 swidth=bytes
                        This  is  used  to  specify the stripe width for a RAID device or striped
                        logical volume.  This option ensures that resource groups will be  stripe
                        aligned  and  overrides  the  stripe  width value obtained by probing the
                        device. This value must be a multiple of the sunit option and  must  also
                        be specified with it.

                 align=[0|1]
                        Disable or enable the alignment of resource groups. The default behaviour
                        is to align resource groups to the stripe width and  stripe  unit  values
                        obtained  from  probing the device or specified with the swidth and sunit
                        extended options.

       -p protocol
              Specify the locking protocol to use when no locking protocol is specified at  mount
              time. Valid locking protocols are:

                 lock_dlm
                        This  is  the  default.  It  enables  DLM-based locking for use in shared
                        storage configurations.

                 lock_nolock
                        This enables single-node locking

       -q     Quiet mode. Do not print anything.

       -r megabytes
              mkfs.gfs2 will try to make resource groups approximately this large.   The  minimum
              resource  group  size  is 32 MB and the maximum is 2048 MB.  A large resource group
              size may increase performance on  very  large  file  systems.   If  not  specified,
              mkfs.gfs2  will  choose  the  resource  group  size based on the size and alignment
              characteristics of the target device.

       -t clustername:lockspace
              The "lock table" pair used to uniquely identify this filesystem in a cluster.   The
              cluster  name  segment  (maximum  32  characters) must match the name given to your
              cluster in its configuration; only members of this cluster  are  permitted  to  use
              this  file  system.  The lockspace segment (maximum 30 characters) is a unique file
              system name used to distinguish this gfs2  file  system.   Valid  clusternames  and
              lockspaces  may  only  contain alphanumeric characters, hyphens (-) and underscores
              (_).

       -V     Print program version information, then exit.

       block-count
              Use block-count as the size of the filesystem instead of using  the  whole  device.
              block-count is specified as a number of filesystem blocks.

EXAMPLE

              # mkfs.gfs2 -t mycluster:mygfs2 -p lock_dlm -j 2 /dev/vg0/lv_gfs2

              This will create a gfs2 filesystem on the block device /dev/vg0/lv_gfs2.  It
              will belong to a cluster named "mycluster" and use the "mygfs2" lock space.  It
              will use DLM for locking and create journals for a two-node cluster.

              # mkfs.gfs2 -t mycluster:mygfs2 -p lock_nolock -j 3 /dev/vg0/lv_gfs2

              This will create a filesystem on the block device /dev/vg0/lv_gfs2.  It
              will belong to a cluster named "mycluster" and use the "mygfs2" lockspace, but
              it will have no cluster locking by default as lock_nolock is used.  It will
              have journals for a three-node cluster.

SEE ALSO

       gfs2(5), gfs2_jadd(8), gfs2_grow(8)

                                                                                     mkfs.gfs2(8)