__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<!DOCTYPE html>
<html lang="en" data-content_root="../">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>kAFS: AFS FILESYSTEM — The Linux Kernel documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="../_static/alabaster.css?v=3918102e" />
<script src="../_static/documentation_options.js?v=5929fcd5"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="autofs - how it works" href="autofs.html" />
<link rel="prev" title="Overview of Amiga Filesystems" href="affs.html" />
<link rel="stylesheet" href="../_static/custom.css" type="text/css" />
</head><body>
<div class="document">
<div class="sphinxsidebar" role="navigation" aria-label="Main">
<div class="sphinxsidebarwrapper">
<p class="logo"><a href="../index.html">
<img class="logo" src="../_static/logo.svg" alt="Logo of The Linux Kernel"/>
</a></p>
<h1 class="logo"><a href="../index.html">The Linux Kernel</a></h1>
<p class="blurb">6.18.50</p>
<search id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>
<p>
<h3 class="kernel-toc-contents">Contents</h3>
<input type="checkbox" class="kernel-toc-toggle" id = "kernel-toc-toggle" checked>
<label class="kernel-toc-title" for="kernel-toc-toggle"></label>
<div class="kerneltoc" id="kerneltoc">
<ul>
<li class="toctree-l1"><a class="reference internal" href="../process/development-process.html">Development process</a></li>
<li class="toctree-l1"><a class="reference internal" href="../process/submitting-patches.html">Submitting patches</a></li>
<li class="toctree-l1"><a class="reference internal" href="../process/code-of-conduct.html">Code of conduct</a></li>
<li class="toctree-l1"><a class="reference internal" href="../maintainer/index.html">Maintainer handbook</a></li>
<li class="toctree-l1"><a class="reference internal" href="../process/index.html">All development-process docs</a></li>
</ul>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../core-api/index.html">Core API</a></li>
<li class="toctree-l1"><a class="reference internal" href="../driver-api/index.html">Driver APIs</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../subsystem-apis.html">Subsystems</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../subsystem-apis.html#core-subsystems">Core subsystems</a></li>
<li class="toctree-l2"><a class="reference internal" href="../subsystem-apis.html#human-interfaces">Human interfaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../subsystem-apis.html#networking-interfaces">Networking interfaces</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="../subsystem-apis.html#storage-interfaces">Storage interfaces</a><ul class="current">
<li class="toctree-l3 current"><a class="reference internal" href="index.html">Filesystems in the Linux kernel</a></li>
<li class="toctree-l3"><a class="reference internal" href="../block/index.html">Block</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cdrom/index.html">CD-ROM</a></li>
<li class="toctree-l3"><a class="reference internal" href="../scsi/index.html">SCSI Subsystem</a></li>
<li class="toctree-l3"><a class="reference internal" href="../target/index.html">TCM Virtual Device</a></li>
<li class="toctree-l3"><a class="reference internal" href="../nvme/index.html">NVMe Subsystem</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../subsystem-apis.html#other-subsystems">Other subsystems</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../locking/index.html">Locking</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../process/license-rules.html">Licensing rules</a></li>
<li class="toctree-l1"><a class="reference internal" href="../doc-guide/index.html">Writing documentation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../dev-tools/index.html">Development tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../dev-tools/testing-overview.html">Testing guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../kernel-hacking/index.html">Hacking guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../trace/index.html">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../fault-injection/index.html">Fault injection</a></li>
<li class="toctree-l1"><a class="reference internal" href="../livepatch/index.html">Livepatching</a></li>
<li class="toctree-l1"><a class="reference internal" href="../rust/index.html">Rust</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../admin-guide/index.html">Administration</a></li>
<li class="toctree-l1"><a class="reference internal" href="../kbuild/index.html">Build system</a></li>
<li class="toctree-l1"><a class="reference internal" href="../admin-guide/reporting-issues.html">Reporting issues</a></li>
<li class="toctree-l1"><a class="reference internal" href="../tools/index.html">Userspace tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../userspace-api/index.html">Userspace API</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../firmware-guide/index.html">Firmware</a></li>
<li class="toctree-l1"><a class="reference internal" href="../devicetree/index.html">Firmware and Devicetree</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../arch/index.html">CPU architectures</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../staging/index.html">Unsorted documentation</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../translations/index.html">Translations</a></li>
</ul>
</div>
<script type="text/javascript"> <!--
var sbar = document.getElementsByClassName("sphinxsidebar")[0];
let currents = document.getElementsByClassName("current")
if (currents.length) {
sbar.scrollTop = currents[currents.length - 1].offsetTop;
}
--> </script>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="../_sources/filesystems/afs.rst.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
</div>
</div>
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="kafs-afs-filesystem">
<h1>kAFS: AFS FILESYSTEM<a class="headerlink" href="#kafs-afs-filesystem" title="Link to this heading">¶</a></h1>
<section id="overview">
<h2>Overview<a class="headerlink" href="#overview" title="Link to this heading">¶</a></h2>
<p>This filesystem provides a fairly simple secure AFS filesystem driver. It is
under development and does not yet provide the full feature set. The features
it does support include:</p>
<blockquote>
<div><p>(*) Security (currently only AFS kaserver and KerberosIV tickets).</p>
<p>(*) File reading and writing.</p>
<p>(*) Automounting.</p>
<p>(*) Local caching (via fscache).</p>
</div></blockquote>
<p>It does not yet support the following AFS features:</p>
<blockquote>
<div><p>(*) <code class="xref c c-func broken_xref docutils literal notranslate"><span class="pre">pioctl()</span></code> system call.</p>
</div></blockquote>
</section>
<section id="compilation">
<h2>Compilation<a class="headerlink" href="#compilation" title="Link to this heading">¶</a></h2>
<p>The filesystem should be enabled by turning on the kernel configuration
options:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>CONFIG_AF_RXRPC - The RxRPC protocol transport
CONFIG_RXKAD - The RxRPC Kerberos security handler
CONFIG_AFS_FS - The AFS filesystem
</pre></div>
</div>
<p>Additionally, the following can be turned on to aid debugging:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>CONFIG_AF_RXRPC_DEBUG - Permit AF_RXRPC debugging to be enabled
CONFIG_AFS_DEBUG - Permit AFS debugging to be enabled
</pre></div>
</div>
<p>They permit the debugging messages to be turned on dynamically by manipulating
the masks in the following files:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>/sys/module/af_rxrpc/parameters/debug
/sys/module/kafs/parameters/debug
</pre></div>
</div>
</section>
<section id="usage">
<h2>Usage<a class="headerlink" href="#usage" title="Link to this heading">¶</a></h2>
<p>When inserting the driver modules the root cell must be specified along with a
list of volume location server IP addresses:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>modprobe rxrpc
modprobe kafs rootcell=cambridge.redhat.com:172.16.18.73:172.16.18.91
</pre></div>
</div>
<p>The first module is the AF_RXRPC network protocol driver. This provides the
RxRPC remote operation protocol and may also be accessed from userspace. See:</p>
<blockquote>
<div><p><a class="reference internal" href="../networking/rxrpc.html"><span class="doc">RxRPC Network Protocol</span></a></p>
</div></blockquote>
<p>The second module is the kerberos RxRPC security driver, and the third module
is the actual filesystem driver for the AFS filesystem.</p>
<p>Once the module has been loaded, more modules can be added by the following
procedure:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>echo add grand.central.org 18.9.48.14:128.2.203.61:130.237.48.87 >/proc/fs/afs/cells
</pre></div>
</div>
<p>Where the parameters to the “add” command are the name of a cell and a list of
volume location servers within that cell, with the latter separated by colons.</p>
<p>Filesystems can be mounted anywhere by commands similar to the following:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>mount -t afs "%cambridge.redhat.com:root.afs." /afs
mount -t afs "#cambridge.redhat.com:root.cell." /afs/cambridge
mount -t afs "#root.afs." /afs
mount -t afs "#root.cell." /afs/cambridge
</pre></div>
</div>
<p>Where the initial character is either a hash or a percent symbol depending on
whether you definitely want a R/W volume (percent) or whether you’d prefer a
R/O volume, but are willing to use a R/W volume instead (hash).</p>
<p>The name of the volume can be suffixes with “.backup” or “.readonly” to
specify connection to only volumes of those types.</p>
<p>The name of the cell is optional, and if not given during a mount, then the
named volume will be looked up in the cell specified during modprobe.</p>
<p>Additional cells can be added through /proc (see later section).</p>
</section>
<section id="mountpoints">
<h2>Mountpoints<a class="headerlink" href="#mountpoints" title="Link to this heading">¶</a></h2>
<p>AFS has a concept of mountpoints. In AFS terms, these are specially formatted
symbolic links (of the same form as the “device name” passed to mount). kAFS
presents these to the user as directories that have a follow-link capability
(i.e.: symbolic link semantics). If anyone attempts to access them, they will
automatically cause the target volume to be mounted (if possible) on that site.</p>
<p>Automatically mounted filesystems will be automatically unmounted approximately
twenty minutes after they were last used. Alternatively they can be unmounted
directly with the <code class="xref c c-func broken_xref docutils literal notranslate"><span class="pre">umount()</span></code> system call.</p>
<p>Manually unmounting an AFS volume will cause any idle submounts upon it to be
culled first. If all are culled, then the requested volume will also be
unmounted, otherwise error EBUSY will be returned.</p>
<p>This can be used by the administrator to attempt to unmount the whole AFS tree
mounted on /afs in one go by doing:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>umount /afs
</pre></div>
</div>
</section>
<section id="dynamic-root">
<h2>Dynamic Root<a class="headerlink" href="#dynamic-root" title="Link to this heading">¶</a></h2>
<p>A mount option is available to create a serverless mount that is only usable
for dynamic lookup. Creating such a mount can be done by, for example:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>mount -t afs none /afs -o dyn
</pre></div>
</div>
<p>This creates a mount that just has an empty directory at the root. Attempting
to look up a name in this directory will cause a mountpoint to be created that
looks up a cell of the same name, for example:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>ls /afs/grand.central.org/
</pre></div>
</div>
</section>
<section id="proc-filesystem">
<h2>Proc Filesystem<a class="headerlink" href="#proc-filesystem" title="Link to this heading">¶</a></h2>
<p>The AFS module creates a “/proc/fs/afs/” directory and populates it:</p>
<blockquote>
<div><dl>
<dt>(*) A “cells” file that lists cells currently known to the afs module and</dt><dd><p>their usage counts:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>[root@andromeda ~]# cat /proc/fs/afs/cells
USE NAME
3 cambridge.redhat.com
</pre></div>
</div>
</dd>
<dt>(*) A directory per cell that contains files that list volume location</dt><dd><p>servers, volumes, and active servers known within that cell:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>[root@andromeda ~]# cat /proc/fs/afs/cambridge.redhat.com/servers
USE ADDR STATE
4 172.16.18.91 0
[root@andromeda ~]# cat /proc/fs/afs/cambridge.redhat.com/vlservers
ADDRESS
172.16.18.91
[root@andromeda ~]# cat /proc/fs/afs/cambridge.redhat.com/volumes
USE STT VLID[0] VLID[1] VLID[2] NAME
1 Val 20000000 20000001 20000002 root.afs
</pre></div>
</div>
</dd>
</dl>
</div></blockquote>
</section>
<section id="the-cell-database">
<h2>The Cell Database<a class="headerlink" href="#the-cell-database" title="Link to this heading">¶</a></h2>
<p>The filesystem maintains an internal database of all the cells it knows and the
IP addresses of the volume location servers for those cells. The cell to which
the system belongs is added to the database when modprobe is performed by the
“rootcell=” argument or, if compiled in, using a “kafs.rootcell=” argument on
the kernel command line.</p>
<p>Further cells can be added by commands similar to the following:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>echo add CELLNAME VLADDR[:VLADDR][:VLADDR]... >/proc/fs/afs/cells
echo add grand.central.org 18.9.48.14:128.2.203.61:130.237.48.87 >/proc/fs/afs/cells
</pre></div>
</div>
<p>No other cell database operations are available at this time.</p>
</section>
<section id="security">
<h2>Security<a class="headerlink" href="#security" title="Link to this heading">¶</a></h2>
<p>Secure operations are initiated by acquiring a key using the klog program. A
very primitive klog program is available at:</p>
<blockquote>
<div><p><a class="reference external" href="https://people.redhat.com/~dhowells/rxrpc/klog.c">https://people.redhat.com/~dhowells/rxrpc/klog.c</a></p>
</div></blockquote>
<p>This should be compiled by:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>make klog LDLIBS="-lcrypto -lcrypt -lkrb4 -lkeyutils"
</pre></div>
</div>
<p>And then run as:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>./klog
</pre></div>
</div>
<p>Assuming it’s successful, this adds a key of type RxRPC, named for the service
and cell, e.g.: “afs@<cellname>”. This can be viewed with the keyctl program or
by cat’ing /proc/keys:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>[root@andromeda ~]# keyctl show
Session Keyring
-3 --alswrv 0 0 keyring: _ses.3268
2 --alswrv 0 0 \_ keyring: _uid.0
111416553 --als--v 0 0 \_ rxrpc: afs@CAMBRIDGE.REDHAT.COM
</pre></div>
</div>
<p>Currently the username, realm, password and proposed ticket lifetime are
compiled into the program.</p>
<p>It is not required to acquire a key before using AFS facilities, but if one is
not acquired then all operations will be governed by the anonymous user parts
of the ACLs.</p>
<p>If a key is acquired, then all AFS operations, including mounts and automounts,
made by a possessor of that key will be secured with that key.</p>
<p>If a file is opened with a particular key and then the file descriptor is
passed to a process that doesn’t have that key (perhaps over an AF_UNIX
socket), then the operations on the file will be made with key that was used to
open the file.</p>
</section>
<section id="the-sys-substitution">
<h2>The @sys Substitution<a class="headerlink" href="#the-sys-substitution" title="Link to this heading">¶</a></h2>
<p>The list of up to 16 @sys substitutions for the current network namespace can
be configured by writing a list to /proc/fs/afs/sysname:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>[root@andromeda ~]# echo foo amd64_linux_26 >/proc/fs/afs/sysname
</pre></div>
</div>
<p>or cleared entirely by writing an empty list:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>[root@andromeda ~]# echo >/proc/fs/afs/sysname
</pre></div>
</div>
<p>The current list for current network namespace can be retrieved by:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>[root@andromeda ~]# cat /proc/fs/afs/sysname
foo
amd64_linux_26
</pre></div>
</div>
<p>When @sys is being substituted for, each element of the list is tried in the
order given.</p>
<p>By default, the list will contain one item that conforms to the pattern
“<arch>_linux_26”, amd64 being the name for x86_64.</p>
</section>
</section>
</div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
©The kernel development community.
|
Powered by <a href="https://www.sphinx-doc.org/">Sphinx 8.1.3</a>
& <a href="https://alabaster.readthedocs.io">Alabaster 0.7.16</a>
|
<a href="../_sources/filesystems/afs.rst.txt"
rel="nofollow">Page source</a>
</div>
</body>
</html>| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| caching | Folder | 0755 |
|
|
| ext4 | Folder | 0755 |
|
|
| fuse | Folder | 0755 |
|
|
| iomap | Folder | 0755 |
|
|
| nfs | Folder | 0755 |
|
|
| smb | Folder | 0755 |
|
|
| spufs | Folder | 0755 |
|
|
| xfs | Folder | 0755 |
|
|
| 9p.html | File | 24.15 KB | 0644 |
|
| adfs.html | File | 13.15 KB | 0644 |
|
| affs.html | File | 18.5 KB | 0644 |
|
| afs.html | File | 19.14 KB | 0644 |
|
| api-summary.html | File | 831.83 KB | 0644 |
|
| autofs-mount-control.html | File | 32.3 KB | 0644 |
|
| autofs.html | File | 38.96 KB | 0644 |
|
| automount-support.html | File | 12.79 KB | 0644 |
|
| befs.html | File | 14.41 KB | 0644 |
|
| bfs.html | File | 10.72 KB | 0644 |
|
| btrfs.html | File | 9.7 KB | 0644 |
|
| buffer.html | File | 48.88 KB | 0644 |
|
| ceph.html | File | 18.87 KB | 0644 |
|
| coda.html | File | 65.97 KB | 0644 |
|
| configfs.html | File | 36.14 KB | 0644 |
|
| cramfs.html | File | 14.95 KB | 0644 |
|
| dax.html | File | 25.37 KB | 0644 |
|
| debugfs.html | File | 21.71 KB | 0644 |
|
| devpts.html | File | 10.61 KB | 0644 |
|
| directory-locking.html | File | 23.11 KB | 0644 |
|
| dlmfs.html | File | 14.28 KB | 0644 |
|
| dnotify.html | File | 12.09 KB | 0644 |
|
| ecryptfs.html | File | 11.96 KB | 0644 |
|
| efivarfs.html | File | 10 KB | 0644 |
|
| erofs.html | File | 29.42 KB | 0644 |
|
| ext2.html | File | 32.92 KB | 0644 |
|
| ext3.html | File | 8.29 KB | 0644 |
|
| f2fs.html | File | 67.87 KB | 0644 |
|
| fiemap.html | File | 23.32 KB | 0644 |
|
| files.html | File | 16.52 KB | 0644 |
|
| fscrypt.html | File | 107.9 KB | 0644 |
|
| fsverity.html | File | 64.53 KB | 0644 |
|
| gfs2-glocks.html | File | 21.71 KB | 0644 |
|
| gfs2-uevents.html | File | 12.88 KB | 0644 |
|
| gfs2.html | File | 10.38 KB | 0644 |
|
| hfs.html | File | 12.31 KB | 0644 |
|
| hfsplus.html | File | 10.28 KB | 0644 |
|
| hpfs.html | File | 26.83 KB | 0644 |
|
| idmappings.html | File | 74.42 KB | 0644 |
|
| index.html | File | 68.19 KB | 0644 |
|
| inotify.html | File | 12.35 KB | 0644 |
|
| isofs.html | File | 12.17 KB | 0644 |
|
| journalling.html | File | 115.17 KB | 0644 |
|
| locking.html | File | 52.92 KB | 0644 |
|
| locks.html | File | 11.91 KB | 0644 |
|
| mount_api.html | File | 49.94 KB | 0644 |
|
| multigrain-ts.html | File | 15 KB | 0644 |
|
| netfs_library.html | File | 86.81 KB | 0644 |
|
| nilfs2.html | File | 22.21 KB | 0644 |
|
| ntfs3.html | File | 13.64 KB | 0644 |
|
| ocfs2-online-filecheck.html | File | 13.13 KB | 0644 |
|
| ocfs2.html | File | 15.76 KB | 0644 |
|
| omfs.html | File | 13.12 KB | 0644 |
|
| orangefs.html | File | 35.89 KB | 0644 |
|
| overlayfs.html | File | 54.83 KB | 0644 |
|
| path-lookup.html | File | 123.09 KB | 0644 |
|
| porting.html | File | 94.09 KB | 0644 |
|
| proc.html | File | 140.32 KB | 0644 |
|
| qnx6.html | File | 16.36 KB | 0644 |
|
| quota.html | File | 12.12 KB | 0644 |
|
| ramfs-rootfs-initramfs.html | File | 27.94 KB | 0644 |
|
| relay.html | File | 40.38 KB | 0644 |
|
| resctrl.html | File | 93.99 KB | 0644 |
|
| romfs.html | File | 18.06 KB | 0644 |
|
| seq_file.html | File | 36.49 KB | 0644 |
|
| sharedsubtree.html | File | 46.25 KB | 0644 |
|
| splice.html | File | 79.36 KB | 0644 |
|
| squashfs.html | File | 24.34 KB | 0644 |
|
| sysfs.html | File | 29.32 KB | 0644 |
|
| tmpfs.html | File | 22.95 KB | 0644 |
|
| ubifs-authentication.html | File | 33.04 KB | 0644 |
|
| ubifs.html | File | 15.06 KB | 0644 |
|
| udf.html | File | 12.11 KB | 0644 |
|
| vfat.html | File | 26.07 KB | 0644 |
|
| vfs.html | File | 167.26 KB | 0644 |
|
| virtiofs.html | File | 12.16 KB | 0644 |
|
| zonefs.html | File | 35.71 KB | 0644 |
|