mkfs ¸Å´º¾ó
À̸§
mkfs - ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛ ¸¸µé±â
»ç¿ë¹ý
mkfs [ -V ] [ -t ÇüÅ ] [ fs-options ] ÀåÄ¡À̸§ [ ºí·° ]
¼³¸í
mkfs ¸í·ÉÀº ÇÑ ÀåÄ¡(º¸Åë ÇÑ Çϵåµð½ºÅ© ÆÄƼ¼Ç)¸¦
¸®´ª½º ÆÄ
ÀÏ ½Ã½ºÅÛÀ¸·Î¸¸µå´Âµ¥ »ç¿ëµÈ´Ù. ÀåÄ¡ ÀÌ ¸§ Àº /dev/hda1,
/dev/sdb2 ÀÌ ·± ½ÄÀÇ µð½ºÅ© ÀåÄ¡ À̸§À̰ųª, /, /usr/,
/home °°Àº ÆÄÀϽýºÅÛÀ» À§ÇÑ ¸¶¿îÆ® °æ·Î°¡ »ç¿ëµÈ´Ù. ºí·°
ÀÎÀÚ´Â ±× ÆÄÀÏ ½Ã½ºÅÛÀ» À§ÇØ »ç¿ëµÇ´Â ºí·°ÀÇ °¹¼öÀÌ´Ù.
¼º°øÀûÀ¸·Î ³¡³ª¸é, 0, ½ÇÆÐÇϸé, 1À» ¸®ÅÏÇÑ´Ù.
½ÇÁúÀûÀ¸·Î, mkfs ¸í·ÉÀºÆÄÀÏ
½Ã½ºÅÛÀ» ¸¸µå´Âµ¥ °¢°¢ ±× ƯÁ¤
ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µå´Â¸í·ÉÀ» »ç¿ëÇÑ´Ù. ±× Ç®±×¸²µéÀÇ À̸§ Àº
´ë °Ô mkfs.ÆÄÀϽýºÅÛÀ̸§Çü½ÄÀ¸·Î µÇ¾î ÀÖ´Ù. ±×
Ç®±×¸²µéÀº
¸ÕÀú /etc/fs °æ·Î¾È¿¡ Àְųª, ¾Æ´Ï¸é, /sbin °æ·Î¾È¿¡ ÀÖ °Ô
µÈ ´Ù. ƯÁ¤ ÆÄÀÏ ½Ã½ºÅÛÀ» »ý¼ºÇÏ´Â Ç®±×¸²¿¡ ´ëÇѺ¸´Ù ÀÚ¼¼
ÇÑ »çÇ×Àº °¢ ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µå´Â °¢ Ç®±×¸²µéÀÇ ¸Å´º¾ó Æä
ÀÌÁö¸¦ÂüÁ¶ÇÑ´Ù.
¿É¼Ç
-V Á¤ º¸¸¦ ÀÚ¼¼ÇÏ°Ô º¸¿©ÁØ´Ù. ¿©±â¿¡´Â
½ÇÇàµÇ´Â ƯÁ¤
ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µå´Â Ç®±×¸²¿¡ ´ëÇÑ Á¤º¸µµ¸ðµÎ Æ÷ ÇÔ
µÈ ´Ù. ÀÌ ¿É¼ÇÀÌ Çѹø ÀÌ»ó »ç¿ëµÇ¸é ƯÁ¤ ÆÄÀÏ ½Ã½º
ÅÛÀ» ¸¸µå´Âµ¥ »ç¿ëµÉ±× Ç®±×¸²ÀÇ Á¤º¸¸¸ º¸¿©ÁÖ°í ½Ç
Áú ÀûÀ¸·Î ½ÇÇàÀº µÇÁö ¾Ê´Â´Ù. ÀÌ°ÍÀº ½ÇÁúÀûÀ¸·Î °Ë
»çÇÏ´Â °Í¿¡¸¸ À¯¿ëÇÏ°Ô ¾²ÀδÙ.
-t ÇüÅÂ
¸¸µé¾îÁú ÆÄÀÏ ½Ã½ºÅÛÀÇ ÇüŸ¦ ÁöÁ¤ÇÑ´Ù. ÀÌ ¿É¼Ç ÀÌ
ÁöÁ¤µÇÁö ¾ÊÀ¸¸é, /etc/fstab ÆÄÀÏ¿¡¼ ±× ÇØ´ç ÆÄÀϽÃ
½ºÅÛÀ» ã°í, ¿©±â¼µµ ¸ø ãÀ¸¸é, ±âº»ÀûÀ¸
·Î minix
ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÑ´Ù.
fs-options
ÀÌ°ÍÀº °¢ ƯÁ¤ ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µå´Â Ç®±×¸²¿¡¼ »ç¿ë
µÇ´Â ¿É¼ÇÀ»¸»ÇÑ´Ù. ´ëºÎºÐ °°Àº Çü½ÄÀÇ ¿É¼ÇÀÌ´Ù.
-c ÆÄÀÏ
½Ã½ºÅÛÀ» ¸¸µé±â Àü¿¡ ¸ÕÀú ºÒ·® ºí·° °Ë»ç¸¦ ÇÑ
´Ù.
-l ÆÄÀÏÀ̸§
filename À¸·ÎºÎÅÍ ºÒ·® ºí·° ¸ñ·ÏÀ» Àд´Ù.
-v ÀÛ¾÷ »óÅÂ, °á°ú¸¦ ÀÚ¼¼ÇÏ°Ô º¸¿©ÁØ´Ù.
fsck ¸Å´º¾ó
NAME
fsck - check and repair a Linux file system
SYNOPSIS
fsck [ -sAVRTNP ] [ -C [ fd ] ] [ -t fstype ] [filesys ... ] [--] [ fs-
specific-options ]
DESCRIPTION
fsck is used to check and optionally repair one or more Linux file sys-
tems. filesys can be a device name (e.g. /dev/hdc1, /dev/sdb2), a
mount point (e.g. /, /usr, /home), or an ext2 label or UUID specifier
(e.g. UUID=8868abf6-88c5-4a83-98b8-bfc24057f7bd or LABEL=root). Nor-
mally, the fsck program will try to handle filesystems on different
physical disk drives in parallel to reduce the total amount of time
needed to check all of the filesystems.
If no filesystems are specified on the command line, and the -A option
is not specified, fsck will default to checking filesystems in
/etc/fstab serially. This is equivalent to the -As options.
The exit code returned by fsck is the sum of the following conditions:
0 - No errors
1 - File system errors corrected
2 - System should be rebooted
4 - File system errors left uncorrected
8 - Operational error
16 - Usage or syntax error
32 - Fsck canceled by user request
128 - Shared library error
The exit code returned when multiple file systems are checked is the
bit-wise OR of the exit codes for each file system that is checked.
In actuality, fsck is simply a front-end for the various file system
checkers (fsck.fstype) available under Linux. The file system-specific
checker is searched for in /sbin first, then in /etc/fs and /etc, and
finally in the directories listed in the PATH environment variable.
Please see the file system-specific checker manual pages for further
details.
OPTIONS
-s Serialize fsck operations. This is a good idea if you are
checking multiple filesystems and the checkers are in an inter-
active mode. (Note: e2fsck(8) runs in an interactive mode by
default. To make e2fsck(8) run in a non-interactive mode, you
must either specify the -p or -a option, if you wish for errors
to be corrected automatically, or the -n option if you do not.)
-t fslist
Specifies the type(s) of file system to be checked. When the -A
flag is specified, only filesystems that match fslist are
checked. The fslist parameter is a comma-separated list of
filesystems and options specifiers. All of the filesystems in
this comma-separated list may be prefixed by a negation operator
'no' or '!', which requests that only those filesystems not
listed in fslist will be checked. If all of the filesystems in
fslist are not prefixed by a negation operator, then only those
filesystems listed in fslist will be checked.
Options specifiers may be included in the comma-separated
fslist. They must have the format opts=fs-option. If an
options specifier is present, then only filesystems which con-
tain fs-option in their mount options field of /etc/fstab will
be checked. If the options specifier is prefixed by a negation
operator, then only those filesystems that do not have fs-option
in their mount options field of /etc/fstab will be checked.
For example, if opts=ro appears in fslist, then only filesystems
listed in /etc/fstab with the ro option will be checked.
For compatibility with Mandrake distributions whose boot scripts
depend upon an unauthorized UI change to the fsck program, if a
filesystem type of loop is found in fslist, it is treated as if
opts=loop were specified as an argument to the -t option.
Normally, the filesystem type is deduced by searching for
filesys in the /etc/fstab file and using the corresponding
entry. If the type can not be deduced, and there is only a sin-
gle filesystem given as an argument to the -t option, fsck will
use the specified filesystem type. If this type is not avail-
able, then the default file system type (currently ext2) is
used.
-A Walk through the /etc/fstab file and try to check all file sys-
tems in one run. This option is typically used from the /etc/rc
system initialization file, instead of multiple commands for
checking a single file system.
The root filesystem will be checked first unless the -P option
is specified (see below). After that, filesystems will be
checked in the order specified by the fs_passno (the sixth)
field in the /etc/fstab file. Filesystems with a fs_passno
value of 0 are skipped and are not checked at all. Filesystems
with a fs_passno value of greater than zero will be checked in
order, with filesystems with the lowest fs_passno number being
checked first. If there are multiple filesystems with the same
pass number, fsck will attempt to check them in parallel,
although it will avoid running multiple filesystem checks on the
same physical disk.
Hence, a very common configuration in /etc/fstab files is to set
the root filesystem to have a fs_passno value of 1 and to set
all other filesystems to have a fs_passno value of 2. This will
allow fsck to automatically run filesystem checkers in parallel
if it is advantageous to do so. System administrators might
choose not to use this configuration if they need to avoid mul-
tiple filesystem checks running in parallel for some reason ---
for example, if the machine in question is short on memory so
that excessive paging is a concern.
-C [ fd ]
Display completion/progress bars for those filesystem checkers
(currently only for ext2 and ext3) which support them. Fsck
will manage the filesystem checkers so that only one of them
will display a progress bar at a time. GUI front-ends may spec-
ify a file descriptor fd, in which case the progress bar infor-
mation will be sent to that file descriptor.
-N Don't execute, just show what would be done.
-P When the -A flag is set, check the root filesystem in parallel
with the other filesystems. This is not the safest thing in the
world to do, since if the root filesystem is in doubt things
like the e2fsck(8) executable might be corrupted! This option
is mainly provided for those sysadmins who don't want to repar-
tition the root filesystem to be small and compact (which is
really the right solution).
-R When checking all file systems with the -A flag, skip the root
file system (in case it's already mounted read-write).
-T Don't show the title on startup.
-V Produce verbose output, including all file system-specific com-
mands that are executed.
fs-specific-options
Options which are not understood by fsck are passed to the
filesystem-specific checker. These arguments must not take
arguments, as there is no way for fsck to be able to properly
guess which arguments take options and which don't.
Options and arguments which follow the -- are treated as file
system-specific options to be passed to the file system-specific
checker.
Please note that fsck is not designed to pass arbitrarily com-
plicated options to filesystem-specific checkers. If you're
doing something complicated, please just execute the filesystem-
specific checker directly. If you pass fsck some horribly com-
plicated option and arguments, and it doesn't do what you
expect, don't bother reporting it as a bug. You're almost cer-
tainly doing something that you shouldn't be doing with fsck.
Options to different filesystem-specific fsck's are not standardized.
If in doubt, please consult the man pages of the filesystem-specific
checker. Although not guaranteed, the following options are supported
by most file system checkers:
-a Automatically repair the file system without any questions (use
this option with caution). Note that e2fsck(8) supports -a for
backwards compatibility only. This option is mapped to e2fsck's
-p option which is safe to use, unlike the -a option that some
file system checkers support.
-n For some filesystem-specific checkers, the -n option will cause
the fs-specific fsck to avoid attempting to repair any problems,
but simply report such problems to stdout. This is however not
true for all filesystem-specific checkers. In particular,
fsck.reiserfs(8) will not report any corruption if given this
option. fsck.minix(8) does not support the -n option at all.
-r Interactively repair the filesystem (ask for confirmations).
Note: It is generally a bad idea to use this option if multiple
fsck's are being run in parallel. Also note that this is
e2fsck's default behavior; it supports this option for backwards
compatibility reasons only.
-y For some filesystem-specific checkers, the -y option will cause
the fs-specific fsck to always attempt to fix any detected
filesystem corruption automatically. Sometimes an expert may be
able to do better driving the fsck manually. Note that not all
filesystem-specific checkers implement this option. In particu-
lar fsck.minix(8) and fsck.cramfs(8) does not support the -y
option as of this writing.
AUTHOR
Theodore Ts'o (tytso@mit.edu)
FILES
/etc/fstab.
ENVIRONMENT VARIABLES
The fsck program's behavior is affected by the following environment
variables:
FSCK_FORCE_ALL_PARALLEL
If this environment variable is set, fsck will attempt to run
all of the specified filesystems in parallel, regardless of
whether the filesystems appear to be on the same device. (This
is useful for RAID systems or high-end storage systems such as
those sold by companies such as IBM or EMC.)
FSCK_MAX_INST
This environment variable will limit the maximum number of file
system checkers that can be running at one time. This allows
configurations which have a large number of disks to avoid fsck
starting too many file system checkers at once, which might
overload CPU and memory resources available on the system. If
this value is zero, then an unlimited number of processes can be
spawned. This is currently the default, but future versions of
fsck may attempt to automatically determine how many file system
checks can be run based on gathering accounting data from the
operating system.
PATH The PATH environment variable is used to find file system check-
ers. A set of system directories are searched first: /sbin,
/sbin/fs.d, /sbin/fs, /etc/fs, and /etc. Then the set of direc-
tories found in the PATH environment are searched.
FSTAB_FILE
This environment variable allows the system administrator to
override the standard location of the /etc/fstab file. It is
also useful for developers who are testing fsck.
SEE ALSO
fstab(5), mkfs(8), fsck.ext2(8) or fsck.ext3(8) or e2fsck(8), cramf-
sck(8), fsck.minix(8), fsck.msdos(8), fsck.jfs(8), fsck.nfs(8),
fsck.vfat(8), fsck.xfs(8), fsck.xiafs(8), reiserfsck(8).
mkswap ¸Þ´º¾ó
NAME
mkswap - set up a Linux swap area
SYNOPSIS
mkswap [-c] [-vN] [-f] [-p PSZ] [-L label] device [size]
DESCRIPTION
mkswap sets up a Linux swap area on a device or in a file.
(After creating the swap area, you need the swapon command to start
using it. Usually swap areas are listed in /etc/fstab so that they can
be taken into use at boot time by a swapon -a command in some boot
script.)
The device argument will usually be a disk partition (something like
/dev/hda4 or /dev/sdb7) but can also be a file. The Linux kernel does
not look at partition Id's, but many installation scripts will assume
that partitions of hex type 82 (LINUX_SWAP) are meant to be swap parti-
tions. (Warning: Solaris also uses this type. Be careful not to kill
your Solaris partitions.)
The size parameter is superfluous but retained for backwards compati-
bility. (It specifies the desired size of the swap area in 1024-byte
blocks. mkswap will use the entire partition or file if it is omitted.
Specifying it is unwise - a typo may destroy your disk.)
The PSZ parameter specifies the page size to use. It is almost always
unnecessary (even unwise) to specify it, but certain old libc versions
lie about the page size, so it is possible that mkswap gets it wrong.
The symptom is that a subsequent swapon fails because no swap signature
is found. Typical values for PSZ are 4096 or 8192.
Linux knows about two styles of swap areas, old style and new style.
The last 10 bytes of the first page of the swap area distinguishes
them: old style has 'SWAP_SPACE', new style has 'SWAPSPACE2' as signa-
ture.
In the old style, the rest of this first page was a bit map, with a 1
bit for each usable page of the swap area. Since the first page holds
this bit map, the first bit is 0. Also, the last 10 bytes hold the
signature. So, if the page size is S, an old style swap area can
describe at most 8*(S-10)-1 pages used for swapping. With S=4096 (as
on i386), the useful area is at most 133890048 bytes (almost 128 MiB),
and the rest is wasted. On an alpha and sparc64, with S=8192, the use-
ful area is at most 535560992 bytes (almost 512 MiB).
The old setup wastes most of this bitmap page, because zero bits denote
bad blocks or blocks past the end of the swap space, and a simple inte-
ger suffices to indicate the size of the swap space, while the bad
blocks, if any, can simply be listed. Nobody wants to use a swap space
with hundreds of bad blocks. (I would not even use a swap space with 1
bad block.) In the new style swap area this is precisely what is done.
The maximum useful size of a swap area depends on the architecture and
the kernel version. It is roughly 2GiB on i386, PPC, m68k, ARM, 1GiB
on sparc, 512MiB on mips, 128GiB on alpha and 3TiB on sparc64. For ker-
nels after 2.3.3 there is no such limitation.
Note that before 2.1.117 the kernel allocated one byte for each page,
while it now allocates two bytes, so that taking a swap area of 2 GiB
in use might require 2 MiB of kernel memory.
Presently, Linux allows 32 swap areas (this was 8 before Linux 2.4.10).
The areas in use can be seen in the file /proc/swaps (since 2.1.25).
mkswap refuses areas smaller than 10 pages.
If you don't know the page size that your machine uses, you may be able
to look it up with "cat /proc/cpuinfo" (or you may not - the contents
of this file depend on architecture and kernel version).
To setup a swap file, it is necessary to create that file before ini-
tializing it with mkswap , e.g. using a command like
# dd if=/dev/zero of=swapfile bs=1024 count=65536
Note that a swap file must not contain any holes (so, using cp(1) to
create the file is not acceptable).
OPTIONS
-c Check the device (if it is a block device) for bad blocks before
creating the swap area. If any are found, the count is printed.
-f Force - go ahead even if the command is stupid. This allows the
creation of a swap area larger than the file or partition it
resides on. On SPARC, force creation of the swap area. Without
this option mkswap will refuse to create a v0 swap on a device
with a valid SPARC superblock, as that probably means one is
going to erase the partition table.
-p PSZ Specify the page size to use.
-L label
Specify a label, to allow swapon by label. (Only for new style
swap areas.)
-v0 Create an old style swap area.
-v1 Create a new style swap area.
If no -v option is given, mkswap will default to new style, but use old
style if the current kernel is older than 2.1.117 (and also if
PAGE_SIZE is less than 2048). The new style header does not touch the
first block, so may be preferable, in case you have a boot loader or
disk label there. If you need to use both 2.0 and 2.2 kernels, use the
-v0 option when creating the swapspace.
SEE ALSO
fdisk(8), swapon(8)