Translation(s): English - Français - Italiano - 简体中文
Da Wikipedia:
In informatica un file system (o filesystem), spesso abbreviato fs, controlla come i dati vengono memorizzati e recuperati. Senza un file system le informazioni messo in un supporto di archiviazione sarebbero una grande massa di dati senza modo di sapere dove un pezzo di informazione finisce e inizia il successivo. Un file system separa i dati in pezzi e dà a ciascun pezzo un nome. Ogni gruppo di dati è chiamato "file".
Ci sono molti diversi tipi di file system. Ognuno ha una diversa struttura e logica, e proprietà diverse in termini di velocità, flessibilità, dimensione e altro ancora.
I file e le directory sono messi sopra al file system, perciò è comune riferirsi alla struttura stessa di file/directory come al "file system". In GNU/Linux il Filesystem Hierarchy Standard (Standard per la gerarchia del file system) definisce lo schema dei nomi e la gerarchia dei file e directory stessi.
I file system solitamente stanno sopra a partizioni degli hard disk o volumi LVM. In Debian, ext4 è il file system predefinito per le nuove installazioni.
GNU/Linux può essere installato su qualsiasi file system che supporti alcuni costrutti speciali (permessi dei file, collegamenti simbolici e file di device).
Molti file systems hanno il journaling, ciò significa che sono in grado di prevenire perdite di dati in caso di crash del sistema o interruzioni di corrente.
Contents
Montare un file system
In GNU/Linux i contenuti di un file system possono essere resi disponibili in una directory montando il file system nella directory. Ecco alcuni modi per montare un file system:
Il comando mount. Per esempio mount /dev/sdd1 /mn/ rende disponibili i contenuti della prima partizione del device di disco /dev/sdd nella directory /mnt/.
Modificare il file fstab
Convertire un file system
- I file system ISO possono essere montati con loopback
fstransform può fare conversioni tra ext2, ext3, ext4, jfs, minix, reiserfs, xfs, sul posto
btrfs-convert can convert ext2, ext3, ext4, reiserfs (when rebuilt with libreiserfscore-dev), ntfs (with ntfs2btrfs) to BTRFS
ntfs2btrfs può convertire NTFS in BTRFS
File system disponibili nel kernel Linux Debian
Nota 0: Debian HURD e Debian kFreeBSD hanno altri file system.
Nota 1: l'elenco di funzionalità è al momento incompleto.
Nota 2: Questa tabella è aggiornata al kernel 2.6.28.
Nome del file system |
Funzionalità? |
Documentazione |
Descrizione |
Distribuzioni |
||||||
File system usati spesso come partizione di sistema Linux |
Tutte? |
|||||||||
R |
(file system predefinito in Debian) Fourth Extended Filesystem con estensioni |
>= Squeeze |
ext2 |
RS |
http://kernel.org/doc/Documentation/filesystems/ext2.txt, WPedia |
Second Extended Filesystem |
Tutte? |
|||
RS |
Second Extended Filesystem con estensioni per il journaling |
Tutte? |
||||||||
R |
Fourth Extended Filesystem con estensioni |
Etch-n-Half ~ Lenny |
||||||||
jfs |
R |
Journaled Filesystem (JFS) |
Tutte? |
|||||||
xfs |
R |
SGI XFS Filesystem |
Tutte? |
|||||||
reiserfs |
R |
File system ReiserFS con journaling |
Tutte? |
|||||||
Altri file system |
Tutte? |
|||||||||
9p |
|
Protocollo Plan 9 9p per file system remoti |
Tutte? |
|||||||
adfs |
|
Acorn (e Risc OS) Advanced Disc Filing System |
Tutte? |
|||||||
affs |
I |
Gestione del file system Amiga per Linux |
Tutte? |
|||||||
apfs |
I |
modulo del kernel con apfs-dkms |
Gestione del file system Apple per Linux |
NEW |
||||||
kafs |
N |
AFS Client File System |
Tutte? |
|||||||
autofs4 |
|
File system auto-mount. Vedere autofs |
Tutte? |
|||||||
autofs |
|
File system auto-mount. Vedere autofs |
Tutte? |
|||||||
befs |
I |
Driver per BeOS File System (BeFS) |
Tutte? |
|||||||
bfs |
I |
File system SCO UnixWare BFS per Linux |
Tutte? |
|||||||
RS |
File system B-Tree |
>= Jessie |
||||||||
cifs |
N I |
VFS per accedere a server conformi alle specifiche SNIA CIFS, es. Samba e Windows |
Tutte? |
|||||||
coda |
|
interfaccia VFS per Coda Distributed File System |
Tutte? |
|||||||
configfs |
|
Semplice file system RAM per configurazioni di sottosistemi kernel in base agli utenti |
Tutte? |
|||||||
cramfs |
|
ammassa un file system in una piccola ROM |
Tutte? |
|||||||
dlm |
|
Distributed Lock Manager |
Tutte? |
|||||||
ecryptfs |
|
eCryptfs |
Tutte? |
|||||||
efs |
|
SGI EFS, Extent File System (Irix <0.6) |
Tutte? |
|||||||
fat |
I |
File system FAT di MS & DR DOS |
Tutte? |
|||||||
freevxfs |
|
driver Veritas Filesystem (VxFS) |
Tutte? |
|||||||
fuse |
File System in Userspace (backend per vari file system) |
Tutte? |
||||||||
gfs2 |
N |
Global File System |
Tutte? |
|||||||
hfs |
I |
File system Macintosh HFS |
Tutte? |
|||||||
hfsplus |
I |
HFSPlus / File system Macintosh esteso |
Tutte? |
|||||||
hpfs |
I |
High Performance Filesys (OS/2's HPFS) |
Tutte? |
|||||||
isofs |
CD |
file system per CD/DVD (ISO-9660 / ECMA-119) |
Tutte? |
|||||||
jbd2 |
|
|
codice per file system generico con journaling (per ext4) |
Squeeze |
||||||
jbd |
|
|
codice per file system generico con journaling (per ext2/ext3) |
Tutte? |
||||||
jffs2 |
MTD |
Journalling Flash File System, v2 |
Tutte? |
|||||||
minix |
|
|
File system Minix nativo (usato in Linux prima di ExtFS!) |
Tutte? |
||||||
msdos |
I |
gestione del file system MS-DOS |
Tutte? |
|||||||
ncpfs |
|
protocollo di rete Netware NCP |
Tutte? |
|||||||
N |
Networks Filesystem |
Tutte? |
||||||||
I |
Driver NTFS 1.2/3.x - Copyright (c) 2001-2007 Anton Altaparmakov |
Tutte? |
||||||||
ocfs2 |
|
OCFS2 1.3.3 |
Tutte? |
|||||||
omfs |
|
OMFS (ReplayTV/Karma) Optimized MPEG Filesystem |
>= Squeeze |
|||||||
qnx4 |
|
File system QNX (OS) |
Tutte? |
|||||||
romfs |
|
File system ROM. Vedere genromfs |
<= Etch |
|||||||
sysv |
|
Fyle system System V, V7 e Coherent e Xenix |
Tutte? |
|||||||
ubifs |
MTD |
UBIFS - UBI File System |
=> Squeeze |
|||||||
udf |
CD |
File system Universal Disk Format |
Tutte? |
|||||||
ufs |
|
File system Unix, usato in BSD, SunOS, Nextstep, Openstep... |
Tutte? |
|||||||
vfat |
I |
Gestione di file system VFAT |
Tutte? |
|||||||
|
File System Z |
=> Stretch (DKMS) |
Legenda per le funzionalità:
Root: adatto per file system per il sistema (come root e /usr...).
Interoperabilità: il file system è implementato principalmente per l'interoperabilità.
Distribuito: file system distribuito.
Network (Rete): file system di rete.
Sparsefile: gestione dei file sparsi.
CD: adatto per CD o DVD, etc.
MTD: adatto per dispositivi MTD.
Suggerimenti:
Per elencare i tipi di file system supportati dal kernel in uso, leggere il suo file config eseguendo:
awk '/# File systems/,/# Partition Types/' /boot/config-$(uname -r)* | pager
- Per elencare i moduli per file system disponibili nel kernel in uso:
find /lib/modules/$(uname -r)/kernel/fs/
Per elencare i file system gestiti dal kernel in uso e i moduli attualmente caricati:cat /proc/filesystems
File system FUSE
L'elenco dei file system supportati tramite FUSE può essere ottenuto guardando le dipendenze all'indietro del pacchetto fuse-utils; al momento della stesura di questa pagina sono :
Package name |
Description |
Distributions |
file system FUSE per repository di fonti APT |
Tutte |
|
file system virtuale per accedere a archivi, immagini di dischi, posizioni remote |
Tutte |
|
implementa un file system che rapprensenta una query live Beagle |
Sid |
|
applet EncFS per l'area di notifica di GNOME |
Tutte |
|
filesystem per accedere ad host FTP basato su FUSE e cURL |
Tutte |
|
monta una risorsa WebDAV come un file system regolare |
Tutte |
|
file system virtuale cifrato |
Tutte |
|
filesystem virtuale per servizio condivisione foto online flickr |
Tutte |
|
concatenazione di directory in spazio utente |
? |
|
filesystem per montare condivisioni WebDAV |
Tutte |
|
filesystem in spazio utente - modulo per ext2 |
Tutte |
|
filesystem in spazio utente - modulo per FAT |
Tutte |
|
modulo FUSE per montare immagini di file system ISO |
Tutte |
|
filesystem in spazio utente - modulo per ISO9660 |
Tutte |
|
client per filesystem basato su protocollo trasferimento file SMB |
Tutte |
|
file system cluster |
Tutte |
|
usare il proprio account GMail come un file system |
? |
|
file system per montare fotocamere digitali |
Tutte |
|
modulo PAM per montare automaticamente file system encfs al login |
Tutte |
|
modulo PAM che può montare volumi per una sessione utente |
Tutte |
|
file system remoto basato su Fuse per thin client LTSP |
Tutte |
|
file system per unificare diversi punti di mount in uno solo |
Tutte |
|
file system FUSE per dispositivi MTP (Media Transfer Protocol) |
Tutte |
|
client per file system in spazio utente per MythTV |
Tutte |
|
driver per lettura/scrittura NTFS per FUSE |
>= Wheezy |
|
ntfsprogs (deprecato) |
strumenti per fare cose carine in partizioni NTFS da Linux |
Tutte |
monta filesystem su dispositivi compatibili con ObexFTP |
Tutte |
|
accesso a dispositivi EPOC (PDA Psion) via collegamento seriale |
Tutte |
|
mappatore di file multimediali su strutture di directory arbitrarie |
Tutte |
|
file system in sola lettura per FUSE |
Tutte |
|
file system completo per archiviazione dei dati online |
Tutte |
|
client per filesystem basato sul protocollo SFTP |
Tutte |
|
View-OS in spazio utente - modulo ext2 per UMFUSE |
Tutte |
|
View-OS in spazio utente - modulo FAT per UMFUSE |
Tutte |
|
View-OS in spazio utente - modulo ISO9660 per UMFUSE |
Tutte |
|
implementazione FUSE di unionfs |
Tutte |
|
visualizza e modifica articoli Wikipedia come se fossero veri file |
Tutte |
|
implementazione del file system ZFS di SUN in spazio utente |
>=Squeeze |
File system speciali
Alcuni casi di uso per file system speciali:
- aufs, unionfs
- possono essere usati per montare due file system, uno in cima all'altro. Questo viene tipicamente usato per montare un ramdisk in cima a un CDROM (in sola lettura!) in modo da rendere virtualmente possibile "scrivere" e modificare i file (naturalmente in questa situazione i dati vengono persi al riavvio).
- xmount
permette di montare immagini .vmdk (VMware) e .vdi(VirtualBox).
Vedere anche
La documentazione dei moduli del kernel (nel pacchetto linux-doc-2.6 o successivi): /usr/share/doc/linux-doc-2.6.26/Documentation/filesystems/
ToDo: Some modules provides 2 filesystems (for mount -t). e.g loading sysv provides sysv and v7 in /proc/filesystems.
CategorySystemAdministration CategoryStorage
FUSE in sé non fornisce alcun file system. Vedere 'apt-cache rdepends fuse-utils' (1)
awk '/# File systems/,/# Partition Types/' /boot/config-2.6.28-1-686 # File systems # CONFIG_EXT2_FS=m CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y # CONFIG_EXT2_FS_XIP is not set CONFIG_EXT3_FS=m CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_EXT3_FS_SECURITY=y CONFIG_EXT4_FS=m CONFIG_EXT4DEV_COMPAT=y CONFIG_EXT4_FS_XATTR=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y CONFIG_JBD=m # CONFIG_JBD_DEBUG is not set CONFIG_JBD2=m # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=m CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set CONFIG_REISERFS_FS_XATTR=y CONFIG_REISERFS_FS_POSIX_ACL=y CONFIG_REISERFS_FS_SECURITY=y CONFIG_JFS_FS=m CONFIG_JFS_POSIX_ACL=y CONFIG_JFS_SECURITY=y # CONFIG_JFS_DEBUG is not set # CONFIG_JFS_STATISTICS is not set CONFIG_FS_POSIX_ACL=y CONFIG_FILE_LOCKING=y CONFIG_XFS_FS=m CONFIG_XFS_QUOTA=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y # CONFIG_XFS_DEBUG is not set CONFIG_GFS2_FS=m CONFIG_GFS2_FS_LOCKING_DLM=m CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCFS2_FS_STATS=y CONFIG_OCFS2_DEBUG_MASKLOG=y # CONFIG_OCFS2_DEBUG_FS is not set # CONFIG_OCFS2_COMPAT_JBD is not set CONFIG_DNOTIFY=y CONFIG_INOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_PRINT_QUOTA_WARNING=y CONFIG_QFMT_V1=m CONFIG_QFMT_V2=m CONFIG_QUOTACTL=y CONFIG_AUTOFS_FS=m CONFIG_AUTOFS4_FS=m CONFIG_FUSE_FS=m CONFIG_GENERIC_ACL=y
# # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m CONFIG_UDF_NLS=y
# # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="utf8" CONFIG_NTFS_FS=m # CONFIG_NTFS_DEBUG is not set CONFIG_NTFS_RW=y
# # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_CONFIGFS_FS=m
# # Miscellaneous filesystems # CONFIG_ADFS_FS=m # CONFIG_ADFS_FS_RW is not set CONFIG_AFFS_FS=m CONFIG_ECRYPT_FS=m CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m CONFIG_BEFS_FS=m # CONFIG_BEFS_DEBUG is not set CONFIG_BFS_FS=m CONFIG_EFS_FS=m CONFIG_JFFS2_FS=m CONFIG_JFFS2_FS_DEBUG=0 CONFIG_JFFS2_FS_WRITEBUFFER=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_FS_XATTR=y CONFIG_JFFS2_FS_POSIX_ACL=y CONFIG_JFFS2_FS_SECURITY=y CONFIG_JFFS2_COMPRESSION_OPTIONS=y CONFIG_JFFS2_ZLIB=y CONFIG_JFFS2_LZO=y CONFIG_JFFS2_RTIME=y # CONFIG_JFFS2_RUBIN is not set # CONFIG_JFFS2_CMODE_NONE is not set CONFIG_JFFS2_CMODE_PRIORITY=y # CONFIG_JFFS2_CMODE_SIZE is not set # CONFIG_JFFS2_CMODE_FAVOURLZO is not set CONFIG_UBIFS_FS=m CONFIG_UBIFS_FS_XATTR=y CONFIG_UBIFS_FS_ADVANCED_COMPR=y CONFIG_UBIFS_FS_LZO=y CONFIG_UBIFS_FS_ZLIB=y # CONFIG_UBIFS_FS_DEBUG is not set CONFIG_CRAMFS=m CONFIG_VXFS_FS=m CONFIG_MINIX_FS=m CONFIG_OMFS_FS=m CONFIG_HPFS_FS=m CONFIG_QNX4FS_FS=m CONFIG_ROMFS_FS=m CONFIG_SYSV_FS=m CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set # CONFIG_UFS_DEBUG is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=m CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y CONFIG_NFSD=m CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=m CONFIG_NFS_ACL_SUPPORT=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_SUNRPC_XPRT_RDMA=m # CONFIG_SUNRPC_REGISTER_V4 is not set CONFIG_RPCSEC_GSS_KRB5=m CONFIG_RPCSEC_GSS_SPKM3=m # CONFIG_SMB_FS is not set CONFIG_CIFS=m # CONFIG_CIFS_STATS is not set CONFIG_CIFS_WEAK_PW_HASH=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y # CONFIG_CIFS_DEBUG2 is not set CONFIG_CIFS_EXPERIMENTAL=y CONFIG_CIFS_DFS_UPCALL=y CONFIG_NCP_FS=m # CONFIG_NCPFS_PACKET_SIGNING is not set # CONFIG_NCPFS_IOCTL_LOCKING is not set # CONFIG_NCPFS_STRONG is not set CONFIG_NCPFS_NFS_NS=y CONFIG_NCPFS_OS2_NS=y # CONFIG_NCPFS_SMALLDOS is not set CONFIG_NCPFS_NLS=y CONFIG_NCPFS_EXTRAS=y CONFIG_CODA_FS=m CONFIG_AFS_FS=m # CONFIG_AFS_DEBUG is not set CONFIG_9P_FS=m
# # Partition Types