---
title: Capítulo 20. Outros Sistemas de Arquivos
part: Parte III. Administração do Sistema
prev: books/handbook/zfs
next: books/handbook/virtualization
showBookMenu: true
weight: 24
params:
  path: "/books/handbook/filesystems/"
---

[[filesystems]]
= Outros Sistemas de Arquivos
:doctype: book
:toc: macro
:toclevels: 1
:icons: font
:sectnums:
:sectnumlevels: 6
:sectnumoffset: 20
:partnums:
:source-highlighter: rouge
:experimental:
:images-path: books/handbook/filesystems/

ifdef::env-beastie[]
ifdef::backend-html5[]
:imagesdir: ../../../../images/{images-path}
endif::[]
ifndef::book[]
include::shared/authors.adoc[]
include::shared/mirrors.adoc[]
include::shared/releases.adoc[]
include::shared/attributes/attributes-{{% lang %}}.adoc[]
include::shared/{{% lang %}}/teams.adoc[]
include::shared/{{% lang %}}/mailing-lists.adoc[]
include::shared/{{% lang %}}/urls.adoc[]
toc::[]
endif::[]
ifdef::backend-pdf,backend-epub3[]
include::../../../../../shared/asciidoctor.adoc[]
endif::[]
endif::[]

ifndef::env-beastie[]
toc::[]
include::../../../../../shared/asciidoctor.adoc[]
endif::[]

[[filesystems-synopsis]]
== Sinopse

Os sistemas de arquivos são parte integrante de qualquer sistema operacional. Eles permitem que os usuários carreguem e armazenem arquivos, forneçem acesso a dados e tornam os discos rígidos úteis. Diferentes sistemas operacionais diferem em seu sistema de arquivos nativo. Tradicionalmente, o sistema de arquivo nativo do FreeBSD tem sido o Sistema de Arquivos Unix (Unix File System) UFS o qual foi modernizado como UFS2. Desde o FreeBSD 7.0, o Sistema de Arquivos Z (ZFS) também está disponível como um sistema de arquivos nativo. Veja crossref:zfs[zfs,O sistema de arquivos Z (ZFS)] para maiores informações.

Além dos seus sistemas de arquivos nativos, o FreeBSD suporta uma infinidade de outros sistemas de arquivos para que dados de outros sistemas operacionais possam ser acessados localmente, tais como dados armazenados em dispositivos de armazenamento  USB  conectados localmente, drives flash e discos rígidos. Isto inclui suporte para o sistema de arquivos estendidos do Linux(TM) (EXT).

Existem diferentes níveis de suporte do FreeBSD para os vários sistemas de arquivos. Alguns exigem que um módulo do kernel seja carregado e outros podem requerer que um conjunto de ferramentas seja instalado. O suporte a alguns dos sistemas de arquivos não nativos é completo, suportando leitura/gravação, enquanto o suporte a outros é somente de leitura.

Depois de ler este capítulo, você saberá:

* A diferença entre sistemas de arquivos nativos e suportados.
* Quais sistemas de arquivos são suportados pelo FreeBSD.
* Como ativar, configurar, acessar e usar sistemas de arquivos não nativos.

Antes de ler este capítulo, você deve:

* Compreender o UNIX(TM) e ter crossref:basics[basics, noções básicas de FreeBSD].
* Estar familiarizado com o básico da crossref:kernelconfig[kernelconfig,configuração e compilação do kernel].
* Sinta-se confortável crossref:ports[ports,instalando software] no FreeBSD.
* Tenha alguma familiaridade com crossref:disks[disks,discos], armazenamento e nomes de dispositivos no FreeBSD.

[[filesystems-linux]]
== Sistemas de arquivos do Linux(TM)

O FreeBSD fornece suporte built-in para vários sistemas de arquivos do Linux(TM). Esta seção demonstra como carregar o suporte e como montar os sistemas de arquivos suportados do Linux(TM).

=== ext2

O suporte no kernel para sistemas de arquivos ext2 está disponível desde o FreeBSD 2.2. No FreeBSD 8.x e anterior, o código está licenciado sob a GPL. Desde o FreeBSD 9.0, o código foi reescrito e agora é licenciado sob a licença BSD.

O driver man:ext2fs[5] permite que o kernel do FreeBSD leia e grave em sistemas de arquivos ext2.

[NOTE]
====
Esse driver também pode ser usado para acessar os sistemas de arquivos ext3 e ext4. O sistema de arquivos man:ext2fs[5] possui suporte completo para leitura e gravação para o ext4 a partir do FreeBSD 12.0-RELEASE. Além disso, os atributos estendidos e as ACLs também são suportados, enquanto o journalling e a criptografia não são. Começando com o FreeBSD 12.1-RELEASE, um provedor do DTrace também estará disponível. Versões anteriores do FreeBSD podem acessar o ext4 no modo de leitura e gravação usando package:sysutils/fusefs-ext2[].
====

Para acessar um sistema de arquivos ext, primeiro carregue o módulo correspondente do kernel:

[source,shell]
....
# kldload ext2fs
....

Em seguida, monte o volume ext especificando seu nome de partição no FreeBSD e um ponto de montagem existente. Este exemplo monta [.filename]#/dev/ad1s1# em [.filename]#/mnt#:

[source,shell]
....
# mount -t ext2fs /dev/ad1s1 /mnt
....

