Commit 18794c82 authored by Matt Mower's avatar Matt Mower Committed by Dees Troy
Browse files

Update dosfstools

* Version 3.0.28
* Update filenames in source
* Remove unnecessary symlink to fsck
* Commit "Recode short filenames from DOS codepage (default 437)." has
  been reverted since we do not have access to iconv
* Commits cherry-picked on top of 3.0.28:
    - mkfs.fat: fix incorrect int type
    - Prevent out of bound array read in date_dos2unix()

Change-Id: I50310235c62ec2e6bc90afcd10f2814d3afb5113
parent 13a8f0b2
......@@ -341,10 +341,9 @@ LOCAL_ADDITIONAL_DEPENDENCIES := \
toolbox_symlinks \
twrp \
unpigz_symlink \
dosfsck \
dosfslabel \
fsck_msdos_symlink \
mkdosfs \
fsck.fat \
fatlabel \
mkfs.fat \
permissive.sh
ifneq ($(TARGET_ARCH), arm64)
......@@ -418,7 +417,7 @@ ifneq ($(TW_USE_TOOLBOX), true)
include $(CLEAR_VARS)
# Create busybox symlinks... gzip and gunzip are excluded because those need to link to pigz instead
BUSYBOX_LINKS := $(shell cat external/busybox/busybox-full.links)
exclude := tune2fs mke2fs mkdosfs gzip gunzip
exclude := tune2fs mke2fs mkdosfs mkfs.vfat gzip gunzip
# If busybox does not have restorecon, assume it does not have SELinux support.
# Then, let toolbox provide 'ls' so -Z is available to list SELinux contexts.
......
......@@ -2,53 +2,51 @@ ifneq ($(TARGET_SIMULATOR),true)
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := src/boot.c src/check.c src/common.c \
src/fat.c src/file.c src/io.c src/lfn.c src/dosfsck.c
#LOCAL_C_INCLUDES := $(KERNEL_HEADERS)
LOCAL_SRC_FILES := \
src/boot.c \
src/check.c \
src/common.c \
src/fat.c \
src/file.c \
src/io.c \
src/lfn.c \
src/fsck.fat.c
LOCAL_SHARED_LIBRARIES := libc
LOCAL_CFLAGS += -D_USING_BIONIC_
LOCAL_CFLAGS += -DUSE_ANDROID_RETVALS
LOCAL_MODULE = dosfsck
LOCAL_MODULE = fsck.fat
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
include $(BUILD_EXECUTABLE)
# build symlink
SYMLINKS := $(addprefix $(TARGET_RECOVERY_ROOT_OUT)/sbin/,fsck_msdos)
$(SYMLINKS): DOSFSCK_BINARY := $(LOCAL_MODULE)
$(SYMLINKS): $(LOCAL_INSTALLED_MODULE) $(LOCAL_PATH)/Android.mk
@echo "Symlink: $@ -> $(DOSFSCK_BINARY)"
@mkdir -p $(dir $@)
@rm -rf $@
$(hide) ln -sf $(DOSFSCK_BINARY) $@
include $(CLEAR_VARS)
LOCAL_MODULE := fsck_msdos_symlink
LOCAL_MODULE_TAGS := optional
LOCAL_ADDITIONAL_DEPENDENCIES := $(SYMLINKS)
include $(BUILD_PHONY_PACKAGE)
SYMLINKS :=
LOCAL_SRC_FILES := \
src/boot.c \
src/check.c \
src/common.c \
src/fat.c \
src/file.c \
src/io.c \
src/lfn.c \
src/fatlabel.c
include $(CLEAR_VARS)
LOCAL_SRC_FILES := src/boot.c src/check.c src/common.c src/fat.c \
src/file.c src/io.c src/lfn.c src/dosfslabel.c
#LOCAL_C_INCLUDES := $(KERNEL_HEADERS)
LOCAL_C_INCLUDES += bionic/libc/kernel/common
LOCAL_SHARED_LIBRARIES := libc
LOCAL_CFLAGS += -D_USING_BIONIC_
LOCAL_MODULE = dosfslabel
LOCAL_MODULE = fatlabel
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := src/mkdosfs.c
#LOCAL_C_INCLUDES := $(KERNEL_HEADERS)
LOCAL_SRC_FILES := src/mkfs.fat.c
LOCAL_SHARED_LIBRARIES := libc
LOCAL_CFLAGS += -D_USING_BIONIC_
LOCAL_MODULE = mkdosfs
LOCAL_MODULE = mkfs.fat
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
......
This diff is collapsed.
# Makefile
#
# Copyright (C) 2008 Daniel Baumann <daniel@debian.org>
# Copyright (C) 2008-2014 Daniel Baumann <mail@daniel-baumann.ch>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
......@@ -15,9 +15,12 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# On Debian systems, the complete text of the GNU General Public License
# The complete text of the GNU General Public License
# can be found in /usr/share/common-licenses/GPL-3 file.
SHELL := sh -e
LANGUAGES = $(shell cd manpages/po && ls)
DESTDIR =
PREFIX = /usr/local
SBINDIR = $(PREFIX)/sbin
......@@ -25,9 +28,9 @@ DOCDIR = $(PREFIX)/share/doc
MANDIR = $(PREFIX)/share/man
#OPTFLAGS = -O2 -fomit-frame-pointer -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
OPTFLAGS = -O2 -fomit-frame-pointer $(shell getconf LFS_CFLAGS)
OPTFLAGS = -O2 -fomit-frame-pointer -D_GNU_SOURCE $(shell getconf LFS_CFLAGS)
#WARNFLAGS = -Wall -pedantic -std=c99
WARNFLAGS = -Wall
WARNFLAGS = -Wall -Wextra -Wno-sign-compare -Wno-missing-field-initializers -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings
DEBUGFLAGS = -g
CFLAGS += $(OPTFLAGS) $(WARNFLAGS) $(DEBUGFLAGS)
......@@ -35,51 +38,85 @@ VPATH = src
all: build
build: dosfsck dosfslabel mkdosfs
build: fatlabel fsck.fat mkfs.fat
dosfsck: boot.o check.o common.o fat.o file.o io.o lfn.o dosfsck.o
fatlabel: boot.o check.o common.o fat.o file.o io.o lfn.o fatlabel.o
dosfslabel: boot.o check.o common.o fat.o file.o io.o lfn.o dosfslabel.o
fsck.fat: boot.o check.o common.o fat.o file.o io.o lfn.o fsck.fat.o
mkdosfs: mkdosfs.o
mkfs.fat: mkfs.fat.o
rebuild: distclean build
install: install-bin install-doc install-man
install: install-bin install-doc install-man install-symlinks
install-bin: build
install -d -m 0755 $(DESTDIR)/$(SBINDIR)
install -m 0755 dosfsck dosfslabel mkdosfs $(DESTDIR)/$(SBINDIR)
ln -sf dosfsck $(DESTDIR)/$(SBINDIR)/fsck.msdos
ln -sf dosfsck $(DESTDIR)/$(SBINDIR)/fsck.vfat
ln -sf mkdosfs $(DESTDIR)/$(SBINDIR)/mkfs.msdos
ln -sf mkdosfs $(DESTDIR)/$(SBINDIR)/mkfs.vfat
install -m 0755 fatlabel fsck.fat mkfs.fat $(DESTDIR)/$(SBINDIR)
install-doc:
install -d -m 0755 $(DESTDIR)/$(DOCDIR)/dosfstools
install -p -m 0644 ChangeLog doc/* $(DESTDIR)/$(DOCDIR)/dosfstools
install-man:
install -d -m 0755 $(DESTDIR)/$(MANDIR)/man8
install -p -m 0644 man/*.8 $(DESTDIR)/$(MANDIR)/man8
ln -sf dosfsck.8 $(DESTDIR)/$(MANDIR)/man8/fsck.msdos.8
ln -sf dosfsck.8 $(DESTDIR)/$(MANDIR)/man8/fsck.vfat.8
ln -sf mkdosfs.8 $(DESTDIR)/$(MANDIR)/man8/mkfs.msdos.8
ln -sf mkdosfs.8 $(DESTDIR)/$(MANDIR)/man8/mkfs.vfat.8
uninstall: uninstall-bin uninstall-doc uninstall-man
for MANPAGE in manpages/en/*; \
do \
SECTION="8"; \
mkdir -p $(DESTDIR)/$(MANDIR)/man$${SECTION}/; \
install -m 0644 $${MANPAGE} $(DESTDIR)/$(MANDIR)/man$${SECTION}/$$(basename $${MANPAGE}); \
done
for LANGUAGE in $(LANGUAGES); \
do \
for MANPAGE in manpages/$${LANGUAGE}/*; \
do \
SECTION="8"; \
mkdir -p $(DESTDIR)/$(MANDIR)/$${LANGUAGE}/man$${SECTION}/; \
install -m 0644 $${MANPAGE} $(DESTDIR)/$(MANDIR)/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
done; \
done
install-symlinks: install-bin install-man
if [ -e $(DESTDIR)/$(SBINDIR)/fatlabel ]; \
then \
ln -sf fatlabel $(DESTDIR)/$(SBINDIR)/dosfslabel; \
if [ -e $(DESTDIR)/$(MANDIR)/man8/fatlabel.8 ]; \
then \
ln -sf fatlabel.8 $(DESTDIR)/$(MANDIR)/man8/dosfslabel.8; \
fi; \
fi
if [ -e $(DESTDIR)/$(SBINDIR)/fsck.fat ]; \
then \
ln -sf fsck.fat $(DESTDIR)/$(SBINDIR)/dosfsck; \
ln -sf fsck.fat $(DESTDIR)/$(SBINDIR)/fsck.msdos; \
ln -sf fsck.fat $(DESTDIR)/$(SBINDIR)/fsck.vfat; \
if [ -e $(DESTDIR)/$(MANDIR)/man8/fsck.fat.8 ]; \
then \
ln -sf fsck.fat.8 $(DESTDIR)/$(MANDIR)/man8/dosfsck.8; \
ln -sf fsck.fat.8 $(DESTDIR)/$(MANDIR)/man8/fsck.msdos.8; \
ln -sf fsck.fat.8 $(DESTDIR)/$(MANDIR)/man8/fsck.vfat.8; \
fi; \
fi
if [ -e $(DESTDIR)/$(SBINDIR)/mkfs.fat ]; \
then \
ln -sf mkfs.fat $(DESTDIR)/$(SBINDIR)/mkdosfs; \
ln -sf mkfs.fat $(DESTDIR)/$(SBINDIR)/mkfs.msdos; \
ln -sf mkfs.fat $(DESTDIR)/$(SBINDIR)/mkfs.vfat; \
if [ -e $(DESTDIR)/$(MANDIR)/man8/mkfs.fat.8 ]; \
then \
ln -sf mkfs.fat.8 $(DESTDIR)/$(MANDIR)/man8/mkdosfs.8; \
ln -sf mkfs.fat.8 $(DESTDIR)/$(MANDIR)/man8/mkfs.msdos.8; \
ln -sf mkfs.fat.8 $(DESTDIR)/$(MANDIR)/man8/mkfs.vfat.8; \
fi; \
fi
uninstall: uninstall-symlinks uninstall-man uninstall-doc uninstall-bin
uninstall-bin:
rm -f $(DESTDIR)/$(SBINDIR)/dosfsck
rm -f $(DESTDIR)/$(SBINDIR)/dosfslabel
rm -f $(DESTDIR)/$(SBINDIR)/mkdosfs
rm -f $(DESTDIR)/$(SBINDIR)/fsck.msdos
rm -f $(DESTDIR)/$(SBINDIR)/fsck.vfat
rm -f $(DESTDIR)/$(SBINDIR)/mkfs.msdos
rm -f $(DESTDIR)/$(SBINDIR)/mkfs.vfat
rm -f $(DESTDIR)/$(SBINDIR)/fatlabel
rm -f $(DESTDIR)/$(SBINDIR)/fsck.fat
rm -f $(DESTDIR)/$(SBINDIR)/mkfs.fat
rmdir --ignore-fail-on-non-empty $(DESTDIR)/$(SBINDIR)
......@@ -89,24 +126,45 @@ uninstall-doc:
rmdir --ignore-fail-on-non-empty $(DESTDIR)/$(DOCDIR)
uninstall-man:
rm -f $(DESTDIR)/$(MANDIR)/man8/dosfsck.8
for MANPAGE in manpages/en/*; \
do \
SECTION="8"; \
rm -f $(DESTDIR)/$(MANDIR)/man$${SECTION}/$$(basename $${MANPAGE} .en.$${SECTION}).$${SECTION}; \
done
for LANGUAGE in $(LANGUAGES); \
do \
for MANPAGE in manpages/$${LANGUAGE}/*; \
do \
SECTION="8"; \
rm -f $(DESTDIR)/$(MANDIR)/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
done; \
done
uninstall-symlinks:
rm -f $(DESTDIR)/$(SBINDIR)/dosfslabel
rm -f $(DESTDIR)/$(MANDIR)/man8/dosfslabel.8
rm -f $(DESTDIR)/$(MANDIR)/man8/mkdosfs.8
rm -f $(DESTDIR)/$(SBINDIR)/dosfsck
rm -f $(DESTDIR)/$(MANDIR)/man8/dosfsck.8
rm -f $(DESTDIR)/$(SBINDIR)/fsck.msdos
rm -f $(DESTDIR)/$(MANDIR)/man8/fsck.msdos.8
rm -f $(DESTDIR)/$(SBINDIR)/fsck.vfat
rm -f $(DESTDIR)/$(MANDIR)/man8/fsck.vfat.8
rm -f $(DESTDIR)/$(SBINDIR)/mkdosfs
rm -f $(DESTDIR)/$(MANDIR)/man8/mkdosfs.8
rm -f $(DESTDIR)/$(SBINDIR)/mkfs.msdos
rm -f $(DESTDIR)/$(MANDIR)/man8/mkfs.msdos.8
rm -f $(DESTDIR)/$(SBINDIR)/mkfs.vfat
rm -f $(DESTDIR)/$(MANDIR)/man8/mkfs.vfat.8
rmdir --ignore-fail-on-non-empty $(DESTDIR)/$(MANDIR)/man8
rmdir --ignore-fail-on-non-empty $(DESTDIR)/$(MANDIR)
reinstall: distclean install
clean:
rm -f *.o
distclean: clean
rm -f dosfsck dosfslabel mkdosfs
rm -f fatlabel fsck.fat mkfs.fat
.PHONY: build rebuild install install-bin install-doc install-man uninstall uninstall-bin uninstall-doc uninstall-man reinstall clean distclean
.PHONY: build rebuild install install-bin install-doc install-man install-symlinks uninstall uninstall-bin uninstall-doc uninstall-man uninstall-symlinks reinstall clean distclean
3.0.28
......@@ -27,7 +27,7 @@ Announcing the release of mkdosfs version 0.2
I've just uploaded mkdosfs to sunsite.unc.edu. It works in a similar way
to Remy Card's mke2fs, but creates an MS-DOS file system.
to Remy Card's mke2fs, but creates an MS-DOS filesystem.
The filename is mkdosfs-0.2.tar.gz.
......
......@@ -4,12 +4,12 @@ dosfsck, version 1
WARNING: This is ALPHA test software. Use at your own risk.
dosfsck is the Linux equivalent of PC/MS-DOS' CHKDSK. It checks the
consistency of PC/MS-DOS file systems and optionally tries to repair
consistency of PC/MS-DOS filesystems and optionally tries to repair
them. The tests dosfsck performs are described in the man page.
dosfsck needs header files from dosfs.9 (or later) to compile.
Before using dosfsck to repair a file system that contains data of any
Before using dosfsck to repair a filesystem that contains data of any
value, you should verify that dosfsck is able to correct all reported
errors. (Except fatal errors and those reported as unfixable, of
course.) In order to do this, run it with the -V option, e.g.
......
mkdosfs - Make DOS file system utilty.
mkdosfs - Make DOS filesystem utilty.
I wrote this, partially to complement the dosfsck utility written by Werner
......@@ -7,7 +7,7 @@ advice about writing this code), and also to avoid me having to boot DOS
just to create data partitions (I use Linux to back up DOS :-) ).
The code is really derived from Remy Card's mke2fs utility - I used this as a
framework, although all of the file system specific stuff was removed and the
framework, although all of the filesystem specific stuff was removed and the
DOS stuff inserted. I believe originally mke2fs was based on Linus' mkfs
code, hence the acknowledgements in the source code.
......
.TH DOSFSCK 8 "2010\-01\-31" "3.0.9" "check and repair MS\-DOS filesystems"
.SH NAME
\fBdosfsck\fR \- check and repair MS\-DOS filesystems
.SH SYNOPSIS
\fBdosfsck\fR|\fBfsck.msdos\fR|\fBfsck.vfat\fR [\-aAflnrtvVwy] [\-d \fIPATH\fR \-d\ \fI...\fR] [\-u\ \fIPATH\fR \-u \fI...\fR] \fIDEVICE\fR
.SH DESCRIPTION
\fBdosfsck\fR verifies the consistency of MS\-DOS filesystems and optionally tries to repair them.
.PP
The following filesystem problems can be corrected (in this order):
.IP "*" 4
FAT contains invalid cluster numbers. Cluster is changed to EOF.
.IP "*" 4
File's cluster chain contains a loop. The loop is broken.
.IP "*" 4
Bad clusters (read errors). The clusters are marked bad and they are removed from files owning them. This check is optional.
.IP "*" 4
Directories with a large number of bad entries (probably corrupt). The directory can be deleted.
.IP "*" 4
Files . and .. are non\-directories. They can be deleted or renamed.
.IP "*" 4
Directories . and .. in root directory. They are deleted.
.IP "*" 4
Bad filenames. They can be renamed.
.IP "*" 4
Duplicate directory entries. They can be deleted or renamed.
.IP "*" 4
Directories with non\-zero size field. Size is set to zero.
.IP "*" 4
Directory . does not point to parent directory. The start pointer is adjusted.
.IP "*" 4
Directory .. does not point to parent of parent directory. The start pointer is adjusted.
.IP "*" 4
Start cluster number of a file is invalid. The file is truncated.
.IP "*" 4
File contains bad or free clusters. The file is truncated.
.IP "*" 4
File's cluster chain is longer than indicated by the size fields. The file is truncated.
.IP "*" 4
Two or more files share the same cluster(s). All but one of the files are truncated. If the file being truncated is a directory file that has already been read, the filesystem check is restarted after truncation.
.IP "*" 4
File's cluster chain is shorter than indicated by the size fields. The file is truncated.
.IP "*" 4
Clusters are marked as used but are not owned by a file. They are marked as free.
.PP
Additionally, the following problems are detected, but not repaired:
.IP "*" 4
Invalid parameters in boot sector.
.IP "*" 4
Absence of . and .. entries in non\-root directories
.PP
When \fBdosfsck\fR checks a filesystem, it accumulates all changes in memory and performs them only after all checks are complete. This can be disabled with the \fB\-w\fR option.
.SH OPTIONS
.IP "\fB\-a\fR" 4
Automatically repair the filesystem. No user intervention is necessary. Whenever there is more than one method to solve a problem, the least destructive approach is used.
.IP "\fB\-A\fR" 4
Use Atari variation of the MS\-DOS filesystem. This is default if \fBdosfsck\fR is run on an Atari, then this option turns off Atari format. There are some minor differences in Atari format: Some boot sector fields are interpreted slightly different, and the special FAT entries for end\-of\-file and bad cluster can be different. Under MS\-DOS 0xfff8 is used for EOF and Atari employs 0xffff by default, but both systems recognize all values from 0xfff8...0xffff as end\-of\-file. MS\-DOS uses only 0xfff7 for bad clusters, where on Atari values 0xfff0...0xfff7 are for this purpose (but the standard value is still 0xfff7).
.IP "\fB\-d\fR" 4
Delete the specified file. If more that one file with that name exists, the first one is deleted.
.IP "\fB\-f\fR" 4
Salvage unused cluster chains to files. By default, unused clusters are added to the free disk space except in auto mode (\fB\-a\fR).
.IP "\fB\-l\fR" 4
List path names of files being processed.
.IP "\fB\-n\fR" 4
No\-operation mode: non\-interactively check for errors, but don't write
anything to the filesystem.
.IP "\fB\-r\fR" 4
Interactively repair the filesystem. The user is asked for advice whenever
there is more than one approach to fix an inconsistency.
.IP "\fB\-t\fR" 4
Mark unreadable clusters as bad.
.IP "\fB\-u\fR" 4
Try to undelete the specified file. \fBdosfsck\fR tries to allocate a chain of contiguous unallocated clusters beginning with the start cluster of the undeleted file.
.IP "\fB\-v\fR" 4
Verbose mode. Generates slightly more output.
.IP "\fB\-V\fR" 4
Perform a verification pass. The filesystem check is repeated after the first run. The second pass should never report any fixable errors. It may take considerably longer than the first pass, because the first pass may have generated long list of modifications that have to be scanned for each disk read.
.IP "\fB\-w\fR" 4
Write changes to disk immediately.
.IP "\fB\-y\fR" 4
Same as \fB\-a\fR (automatically repair filesystem) for compatibility with other fsck tools.
.PP
\fBNote:\fR If \fB\-a\fR and \fB\-r\fR are absent, the filesystem is only checked, but not repaired.
.SH "EXIT STATUS"
.IP "0" 4
No recoverable errors have been detected.
.IP "1" 4
Recoverable errors have been detected or \fBdosfsck\fR has discovered an internal inconsistency.
.IP "2" 4
Usage error. \fBdosfsck\fR did not access the filesystem.
.SH FILES
.IP "fsck0000.rec, fsck0001.rec, ..." 4
When recovering from a corrupted filesystem, \fBdosfsck\fR dumps recovered data into files named 'fsckNNNN.rec' in the top level directory of the filesystem.
.SH BUGS
Does not create . and .. files where necessary. Does not remove entirely empty directories. Should give more diagnostic messages. Undeleting files should use a more sophisticated algorithm.
.SH SEE ALSO
\fBdosfslabel\fR(8)
.br
\fBmkdosfs\fR(8)
.SH HOMEPAGE
More information about \fBdosfsck\fR and \fBdosfstools\fR can be found at <\fIhttp://www.daniel\-baumann.ch/software/dosfstools/\fR>.
.SH AUTHORS
\fBdosfstools\fR were written by Werner Almesberger <\fIwerner.almesberger@lrc.di.epfl.ch\fR>, Roman Hodek <\fIRoman.Hodek@informatik.uni-erlangen.de\fR>, and others. The current maintainer is Daniel Baumann <\fIdaniel@debian.org\fR>.
.TH DOSFSLABEL 8 "2010\-01\-31" "3.0.9" "set or get MS\-DOS filesystem label"
.SH NAME
\fBdosfslabel\fR \- set or get MS\-DOS filesystem label
.SH SYNOPSIS
\fBdosfslabel\fR \fIDEVICE\fR [\fILABEL\fR]
.SH DESCRIPTION
\fBdosfslabel\fR set or gets a MS\-DOS filesystem label from a given device.
.PP
If the label is omitted, then the label name of the specified device is written on the standard output. A label can't be longer than 11 characters.
.SH OPTIONS
.IP "\fB\-h\fR, \fB\-\-help\fR" 4
Displays a help message.
.IP "\fB\-V\fR, \fB\-\-version\fR" 4
Shows version.
.SH SEE ALSO
\fBdosfsck\fR(8)
.br
\fBmkdosfs\fR(8)
.SH HOMEPAGE
More information about \fBdosfsck\fR and \fBdosfstools\fR can be found at <\fIhttp://www.daniel\-baumann.ch/software/dosfstools/\fR>.
.SH AUTHORS
\fBdosfstools\fR were written by Werner Almesberger <\fIwerner.almesberger@lrc.di.epfl.ch\fR>, Roman Hodek <\fIRoman.Hodek@informatik.uni-erlangen.de\fR>, and others. The current maintainer is Daniel Baumann <\fIdaniel@debian.org\fR>.
.\" -*- nroff -*-
.TH MKDOSFS 8 "5 May 1995" "Version 2.x"
.SH NAME
.B mkdosfs
\- create an MS-DOS file system under Linux
.SH SYNOPSIS
.B mkdosfs|mkfs.msdos|mkfs.vfat
[
.B \-a
]
[
.B \-A
]
[
.B \-b
.I sector-of-backup
]
[
.B \-c
]
[
.B \-l
.I filename
]
[
.B \-C
]
[
.B \-f
.I number-of-FATs
]
[
.B \-F
.I FAT-size
]
[
.B \-h
.I number-of-hidden-sectors
]
[
.B \-i
.I volume-id
]
.RB [ " \-I " ]
[
.B \-m
.I message-file
]
[
.B \-n
.I volume-name
]
[
.B \-r
.I root-dir-entries
]
[
.B \-R
.I number-of-reserved-sectors
]
[
.B \-s
.I sectors-per-cluster
]
[
.B \-S
.I logical-sector-size
]
[
.B \-v
]
.I device
[
.I block-count
]
.SH DESCRIPTION
.B mkdosfs
is used to create an MS-DOS file system under Linux on a device (usually
a disk partition).
.I device
is the special file corresponding to the device (e.g /dev/hdXX).
.I block-count
is the number of blocks on the device. If omitted,
.B mkdosfs
automatically determines the file system size.
.SH OPTIONS
.TP
.B \-a
Normally, for any filesystem except very small ones, \fBmkdosfs\fP
will align all the data structures to cluster size, to make sure that
as long as the partition is properly aligned, so will all the data
structures in the filesystem. This option disables alignment; this
may provide a handful of additional clusters of storage at the expense
of a significant performance degradation on RAIDs, flash media or
large-sector hard disks.
.TP
.B \-A
Use Atari variation of the MS-DOS file system. This is default if
\fBmkdosfs\fP is run on an Atari, then this option turns off Atari
format. There are some differences when using Atari format: If not
directed otherwise by the user, \fBmkdosfs\fP will always use 2
sectors per cluster, since GEMDOS doesn't like other values very much.
It will also obey the maximum number of sectors GEMDOS can handle.
Larger file systems are managed by raising the logical sector size.
Under Atari format, an Atari-compatible serial number for the
file system is generated, and a 12 bit FAT is used only for file systems
that have one of the usual floppy sizes (720k, 1.2M, 1.44M, 2.88M), a
16 bit FAT otherwise. This can be overridden with the \fB\-F\fP
option. Some PC-specific boot sector fields aren't written, and a boot
message (option \fB\-m\fP) is ignored.
.TP
.BI \-b " sector-of-backup "
Selects the location of the backup boot sector for FAT32. Default
depends on number of reserved sectors, but usually is sector 6. The
backup must be within the range of reserved sectors.
.TP
.B \-c
Check the device for bad blocks before creating the file system.
.TP
.B \-C
Create the file given as \fIdevice\fP on the command line, and write
the to-be-created file system to it. This can be used to create the
new file system in a file instead of on a real device, and to avoid
using \fBdd\fP in advance to create a file of appropriate size. With
this option, the \fIblock-count\fP must be given, because otherwise
the intended size of the file system wouldn't be known. The file
created is a sparse file, which actually only contains the meta-data
areas (boot sector, FATs, and root directory). The data portions won't
be stored on the disk, but the file nevertheless will have the
correct size. The resulting file can be copied later to a floppy disk
or other device, or mounted through a loop device.
.TP
.BI \-f " number-of-FATs"
Specify the number of file allocation tables in the file system. The
default is 2. Currently the Linux MS-DOS file system does not support
more than 2 FATs.
.TP
.BI \-F " FAT-size"
Specifies the type of file allocation tables used (12, 16 or 32 bit).
If nothing is specified, \fBmkdosfs\fR will automatically select
between 12, 16 and 32 bit, whatever fits better for the file system size.
.TP
.BI \-h " number-of-hidden-sectors "
Select the number of hidden sectors in the volume. Apparently some
digital cameras get indigestion if you feed them a CF card without
such hidden sectors, this option allows you to satisfy them. Assumes
\'0\' if no value is given on the command line.
.TP
.I \-i " volume-id"
Sets the volume ID of the newly created file system;
.I volume-id
is a 32-bit hexadecimal number (for example, 2e24ec82). The default
is a number which depends on the file system creation time.
.TP
.B \-I
It is typical for fixed disk devices to be partitioned so, by default, you are
not permitted to create a filesystem across the entire device.
.B mkdosfs
will complain and tell you that it refuses to work. This is different
when using MO disks. One doesn't always need partitions on MO disks.
The file system can go directly to the whole disk. Under other OSes
this is known as the 'superfloppy' format.
This switch will force
.B mkdosfs
to work properly.
.TP
.BI \-l " filename"
Read the bad blocks list from
.IR filename .
.TP
.BI \-m " message-file"
Sets the message the user receives on attempts to boot this file system
without having properly installed an operating system. The message
file must not exceed 418 bytes once line feeds have been converted to
carriage return-line feed combinations, and tabs have been expanded.
If the filename is a hyphen (-), the text is taken from standard input.
.TP
.BI \-n " volume-name"
Sets the volume name (label) of the file system. The volume name can
be up to 11 characters long. The default is no label.
.TP
.BI \-r " root-dir-entries"
Select the number of entries available in the root directory. The
default is 112 or 224 for floppies and 512 for hard disks.
.TP
.BI \-R " number-of-reserved-sectors "
Select the number of reserved sectors. With FAT32 format at least 2
reserved sectors are needed, the default is 32. Otherwise the default
is 1 (only the boot sector).
.TP
.BI \-s " sectors-per-cluster"
Specify the number of disk sectors per cluster. Must be a power of 2,
i.e. 1, 2, 4, 8, ... 128.
.TP
.BI \-S " logical-sector-size"
Specify the number of bytes per logical sector. Must be a power of 2
and greater than or equal to 512, i.e. 512, 1024, 2048, 4096, 8192,
16384, or 32768.
.TP
.B \-v
Verbose execution.
.SH BUGS
.B mkdosfs
can not create boot-able file systems. This isn't as easy as you might
think at first glance for various reasons and has been discussed a lot
already.
.B mkdosfs
simply will not support it ;)
.SH AUTHOR
Dave Hudson - <dave@humbug.demon.co.uk>; modified by Peter Anvin
<hpa@yggdrasil.com>. Fixes and additions by Roman Hodek
<roman@hodek.net> for Debian/GNU Linux.
.SH ACKNOWLEDGMENTS
.B mkdosfs
is based on code from
.BR mke2fs
(written by Remy Card - <card@masi.ibp.fr>) which is itself based on
.BR mkfs
(written by Linus Torvalds - <torvalds@cs.helsinki.fi>).
.SH SEE ALSO
.BR dosfsck (8),
.BR dosfslabel (8),
.BR mkfs (8)
# Makefile
## dosfstools(7)
## Copyright (C) 2006-2014 Daniel Baumann <mail@daniel-baumann.ch>
##
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
## This is free software, and you are welcome to redistribute it
## under certain conditions; see COPYING for details.
SHELL := sh -e
LANGUAGES = $(shell cd po && ls)
all: build
po4a.cfg:
echo "[po4a_langs] $(LANGUAGES)" > po4a.cfg
echo "[po4a_paths] pot/\$$master.pot \$$lang:po/\$$lang/\$$master.po" >> po4a.cfg
for MANPAGE in en/*; \
do \
SECTION="$$(basename $${MANPAGE} | sed -e 's|\.|\n|g' | tail -n1)"; \
echo "[type: man] $${MANPAGE} \$$lang:\$$lang/$$(basename $${MANPAGE} .$${SECTION}).\$$lang.$${SECTION}" >> po4a.cfg; \
done
update:
./bin/update-version.sh
build: po4a.cfg
@if [ ! -x "$$(which po4a 2>/dev/null)" ]; \
then \
echo "E: po4a - command not found"; \
echo "I: po4a can be obtained from:"; \
echo "I: http://po4a.alioth.debian.org/"; \
echo "I: On Debian based systems, po4a can be installed with:"; \
echo "I: apt-get install po4a"; \
exit 1; \
fi
po4a --keep 0 --no-backups -o untranslated=MT,ME \
--package-name dosfstools po4a.cfg
clean:
rm -rf $(LANGUAGES)
distclean: clean
rm -f po4a.cfg
rebuild: distclean update build
#!/bin/sh
## dosfstools(7)
## Copyright (C) 2006-2014 Daniel Baumann <mail@daniel-baumann.ch>
##
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
## This is free software, and you are welcome to redistribute it
## under certain conditions; see COPYING for details.
set -e
PROJECT="dosfstools"
VERSION="$(cat ../VERSION)"
DATE="$(LC_ALL=C date +%Y\\\\-%m\\\\-%d)"
DAY="$(LC_ALL=C date +%d)"
MONTH="$(LC_ALL=C date +%m)"
YEAR="$(LC_ALL=C date +%Y)"
echo "Updating version headers..."
for MANPAGE in en/*
do
PROGRAM="$(basename ${MANPAGE} | sed -e 's|\(.*\).[0-9]$|\1|' | tr [a-z] [A-Z])"
SECTION="$(basename ${MANPAGE} | sed -e 's|.*.\([0-9]\)$|\1|')"
sed -i -e "s|^.TH.*$|.TH ${PROGRAM} ${SECTION} ${DATE} ${VERSION} \"${PROJECT}\"|" ${MANPAGE}
done
# European date format
for _LANGUAGE in de es fr it
do
if ls po/${_LANGUAGE}/*.po > /dev/null 2>&1
then
for _FILE in po/${_LANGUAGE}/*.po
do
sed -i -e "s|^msgstr .*.2014-.*$|msgstr \"${DAY}.${MONTH}.${YEAR}\"|g" \
-e "s|^msgstr .*.2014\"$|msgstr \"${DAY}.${MONTH}.${YEAR}\"|g" \
"${_FILE}"
done
fi
done
# Brazilian date format
if ls po/pt_BR/*.po > /dev/null 2>&1
then
for _FILE in po/pt_BR/*.po
do
sed -i -e "s|^msgstr .*.2014-.*$|msgstr \"${DAY}-${MONTH}-${YEAR}\"|g" \
-e "s|^msgstr .*-2014\"$|msgstr \"${DAY}-${MONTH}-${YEAR}\"|g" \
"${_FILE}"
done
fi
.\" fatlabel.8 - manpage for fatlabel
.\"
.\" Copyright (C) 2006-2014 Daniel Baumann <daniel@debian.org>
.\"
.\" This program is free software: you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" This program is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see <http://www.gnu.org/licenses/>.
.\"
.\" The complete text of the GNU General Public License
.\" can be found in /usr/share/common-licenses/GPL-3 file.
.\"
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH FATLABEL 8 2015\-05\-16 3.0.28 dosfstools
.SH NAME
.\" ----------------------------------------------------------------------------
\fBfatlabel\fP \- set or get MS\-DOS filesystem label
.SH SYNOPSIS
.\" ----------------------------------------------------------------------------
\fBfatlabel\fP \fIDEVICE\fP [\fILABEL\fP]
.SH DESCRIPTION
\fBfatlabel\fP set or gets a MS\-DOS filesystem label from a given device.
.PP
.\" ----------------------------------------------------------------------------
If \fILABEL\fP is omitted, then the label name of the specified device is
written on the standard output. A label can't be longer than 11 bytes.
.SH OPTIONS
.IP "\fB\-h\fP, \fB\-\-help\fP" 4
Displays a help message.
.IP "\fB\-V\fP, \fB\-\-version\fP" 4
.\" ----------------------------------------------------------------------------
Shows version.
.SH "SEE ALSO"
\fBfsck.fat\fP(8)
.br
.\" ----------------------------------------------------------------------------
\fBmkfs.fat\fP(8)
.SH HOMEPAGE
.\" ----------------------------------------------------------------------------
The home for the \fBdosfstools\fP project is its
.UR https://github.com/dosfstools/dosfstools
GitHub project page
.UE .
.SH AUTHORS
\fBdosfstools\fP were written by
.MT werner.almesberger@\:lrc.di.epfl.ch
Werner Almesberger
.ME ,
.MT Roman.Hodek@\:informatik.\:uni-erlangen.de
Roman Hodek
.ME ,
and others. The current maintainer is
.MT aeb@\:debian.org
Andreas Bombe
.ME .
.\" fsck.fat.8 - manpage for fsck.fat
.\"
.\" Copyright (C) 2006-2014 Daniel Baumann <daniel@debian.org>
.\"
.\" This program is free software: you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" This program is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see <http://www.gnu.org/licenses/>.
.\"
.\" The complete text of the GNU General Public License
.\" can be found in /usr/share/common-licenses/GPL-3 file.
.\"
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH FSCK.FAT 8 2015\-05\-16 3.0.28 dosfstools
.SH NAME
.\" ----------------------------------------------------------------------------
\fBfsck.fat\fP \- check and repair MS\-DOS filesystems
.SH SYNOPSIS
.\" ----------------------------------------------------------------------------
\fBfsck.fat\fP [\fIOPTIONS\fP] \fIDEVICE\fP
.SH DESCRIPTION
\fBfsck.fat\fP verifies the consistency of MS\-DOS filesystems and optionally
tries to repair them.
.PP
The following filesystem problems can be corrected (in this order):
.IP * 4
FAT contains invalid cluster numbers. Cluster is changed to EOF.
.IP * 4
File's cluster chain contains a loop. The loop is broken.
.IP * 4
Bad clusters (read errors). The clusters are marked bad and they are
removed from files owning them. This check is optional.
.IP * 4
Directories with a large number of bad entries (probably corrupt). The
directory can be deleted.
.IP * 4
Files . and .. are non\-directories. They can be deleted or renamed.
.IP * 4
Directories . and .. in root directory. They are deleted.
.IP * 4
Bad filenames. They can be renamed.
.IP * 4
Duplicate directory entries. They can be deleted or renamed.
.IP * 4
Directories with non\-zero size field. Size is set to zero.
.IP * 4
Directory . does not point to parent directory. The start pointer is
adjusted.
.IP * 4
Directory .. does not point to parent of parent directory. The start
pointer is adjusted.
.IP * 4
Start cluster number of a file is invalid. The file is truncated.
.IP * 4
File contains bad or free clusters. The file is truncated.
.IP * 4
File's cluster chain is longer than indicated by the size fields. The file
is truncated.
.IP * 4
Two or more files share the same cluster(s). All but one of the files are
truncated. If the file being truncated is a directory file that has already
been read, the filesystem check is restarted after truncation.
.IP * 4
File's cluster chain is shorter than indicated by the size fields. The file
is truncated.
.IP * 4
Clusters are marked as used but are not owned by a file. They are marked as
free.
.PP
Additionally, the following problems are detected, but not repaired:
.IP * 4
Invalid parameters in boot sector
.IP * 4
Absence of . and .. entries in non\-root directories
.PP
.\" ----------------------------------------------------------------------------
When \fBfsck.fat\fP checks a filesystem, it accumulates all changes in memory
and performs them only after all checks are complete. This can be disabled
with the \fB\-w\fP option.
.SH OPTIONS
.IP \fB\-a\fP 4
Automatically repair the filesystem. No user intervention is necessary.
Whenever there is more than one method to solve a problem, the least
destructive approach is used.
.IP \fB\-A\fP 4
Use Atari variation of the MS\-DOS filesystem. This is default if
\fBfsck.fat\fP is run on an Atari, then this option turns off Atari format.
There are some minor differences in Atari format: Some boot sector fields
are interpreted slightly different, and the special FAT entries for
end\-of\-file and bad cluster can be different. Under MS\-DOS 0xfff8 is used
for EOF and Atari employs 0xffff by default, but both systems recognize all
values from 0xfff8...0xffff as end\-of\-file. MS\-DOS uses only 0xfff7 for bad
clusters, where on Atari values 0xfff0...0xfff7 are for this purpose (but
the standard value is still 0xfff7).
.IP \fB\-b\fP 4
Make read\-only boot sector check.
.IP "\fB\-d\fP \fIPATH\fP" 4
Delete the specified file. If more than one file with that name exist, the
first one is deleted. This option can be given more than once.
.IP \fB\-f\fP 4
Salvage unused cluster chains to files. By default, unused clusters are
added to the free disk space except in auto mode (\fB\-a\fP).
.IP \fB\-l\fP 4
List path names of files being processed.
.IP \fB\-n\fP 4
No\-operation mode: non\-interactively check for errors, but don't write
anything to the filesystem.
.IP \fB\-p\fP 4
Same as \fB\-a\fP, for compatibility with other *fsck.
.IP \fB\-r\fP 4
Interactively repair the filesystem. The user is asked for advice whenever
there is more than one approach to fix an inconsistency. This is the
default mode and the option is only retained for backwards compatibility.
.IP \fB\-t\fP 4
Mark unreadable clusters as bad.
.IP "\fB\-u\fP \fIPATH\fP" 4
Try to undelete the specified file. \fBfsck.fat\fP tries to allocate a chain
of contiguous unallocated clusters beginning with the start cluster of the
undeleted file. This option can be given more than once.
.IP \fB\-v\fP 4
Verbose mode. Generates slightly more output.
.IP \fB\-V\fP 4
Perform a verification pass. The filesystem check is repeated after the
first run. The second pass should never report any fixable errors. It may
take considerably longer than the first pass, because the first pass may
have generated long list of modifications that have to be scanned for each
disk read.
.IP \fB\-w\fP 4
Write changes to disk immediately.
.IP \fB\-y\fP 4
.\" ----------------------------------------------------------------------------
Same as \fB\-a\fP (automatically repair filesystem) for compatibility with other
fsck tools.
.SH "EXIT STATUS"
.IP 0 4
No recoverable errors have been detected.
.IP 1 4
Recoverable errors have been detected or \fBfsck.fat\fP has discovered an
internal inconsistency.
.IP 2 4
.\" ----------------------------------------------------------------------------
Usage error. \fBfsck.fat\fP did not access the filesystem.
.SH FILES
.IP "fsck0000.rec, fsck0001.rec, ..." 4
.\" ----------------------------------------------------------------------------
When recovering from a corrupted filesystem, \fBfsck.fat\fP dumps recovered
data into files named 'fsckNNNN.rec' in the top level directory of the
filesystem.
.SH BUGS
.\" ----------------------------------------------------------------------------
Does not create . and .. files where necessary. Does not remove entirely
empty directories. Should give more diagnostic messages. Undeleting files
should use a more sophisticated algorithm.
.SH "SEE ALSO"
\fBfatlabel\fP(8)
.br
.\" ----------------------------------------------------------------------------
\fBmkfs.fat\fP(8)
.SH HOMEPAGE
.\" ----------------------------------------------------------------------------
The home for the \fBdosfstools\fP project is its
.UR https://github.com/dosfstools/dosfstools
GitHub project page
.UE .
.SH AUTHORS
\fBdosfstools\fP were written by
.MT werner.almesberger@\:lrc.di.epfl.ch
Werner Almesberger
.ME ,
.MT Roman.Hodek@\:informatik.\:uni-erlangen.de
Roman Hodek
.ME ,
and others. The current maintainer is
.MT aeb@\:debian.org
Andreas Bombe
.ME .
.\" mkfs.fat.8 - manpage for fs.fatck
.\"
.\" Copyright (C) 2006-2014 Daniel Baumann <daniel@debian.org>
.\"
.\" This program is free software: you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" This program is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see <http://www.gnu.org/licenses/>.
.\"
.\" The complete text of the GNU General Public License
.\" can be found in /usr/share/common-licenses/GPL-3 file.
.\"
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH MKFS.FAT 8 2015\-05\-16 3.0.28 dosfstools
.SH NAME
.\" ----------------------------------------------------------------------------
\fBmkfs.fat\fP \- create an MS\-DOS filesystem under Linux
.SH SYNOPSIS
.\" ----------------------------------------------------------------------------
\fBmkfs.fat\fP [\fIOPTIONS\fP] \fIDEVICE\fP [\fIBLOCK\-COUNT\fP]
.SH DESCRIPTION
.\" ----------------------------------------------------------------------------
\fBmkfs.fat\fP is used to create an MS\-DOS filesystem under Linux on a device
(usually a disk partition). \fIDEVICE\fP is the special file corresponding to
the device (e.g. /dev/sdXX). \fIBLOCK\-COUNT\fP is the number of blocks on the
device. If omitted, \fBmkfs.fat\fP automatically determines the filesystem
size.
.SH OPTIONS
.IP \fB\-a\fP 4
Normally, for any filesystem except very small ones, \fBmkfs.fat\fP will align
all the data structures to cluster size, to make sure that as long as the
partition is properly aligned, so will all the data structures in the
filesystem. This option disables alignment; this may provide a handful of
additional clusters of storage at the expense of a significant performance
degradation on RAIDs, flash media or large\-sector hard disks.
.IP "\fB \-A\fP" 4
Use Atari variation of the MS\-DOS filesystem. This is default if
\fBmkfs.fat\fP is run on an Atari, then this option turns off Atari format.
There are some differences when using Atari format: If not directed
otherwise by the user, \fBmkfs.fat\fP will always use 2 sectors per cluster,
since GEMDOS doesn't like other values very much. It will also obey the
maximum number of sectors GEMDOS can handle. Larger filesystems are managed
by raising the logical sector size. Under Atari format, an Atari\-compatible
serial number for the filesystem is generated, and a 12 bit FAT is used only
for filesystems that have one of the usual floppy sizes (720k, 1.2M, 1.44M,
2.88M), a 16 bit FAT otherwise. This can be overridden with the \fB\-F\fP
option. Some PC\-specific boot sector fields aren't written, and a boot
message (option \fB\-m\fP) is ignored.
.IP "\fB\-b\fP \fISECTOR\-OF\-BACKUP\fP" 4
Selects the location of the backup boot sector for FAT32. Default depends
on number of reserved sectors, but usually is sector 6. The backup must be
within the range of reserved sectors.
.IP \fB\-c\fP 4
Check the device for bad blocks before creating the filesystem.
.IP \fB\-C\fP 4
Create the file given as \fIDEVICE\fP on the command line, and write the
to\-be\-created filesystem to it. This can be used to create the new
filesystem in a file instead of on a real device, and to avoid using \fBdd\fP
in advance to create a file of appropriate size. With this option, the
\fIBLOCK\-COUNT\fP must be given, because otherwise the intended size of the
filesystem wouldn't be known. The file created is a sparse file, which
actually only contains the meta\-data areas (boot sector, FATs, and root
directory). The data portions won't be stored on the disk, but the file
nevertheless will have the correct size. The resulting file can be copied
later to a floppy disk or other device, or mounted through a loop device.
.IP "\fB\-D\fP \fIDRIVE\-NUMBER\fP" 4
Specify the BIOS drive number to be stored in the FAT boot sector. This
value is usually 0x80 for hard disks and 0x00 for floppy devices or
partitions to be used for floppy emulation.
.IP "\fB\-f\fP \fINUMBER\-OF\-FATS\fP" 4
Specify the number of file allocation tables in the filesystem. The default
is 2.
.IP "\fB\-F\fP \fIFAT\-SIZE\fP" 4
Specifies the type of file allocation tables used (12, 16 or 32 bit). If
nothing is specified, \fBmkfs.fat\fP will automatically select between 12, 16
and 32 bit, whatever fits better for the filesystem size.
.IP "\fB\-h\fP \fINUMBER\-OF\-HIDDEN\-SECTORS\fP" 4
Select the number of hidden sectors in the volume. Apparently some digital
cameras get indigestion if you feed them a CF card without such hidden
sectors, this option allows you to satisfy them.
.IP "\fB\-i\fP \fIVOLUME\-ID\fP" 4
Sets the volume ID of the newly created filesystem; \fIVOLUME\-ID\fP is a 32\-bit
hexadecimal number (for example, 2e24ec82). The default is a number which
depends on the filesystem creation time.
.IP \fB\-I\fP 4
It is typical for fixed disk devices to be partitioned so, by default, you
are not permitted to create a filesystem across the entire device.
\fBmkfs.fat\fP will complain and tell you that it refuses to work. This is
different when using MO disks. One doesn't always need partitions on MO
disks. The filesystem can go directly to the whole disk. Under other OSes
this is known as the 'superfloppy' format. This switch will force
\fBmkfs.fat\fP to work properly.
.IP "\fB\-l\fP \fIFILENAME\fP" 4
Read the bad blocks list from \fIFILENAME\fP.
.IP "\fB\-m\fP \fIMESSAGE\-FILE\fP" 4
Sets the message the user receives on attempts to boot this filesystem
without having properly installed an operating system. The message file
must not exceed 418 bytes once line feeds have been converted to carriage
return\-line feed combinations, and tabs have been expanded. If the filename
is a hyphen (\-), the text is taken from standard input.
.IP "\fB\-M\fP \fIFAT\-MEDIA\-TYPE\fP" 4
Specify the media type to be stored in the FAT boot sector. This value is
usually 0xF8 for hard disks and is 0xF0 or a value from 0xF9 to 0xFF for
floppies or partitions to be used for floppy emulation.
.IP "\fB\-n\fP \fIVOLUME\-NAME\fP" 4
Sets the volume name (label) of the filesystem. The volume name can be up
to 11 characters long. The default is no label.
.IP "\fB\-r\fP \fIROOT\-DIR\-ENTRIES\fP" 4
Select the number of entries available in the root directory. The default
is 112 or 224 for floppies and 512 for hard disks.
.IP "\fB\-R\fP \fINUMBER\-OF\-RESERVED\-SECTORS\fP" 4
Select the number of reserved sectors. With FAT32 format at least 2
reserved sectors are needed, the default is 32. Otherwise the default is 1
(only the boot sector).
.IP "\fB\-s\fP \fISECTORS\-PER\-CLUSTER\fP" 4
Specify the number of disk sectors per cluster. Must be a power of 2,
i.e. 1, 2, 4, 8, ... 128.
.IP "\fB\-S\fP \fILOGICAL\-SECTOR\-SIZE\fP" 4
Specify the number of bytes per logical sector. Must be a power of 2 and
greater than or equal to 512, i.e. 512, 1024, 2048, 4096, 8192, 16384, or
32768.
.IP \fB\-v\fP 4
Verbose execution.
.IP \fB\-\-invariant\fP 4
Use constants for normally randomly generated or time based data such as
volume ID and creation time. Multiple runs of \fBmkfs.fat\fP on the same
device create identical results with this option. Its main purpose is
testing \fBmkfs.fat\fP.
.IP \fB\-\-help\fP 4
.\" ----------------------------------------------------------------------------
Display option summary and exit.
.SH BUGS
.\" ----------------------------------------------------------------------------
\fBmkfs.fat\fP can not create boot\-able filesystems. This isn't as easy as you
might think at first glance for various reasons and has been discussed a lot
already. \fBmkfs.fat\fP simply will not support it ;)
.SH "SEE ALSO"
\fBfatlabel\fP(8)
.br
.\" ----------------------------------------------------------------------------
\fBfsck.fat\fP(8)
.SH HOMEPAGE
.\" ----------------------------------------------------------------------------
The home for the \fBdosfstools\fP project is its
.UR https://github.com/dosfstools/dosfstools
GitHub project page
.UE .
.SH AUTHORS
\fBdosfstools\fP were written by
.MT werner.almesberger@\:lrc.di.epfl.ch
Werner Almesberger
.ME ,
.MT Roman.Hodek@\:informatik.\:uni-erlangen.de
Roman Hodek
.ME ,
and others. The current maintainer is
.MT aeb@\:debian.org
Andreas Bombe
.ME .
.\" fatlabel.8 - manpage for fatlabel
.\"
.\" Copyright (C) 2006-2014 Daniel Baumann <daniel@debian.org>
.\"
.\" This program is free software: you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" This program is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see <http://www.gnu.org/licenses/>.
.\"
.\" The complete text of the GNU General Public License
.\" can be found in /usr/share/common-licenses/GPL-3 file.
.\"
.\"
.TH FATLABEL 8 2015\-05\-16 3.0.28 "dosfstools"
.SH NAME
\fBfatlabel\fR \- set or get MS\-DOS filesystem label
.\" ----------------------------------------------------------------------------
.SH SYNOPSIS
\fBfatlabel\fR \fIDEVICE\fR [\fILABEL\fR]
.\" ----------------------------------------------------------------------------
.SH DESCRIPTION
\fBfatlabel\fR set or gets a MS\-DOS filesystem label from a given device.
.PP
If \fILABEL\fR is omitted, then the label name of the specified device is
written on the standard output.
A label can't be longer than 11 bytes.
.\" ----------------------------------------------------------------------------
.SH OPTIONS
.IP "\fB\-h\fR, \fB\-\-help\fR" 4
Displays a help message.
.IP "\fB\-V\fR, \fB\-\-version\fR" 4
Shows version.
.\" ----------------------------------------------------------------------------
.SH SEE ALSO
\fBfsck.fat\fR(8)
.br
\fBmkfs.fat\fR(8)
.\" ----------------------------------------------------------------------------
.SH HOMEPAGE
The home for the \fBdosfstools\fR project is its
.UR https://github.com/dosfstools/dosfstools
GitHub project page
.UE .
.\" ----------------------------------------------------------------------------
.SH AUTHORS
\fBdosfstools\fR were written by
.MT werner.almesberger@\:lrc.di.epfl.ch
Werner Almesberger
.ME ,
.MT Roman.Hodek@\:informatik.\:uni-erlangen.de
Roman Hodek
.ME ,
and others.
The current maintainer is
.MT aeb@\:debian.org
Andreas Bombe
.ME .
.\" fsck.fat.8 - manpage for fsck.fat
.\"
.\" Copyright (C) 2006-2014 Daniel Baumann <daniel@debian.org>
.\"
.\" This program is free software: you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" This program is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see <http://www.gnu.org/licenses/>.
.\"
.\" The complete text of the GNU General Public License
.\" can be found in /usr/share/common-licenses/GPL-3 file.
.\"
.\"
.TH FSCK.FAT 8 2015\-05\-16 3.0.28 "dosfstools"
.SH NAME
\fBfsck.fat\fR \- check and repair MS\-DOS filesystems
.\" ----------------------------------------------------------------------------
.SH SYNOPSIS
\fBfsck.fat\fR [\fIOPTIONS\fR] \fIDEVICE\fR
.\" ----------------------------------------------------------------------------
.SH DESCRIPTION
\fBfsck.fat\fR verifies the consistency of MS\-DOS filesystems and optionally
tries to repair them.
.PP
The following filesystem problems can be corrected (in this order):
.IP "*" 4
FAT contains invalid cluster numbers.
Cluster is changed to EOF.
.IP "*" 4
File's cluster chain contains a loop.
The loop is broken.
.IP "*" 4
Bad clusters (read errors).
The clusters are marked bad and they are removed from files owning them.
This check is optional.
.IP "*" 4
Directories with a large number of bad entries (probably corrupt).
The directory can be deleted.
.IP "*" 4
Files . and .. are non\-directories.
They can be deleted or renamed.
.IP "*" 4
Directories . and .. in root directory.
They are deleted.
.IP "*" 4
Bad filenames.
They can be renamed.
.IP "*" 4
Duplicate directory entries.
They can be deleted or renamed.
.IP "*" 4
Directories with non\-zero size field.
Size is set to zero.
.IP "*" 4
Directory . does not point to parent directory.
The start pointer is adjusted.
.IP "*" 4
Directory .. does not point to parent of parent directory.
The start pointer is adjusted.
.IP "*" 4
Start cluster number of a file is invalid.
The file is truncated.
.IP "*" 4
File contains bad or free clusters.
The file is truncated.
.IP "*" 4
File's cluster chain is longer than indicated by the size fields.
The file is truncated.
.IP "*" 4
Two or more files share the same cluster(s).
All but one of the files are truncated.
If the file being truncated is a directory file that has already been read, the
filesystem check is restarted after truncation.
.IP "*" 4
File's cluster chain is shorter than indicated by the size fields.
The file is truncated.
.IP "*" 4
Clusters are marked as used but are not owned by a file.
They are marked as free.
.PP
Additionally, the following problems are detected, but not repaired:
.IP "*" 4
Invalid parameters in boot sector
.IP "*" 4
Absence of . and .. entries in non\-root directories
.PP
When \fBfsck.fat\fR checks a filesystem, it accumulates all changes in memory
and performs them only after all checks are complete.
This can be disabled with the \fB\-w\fR option.
.\" ----------------------------------------------------------------------------
.SH OPTIONS
.IP "\fB\-a\fR" 4
Automatically repair the filesystem.
No user intervention is necessary.
Whenever there is more than one method to solve a problem, the least
destructive approach is used.
.IP "\fB\-A\fR" 4
Use Atari variation of the MS\-DOS filesystem.
This is default if \fBfsck.fat\fR is run on an Atari, then this option turns
off Atari format.
There are some minor differences in Atari format:
Some boot sector fields are interpreted slightly different, and the special FAT
entries for end\-of\-file and bad cluster can be different.
Under MS\-DOS 0xfff8 is used for EOF and Atari employs 0xffff by default, but
both systems recognize all values from 0xfff8...0xffff as end\-of\-file.
MS\-DOS uses only 0xfff7 for bad clusters, where on Atari values 0xfff0...0xfff7
are for this purpose (but the standard value is still 0xfff7).
.IP "\fB-b\fR" 4
Make read-only boot sector check.
.IP "\fB\-d\fR \fIPATH\fR" 4
Delete the specified file.
If more than one file with that name exist, the first one is deleted.
This option can be given more than once.
.IP "\fB\-f\fR" 4
Salvage unused cluster chains to files.
By default, unused clusters are added to the free disk space except in auto mode
(\fB\-a\fR).
.IP "\fB\-l\fR" 4
List path names of files being processed.
.IP "\fB\-n\fR" 4
No\-operation mode: non\-interactively check for errors, but don't write
anything to the filesystem.
.IP "\fB\-p\fR" 4
Same as \fB\-a\fR, for compatibility with other *fsck.
.IP "\fB\-r\fR" 4
Interactively repair the filesystem.
The user is asked for advice whenever there is more than one approach to fix an
inconsistency.
This is the default mode and the option is only retained for backwards
compatibility.
.IP "\fB\-t\fR" 4
Mark unreadable clusters as bad.
.IP "\fB\-u\fR \fIPATH\fR" 4
Try to undelete the specified file.
\fBfsck.fat\fR tries to allocate a chain of contiguous unallocated clusters
beginning with the start cluster of the undeleted file.
This option can be given more than once.
.IP "\fB\-v\fR" 4
Verbose mode.
Generates slightly more output.
.IP "\fB\-V\fR" 4
Perform a verification pass.
The filesystem check is repeated after the first run.
The second pass should never report any fixable errors.
It may take considerably longer than the first pass, because the first pass may
have generated long list of modifications that have to be scanned for each disk
read.
.IP "\fB\-w\fR" 4
Write changes to disk immediately.
.IP "\fB\-y\fR" 4
Same as \fB\-a\fR (automatically repair filesystem) for compatibility with other
fsck tools.
.\" ----------------------------------------------------------------------------
.SH "EXIT STATUS"
.IP "0" 4
No recoverable errors have been detected.
.IP "1" 4
Recoverable errors have been detected or \fBfsck.fat\fR has discovered an
internal inconsistency.
.IP "2" 4
Usage error.
\fBfsck.fat\fR did not access the filesystem.
.\" ----------------------------------------------------------------------------
.SH FILES
.IP "fsck0000.rec, fsck0001.rec, ..." 4
When recovering from a corrupted filesystem, \fBfsck.fat\fR dumps recovered data
into files named 'fsckNNNN.rec' in the top level directory of the filesystem.
.\" ----------------------------------------------------------------------------
.SH BUGS
Does not create . and .. files where necessary.
Does not remove entirely empty directories.
Should give more diagnostic messages.
Undeleting files should use a more sophisticated algorithm.
.\" ----------------------------------------------------------------------------
.SH SEE ALSO
\fBfatlabel\fR(8)
.br
\fBmkfs.fat\fR(8)
.\" ----------------------------------------------------------------------------
.SH HOMEPAGE
The home for the \fBdosfstools\fR project is its
.UR https://github.com/dosfstools/dosfstools
GitHub project page
.UE .
.\" ----------------------------------------------------------------------------
.SH AUTHORS
\fBdosfstools\fR were written by
.MT werner.almesberger@\:lrc.di.epfl.ch
Werner Almesberger
.ME ,
.MT Roman.Hodek@\:informatik.\:uni-erlangen.de
Roman Hodek
.ME ,
and others.
The current maintainer is
.MT aeb@\:debian.org
Andreas Bombe
.ME .
.\" mkfs.fat.8 - manpage for fs.fatck
.\"
.\" Copyright (C) 2006-2014 Daniel Baumann <daniel@debian.org>
.\"
.\" This program is free software: you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation, either version 3 of the License, or
.\" (at your option) any later version.
.\"
.\" This program is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program. If not, see <http://www.gnu.org/licenses/>.
.\"
.\" The complete text of the GNU General Public License
.\" can be found in /usr/share/common-licenses/GPL-3 file.
.\"
.\"
.TH MKFS.FAT 8 2015\-05\-16 3.0.28 "dosfstools"
.SH NAME
\fBmkfs.fat\fR \- create an MS-DOS filesystem under Linux
.\" ----------------------------------------------------------------------------
.SH SYNOPSIS
\fBmkfs.fat\fR [\fIOPTIONS\fR] \fIDEVICE\fR [\fIBLOCK-COUNT\fR]
.\" ----------------------------------------------------------------------------
.SH DESCRIPTION
\fBmkfs.fat\fR is used to create an MS-DOS filesystem under Linux on a device
(usually a disk partition).
\fIDEVICE\fR is the special file corresponding to the device (e.g. /dev/sdXX).
\fIBLOCK-COUNT\fR is the number of blocks on the device.
If omitted, \fBmkfs.fat\fR automatically determines the filesystem size.
.\" ----------------------------------------------------------------------------
.SH OPTIONS
.IP "\fB\-a\fR" 4
Normally, for any filesystem except very small ones, \fBmkfs.fat\fR will align
all the data structures to cluster size, to make sure that as long as the
partition is properly aligned, so will all the data structures in the
filesystem.
This option disables alignment; this may provide a handful of additional
clusters of storage at the expense of a significant performance degradation on
RAIDs, flash media or large-sector hard disks.
.IP "\fB \-A\fR" 4
Use Atari variation of the MS-DOS filesystem.
This is default if \fBmkfs.fat\fR is run on an Atari, then this option turns off
Atari format.
There are some differences when using Atari format:
If not directed otherwise by the user, \fBmkfs.fat\fR will always use 2 sectors
per cluster, since GEMDOS doesn't like other values very much.
It will also obey the maximum number of sectors GEMDOS can handle.
Larger filesystems are managed by raising the logical sector size.
Under Atari format, an Atari-compatible serial number for the filesystem is
generated, and a 12 bit FAT is used only for filesystems that have one of the
usual floppy sizes (720k, 1.2M, 1.44M, 2.88M), a 16 bit FAT otherwise.
This can be overridden with the \fB\-F\fR option.
Some PC-specific boot sector fields aren't written, and a boot message (option
\fB\-m\fR) is ignored.
.IP "\fB\-b\fR \fISECTOR-OF-BACKUP\fR" 4
Selects the location of the backup boot sector for FAT32.
Default depends on number of reserved sectors, but usually is sector 6.
The backup must be within the range of reserved sectors.
.IP "\fB\-c" 4
Check the device for bad blocks before creating the filesystem.
.IP "\fB\-C\fR" 4
Create the file given as \fIDEVICE\fR on the command line, and write the
to-be-created filesystem to it.
This can be used to create the new filesystem in a file instead of on a real
device, and to avoid using \fBdd\fR in advance to create a file of appropriate
size.
With this option, the \fIBLOCK-COUNT\fR must be given, because otherwise the
intended size of the filesystem wouldn't be known.
The file created is a sparse file, which actually only contains the meta-data
areas (boot sector, FATs, and root directory).
The data portions won't be stored on the disk, but the file nevertheless will
have the correct size.
The resulting file can be copied later to a floppy disk or other device, or
mounted through a loop device.
.IP "\fB\-D\fR \fIDRIVE-NUMBER\fR" 4
Specify the BIOS drive number to be stored in the FAT boot sector.
This value is usually 0x80 for hard disks and 0x00 for floppy devices or
partitions to be used for floppy emulation.
.IP "\fB\-f\fR \fINUMBER-OF-FATS\fR" 4
Specify the number of file allocation tables in the filesystem.
The default is 2.
.IP "\fB\-F\fR \fIFAT-SIZE\fR" 4
Specifies the type of file allocation tables used (12, 16 or 32 bit).
If nothing is specified, \fBmkfs.fat\fR will automatically select between 12, 16
and 32 bit, whatever fits better for the filesystem size.
.IP "\fB\-h\fR \fINUMBER-OF-HIDDEN-SECTORS\fR" 4
Select the number of hidden sectors in the volume.
Apparently some digital cameras get indigestion if you feed them a CF card
without such hidden sectors, this option allows you to satisfy them.
.IP "\fB\-i\fR \fIVOLUME-ID\fR" 4
Sets the volume ID of the newly created filesystem; \fIVOLUME-ID\fR is a 32-bit
hexadecimal number (for example, 2e24ec82).
The default is a number which depends on the filesystem creation time.
.IP "\fB\-I\fR" 4
It is typical for fixed disk devices to be partitioned so, by default, you are
not permitted to create a filesystem across the entire device.
\fBmkfs.fat\fR will complain and tell you that it refuses to work.
This is different when using MO disks.
One doesn't always need partitions on MO disks.
The filesystem can go directly to the whole disk.
Under other OSes this is known as the 'superfloppy' format.
This switch will force \fBmkfs.fat\fR to work properly.
.IP "\fB\-l\fR \fIFILENAME\fR" 4
Read the bad blocks list from \fIFILENAME\fR.
.IP "\fB\-m\fR \fIMESSAGE-FILE\fR" 4
Sets the message the user receives on attempts to boot this filesystem without
having properly installed an operating system.
The message file must not exceed 418 bytes once line feeds have been converted
to carriage return-line feed combinations, and tabs have been expanded.
If the filename is a hyphen (-), the text is taken from standard input.
.IP "\fB\-M\fR \fIFAT-MEDIA-TYPE\fR" 4
Specify the media type to be stored in the FAT boot sector.
This value is usually 0xF8 for hard disks and is 0xF0 or a value from 0xF9 to
0xFF for floppies or partitions to be used for floppy emulation.
.IP "\fB\-n\fR \fIVOLUME-NAME\fR" 4
Sets the volume name (label) of the filesystem.
The volume name can be up to 11 characters long.
The default is no label.
.IP "\fB\-r\fR \fIROOT-DIR-ENTRIES\fR" 4
Select the number of entries available in the root directory.
The default is 112 or 224 for floppies and 512 for hard disks.
.IP "\fB\-R\fR \fINUMBER-OF-RESERVED-SECTORS\fR" 4
Select the number of reserved sectors.
With FAT32 format at least 2 reserved sectors are needed, the default is 32.
Otherwise the default is 1 (only the boot sector).
.IP "\fB\-s\fR \fISECTORS-PER-CLUSTER\fR" 4
Specify the number of disk sectors per cluster.
Must be a power of 2, i.e. 1, 2, 4, 8, ... 128.
.IP "\fB\-S\fR \fILOGICAL-SECTOR-SIZE\fR" 4
Specify the number of bytes per logical sector.
Must be a power of 2 and greater than or equal to 512, i.e. 512, 1024, 2048,
4096, 8192, 16384, or 32768.
.IP "\fB\-v\fR" 4
Verbose execution.
.IP "\fB\-\-invariant\fR" 4
Use constants for normally randomly generated or time based data such as
volume ID and creation time.
Multiple runs of \fBmkfs.fat\fR on the same device create identical results
with this option.
Its main purpose is testing \fBmkfs.fat\fR.
.IP "\fB\-\-help\fR" 4
Display option summary and exit.
.\" ----------------------------------------------------------------------------
.SH BUGS
\fBmkfs.fat\fR can not create boot-able filesystems.
This isn't as easy as you might think at first glance for various reasons and
has been discussed a lot already.
\fBmkfs.fat\fR simply will not support it ;)
.\" ----------------------------------------------------------------------------
.SH SEE ALSO
\fBfatlabel\fR(8)
.br
\fBfsck.fat\fR(8)
.\" ----------------------------------------------------------------------------
.SH HOMEPAGE
The home for the \fBdosfstools\fR project is its
.UR https://github.com/dosfstools/dosfstools
GitHub project page
.UE .
.\" ----------------------------------------------------------------------------
.SH AUTHORS
\fBdosfstools\fR were written by
.MT werner.almesberger@\:lrc.di.epfl.ch
Werner Almesberger
.ME ,
.MT Roman.Hodek@\:informatik.\:uni-erlangen.de
Roman Hodek
.ME ,
and others.
The current maintainer is
.MT aeb@\:debian.org
Andreas Bombe
.ME .
# German translations for dosfstools package
#
msgid ""
msgstr ""
"Project-Id-Version: dosfstools VERSION\n"
"POT-Creation-Date: 2015-05-16 00:40+0200\n"
"PO-Revision-Date: 2013-06-06 09:34+0300\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ASCII\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. type: TH
#: en/fatlabel.8:22
#, no-wrap
msgid "FATLABEL"
msgstr ""
#. type: TH
#: en/fatlabel.8:22 en/fsck.fat.8:22 en/mkfs.fat.8:22
#, no-wrap
msgid "2015-05-16"
msgstr ""
#. type: TH
#: en/fatlabel.8:22 en/fsck.fat.8:22 en/mkfs.fat.8:22
#, no-wrap
msgid "3.0.28"
msgstr ""
#. type: TH
#: en/fatlabel.8:22 en/fsck.fat.8:22 en/mkfs.fat.8:22
#, no-wrap
msgid "dosfstools"
msgstr ""
#. type: SH
#: en/fatlabel.8:23 en/fsck.fat.8:23 en/mkfs.fat.8:23
#, no-wrap
msgid "NAME"
msgstr ""
#. ----------------------------------------------------------------------------
#. type: Plain text
#: en/fatlabel.8:26
msgid "B<fatlabel> - set or get MS-DOS filesystem label"
msgstr ""
#. type: SH
#: en/fatlabel.8:26 en/fsck.fat.8:26 en/mkfs.fat.8:26
#, no-wrap
msgid "SYNOPSIS"
msgstr ""
#. ----------------------------------------------------------------------------
#. type: Plain text
#: en/fatlabel.8:29
msgid "B<fatlabel> I<DEVICE> [I<LABEL>]"
msgstr ""
#. type: SH
#: en/fatlabel.8:29 en/fsck.fat.8:29 en/mkfs.fat.8:29
#, no-wrap
msgid "DESCRIPTION"
msgstr ""
#. type: Plain text
#: en/fatlabel.8:31
msgid "B<fatlabel> set or gets a MS-DOS filesystem label from a given device."
msgstr ""
#. ----------------------------------------------------------------------------
#. type: Plain text
#: en/fatlabel.8:36
msgid ""
"If I<LABEL> is omitted, then the label name of the specified device is "
"written on the standard output. A label can't be longer than 11 bytes."
msgstr ""
#. type: SH
#: en/fatlabel.8:36 en/fsck.fat.8:99 en/mkfs.fat.8:36
#, no-wrap
msgid "OPTIONS"
msgstr ""
#. type: IP
#: en/fatlabel.8:37
#, no-wrap
msgid "B<-h>, B<--help>"
msgstr ""
#. type: Plain text
#: en/fatlabel.8:39
msgid "Displays a help message."
msgstr ""
#. type: IP
#: en/fatlabel.8:39
#, no-wrap
msgid "B<-V>, B<--version>"
msgstr ""
#. ----------------------------------------------------------------------------
#. type: Plain text
#: en/fatlabel.8:42
msgid "Shows version."
msgstr ""
#. type: SH
#: en/fatlabel.8:42 en/fsck.fat.8:183 en/mkfs.fat.8:155
#, no-wrap
msgid "SEE ALSO"
msgstr ""
#. ----------------------------------------------------------------------------
#. type: Plain text
#: en/fatlabel.8:44 en/mkfs.fat.8:160
msgid "B<fsck.fat>(8)"
msgstr ""
#. ----------------------------------------------------------------------------
#. type: Plain text
#: en/fatlabel.8:47 en/fsck.fat.8:188
msgid "B<mkfs.fat>(8)"
msgstr ""
#. type: SH
#: en/fatlabel.8:47 en/fsck.fat.8:188 en/mkfs.fat.8:160
#, no-wrap
msgid "HOMEPAGE"
msgstr ""
#. ----------------------------------------------------------------------------
#. type: Plain text
#: en/fatlabel.8:53 en/fsck.fat.8:194 en/mkfs.fat.8:166
msgid ""
"The home for the B<dosfstools> project is its E<.UR https://github.com/"
"dosfstools/dosfstools> GitHub project page E<.UE .>"
msgstr ""
#. type: SH
#: en/fatlabel.8:53 en/fsck.fat.8:194 en/mkfs.fat.8:166
#, no-wrap
msgid "AUTHORS"
msgstr ""
#. type: Plain text
#: en/fatlabel.8:55 en/fsck.fat.8:196 en/mkfs.fat.8:168
msgid "B<dosfstools> were written by"
msgstr ""
#. type: Plain text
#: en/fatlabel.8:57 en/fsck.fat.8:198 en/mkfs.fat.8:170
msgid "Werner Almesberger"
msgstr ""
#. type: Plain text
#: en/fatlabel.8:60 en/fsck.fat.8:201 en/mkfs.fat.8:173
msgid "Roman Hodek"
msgstr ""
#. type: Plain text
#: en/fatlabel.8:63 en/fsck.fat.8:204 en/mkfs.fat.8:176
msgid "and others. The current maintainer is"
msgstr ""
#. type: Plain text
#: en/fatlabel.8:65 en/fsck.fat.8:206 en/mkfs.fat.8:178
msgid "Andreas Bombe"
msgstr ""
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment