source: postlfs/filesystems/btrfs-progs.xml@ 8a71122

11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since 8a71122 was b4550ea, checked in by Bruce Dubbs <bdubbs@…>, 18 months ago

Update to btrfs-progs-v6.1.3.

  • Property mode set to 100644
File size: 10.9 KB
RevLine 
[1f1a9e9]1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[8dfc5c3]7 <!ENTITY btrfs-progs-download-http "&kernel-dl;/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v&btrfs-progs-version;.tar.xz">
[1f1a9e9]8 <!ENTITY btrfs-progs-download-ftp " ">
[b4550ea]9 <!ENTITY btrfs-progs-md5sum "d5f703b4085dc745003c16d046d32c2b">
[6f75ffc]10 <!ENTITY btrfs-progs-size "2.2 MB">
[799833c]11 <!ENTITY btrfs-progs-buildsize "53 MB (add 8.2 GB for tests)">
[28ebeb0]12 <!ENTITY btrfs-progs-time "0.2 SBU (add 5.0 SBU for tests, but will be longer on slow disks)">
[1f1a9e9]13]>
14
15<sect1 id="btrfs-progs" xreflabel="btrfs-progs-&btrfs-progs-version;">
16 <?dbhtml filename="btrfs-progs.html"?>
17
18
19 <title>btrfs-progs-&btrfs-progs-version;</title>
20
21 <indexterm zone="btrfs-progs">
22 <primary sortas="a-btrfs-progs">btrfs-progs</primary>
23 </indexterm>
24
25 <sect2 role="package">
26 <title>Introduction to btrfs-progs</title>
27
[29244b7]28 <para>
29 The <application>btrfs-progs</application> package contains
30 administration and debugging tools for the B-tree file system (btrfs).
31 </para>
[1f1a9e9]32
[7263a049]33 &lfs112_checked;
[1f1a9e9]34
35 <bridgehead renderas="sect3">Package Information</bridgehead>
36 <itemizedlist spacing="compact">
37 <listitem>
[29244b7]38 <para>
39 Download (HTTP): <ulink url="&btrfs-progs-download-http;"/>
40 </para>
[1f1a9e9]41 </listitem>
42 <listitem>
[29244b7]43 <para>
44 Download (FTP): <ulink url="&btrfs-progs-download-ftp;"/>
45 </para>
[1f1a9e9]46 </listitem>
47 <listitem>
[29244b7]48 <para>
49 Download MD5 sum: &btrfs-progs-md5sum;
50 </para>
[1f1a9e9]51 </listitem>
52 <listitem>
[29244b7]53 <para>
54 Download size: &btrfs-progs-size;
55 </para>
[1f1a9e9]56 </listitem>
57 <listitem>
[29244b7]58 <para>
59 Estimated disk space required: &btrfs-progs-buildsize;
60 </para>
[1f1a9e9]61 </listitem>
62 <listitem>
[29244b7]63 <para>
64 Estimated build time: &btrfs-progs-time;
65 </para>
[1f1a9e9]66 </listitem>
67 </itemizedlist>
[5ff076a6]68<!--
[ef94f43]69<bridgehead renderas="sect3">Additional Downloads</bridgehead>
70 <itemizedlist spacing="compact">
71 <listitem>
72 <para>
73 Required patch if building with linux kernel headers version
74 before 5.12:
75 <ulink url="&patch-root;/btrfs-progs-&btrfs-progs-version;-headers_fix-1.patch"/>
76 </para>
77 </listitem>
78 </itemizedlist>
[5ff076a6]79-->
[1f1a9e9]80 <bridgehead renderas="sect3">Btrfs-progs Dependencies</bridgehead>
81
[61439d5]82 <bridgehead renderas="sect4">Required</bridgehead>
83 <para role="required">
[8558044]84 <xref linkend="lzo"/>
[61439d5]85 </para>
86
[1f1a9e9]87 <bridgehead renderas="sect4">Recommended</bridgehead>
88 <para role="recommended">
[6f75ffc]89 <xref linkend="asciidoc"/> (or <xref role="nodep" linkend="asciidoctor"/>)
90 and <xref linkend="xmlto"/> (both required to generate man pages)
[1f1a9e9]91 </para>
92
[292a840]93 <bridgehead renderas="sect4">Optional</bridgehead>
94 <para role="optional">
[27cee7a]95 <xref linkend="lvm2"/> (<command>dmsetup</command> is used in tests),
[1fe05eb]96 <xref linkend="reiserfs"/> (for tests), and
[402910e]97 <xref linkend="sphinx"/> (required to build documentation),
[27cee7a]98
[292a840]99 </para>
100
[1f1a9e9]101 <para condition="html" role="usernotes">User Notes:
[0d4692d]102 <ulink url="&blfs-wiki;/btrfs-progs"/></para>
[1f1a9e9]103
104 </sect2>
105
106 <sect2 role="kernel" id="btrfs-progs-kernel">
107 <title>Kernel Configuration</title>
108
[29244b7]109 <para>
110 Enable the following option in the kernel configuration
111 and recompile the kernel:
112 </para>
[1f1a9e9]113
114<screen><literal>File systems ---&gt;
115 &lt;*/M&gt; Btrfs filesystem support [CONFIG_BTRFS_FS]</literal></screen>
116
[8388aa7]117 <para>
118 In addition to the above and to the options required for
119 <xref linkend="lvm2"/> and <xref linkend="reiserfs"/>, the following
120 options must be enabled for running tests:
121 </para>
122
123<screen><literal>File systems ---&gt;
124 [*] Btrfs POSIX Access Control Lists [CONFIG_BTRFS_FS_POSIX_ACL]
125 [*] ReiserFS extended attributes [CONFIG_REISERFS_FS_XATTR]
126 [*] ReiserFS POSIX Access Control Lists [CONFIG_REISERFS_FS_POSIX_ACL]</literal></screen>
[1f1a9e9]127
128 <indexterm zone="btrfs-progs btrfs-progs-kernel">
[2630345]129 <primary sortas="d-btrfs-progs">BTRFS Programs</primary>
[1f1a9e9]130 </indexterm>
131
132 </sect2>
133
134 <sect2 role="installation">
135 <title>Installation of btrfs-progs</title>
[ef94f43]136
[29244b7]137 <para>
138 Install <application>btrfs-progs</application> by running the following
139 commands:
140 </para>
[7b2b4b11]141
[27cee7a]142<screen><userinput>./configure --prefix=/usr --disable-documentation &amp;&amp;
[1f1a9e9]143make</userinput></screen>
144
[29244b7]145 <note>
146 <para>
147 Some tests require grep built with perl regular expressions. To
[170e308]148 obtain this, rebuild grep with the LFS Chapter 8 instructions after
[4bd4b77]149 installing <xref linkend="pcre2"/>.
[29244b7]150 </para>
151 </note>
[85ac148]152<!-- Keeping this for now, but it seems that calling "make test" is
[16d563c]153 simpler and does the same thing -->
[29244b7]154 <para>
[16d563c]155 Before running tests, build a support program:
[29244b7]156 </para>
[1f1a9e9]157
[85ac148]158<screen remap="test"><userinput>make fssum</userinput></screen>
[32bc8e4c]159
[29244b7]160 <para>
[b0d1dc0]161 To test the results, issue (as the &root; user):
[29244b7]162 </para>
[32bc8e4c]163
[5af02b37]164<screen role="root" remap="test"><userinput>pushd tests
[85ac148]165 ./fsck-tests.sh
166 ./mkfs-tests.sh
167 ./cli-tests.sh
168 ./convert-tests.sh
169 ./misc-tests.sh
[27cee7a]170 ./fuzz-tests.sh
[32bc8e4c]171popd</userinput></screen>
[b0d1dc0]172
[16d563c]173<!-- Template for failed test removal:
[8388aa7]174 <para>
[37ede2a]175 To test the results, first disable one test that fails and prevents
[8388aa7]176 the other ones to run:
177 </para>
178
[37ede2a]179<screen remap="test"><userinput>mv tests/fsck-tests/012-leaf-corruption/test.sh{,.broken}</userinput></screen>
[8558044]180Substitute your test failure with the one above.
[85ac148]181 <para>
182 To test the results, run (as the
[949387d0]183 <systemitem class="username">root</systemitem> user):
[85ac148]184 </para>
185
[8388aa7]186<screen role="root" remap="test"><userinput>make -j1 -k test</userinput></screen>
[16d563c]187-->
[85ac148]188 <note>
189 <para>
190 If the above mentioned kernel options are not enabled, some tests
[28ebeb0]191 fail, and prevent all the remaining tests to run because the test
[85ac148]192 disk image is not cleanly unmounted.
193 </para>
194 </note>
[b0d1dc0]195
[85ac148]196 <para>
[b0d1dc0]197 The mkfs test 025-zoned-parallel is known to fail.
[85ac148]198 </para>
[b0d1dc0]199
[29244b7]200 <para>
[b0d1dc0]201 Install the package as the &root; user:
[29244b7]202 </para>
[1f1a9e9]203
[16d563c]204<screen role="root"><userinput>make install</userinput></screen>
[1f1a9e9]205
206 </sect2>
207
208 <sect2 role="commands">
209 <title>Command Explanations</title>
210
[29244b7]211 <para>
212 <option>--disable-documentation</option>: This option
213 is needed if the recommended dependencies are not installed.
214 </para>
[85ac148]215<!-- not anymore in the commands
[29244b7]216 <para>
217 <command>mv tests/{cli,convert,misc,fuzz}-tests/ ...</command>: Disables
218 tests that fail and prevent tests from completing.
219 </para>
[16d563c]220
[29244b7]221 <para>
[8558044]222 <command>ln -s ... /usr/lib/libbtrfs.so</command>: Creates a
[29244b7]223 symbolic link in the directory where it is expected.
224 </para>
[1f1a9e9]225
[29244b7]226 <para>
227 <command>rm /lib/libbtrfs.{a,so}</command>: Removes unneeded
228 library entries.
229 </para>
[16d563c]230-->
[1f1a9e9]231 </sect2>
232
233 <sect2 role="content">
234 <title>Contents</title>
235
236 <segmentedlist>
237 <segtitle>Installed Programs</segtitle>
238 <segtitle>Installed Libraries</segtitle>
239 <segtitle>Installed Directories</segtitle>
240
241 <seglistitem>
242 <seg>
243 btrfs,
244 btrfs-convert,
245 btrfs-find-root,
246 btrfs-image,
247 btrfs-map-logical,
248 btrfs-select-super,
249 btrfsck (link to btrfs),
250 btrfstune,
251 fsck.btrfs, and
252 mkfs.btrfs
253 </seg>
254
[5d01724]255 <seg>
256 libbtrfs.so and
257 libbtrfsutil.so
258 </seg>
[1f1a9e9]259
260 <seg>/usr/include/btrfs</seg>
261 </seglistitem>
262 </segmentedlist>
263
264 <variablelist>
265 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
266 <?dbfo list-presentation="list"?>
267 <?dbhtml list-presentation="table"?>
268
269 <varlistentry id="btrfs-prog">
270 <term><command>btrfs</command></term>
271 <listitem>
272 <para>
[4c24eb0a]273 is the main interface into btrfs filesystem operations
[1f1a9e9]274 </para>
275 <indexterm zone="btrfs-progs btrfs-prog">
276 <primary sortas="b-btrfs">btrfs</primary>
277 </indexterm>
278 </listitem>
279 </varlistentry>
280
[292a840]281 <varlistentry id="btrfs-convert">
282 <term><command>btrfs-convert</command></term>
283 <listitem>
284 <para>
[37ede2a]285 converts from an ext2/3/4 or reiserfs filesystem to btrfs
[292a840]286 </para>
287 <indexterm zone="btrfs-progs btrfs-convert">
288 <primary sortas="b-btrfs-convert">btrfs-convert</primary>
289 </indexterm>
290 </listitem>
291 </varlistentry>
292
293 <varlistentry id="btrfs-find-root">
294 <term><command>btrfs-find-root</command></term>
295 <listitem>
296 <para>
[4c24eb0a]297 is a filter to find btrfs root
[292a840]298 </para>
299 <indexterm zone="btrfs-progs btrfs-find-root">
300 <primary sortas="b-btrfs-find-root">btrfs-find-root</primary>
301 </indexterm>
302 </listitem>
303 </varlistentry>
304
305 <varlistentry id="btrfs-map-logical">
306 <term><command>btrfs-map-logical</command></term>
307 <listitem>
308 <para>
[4c24eb0a]309 maps btrfs logical extent to physical extent
[292a840]310 </para>
311 <indexterm zone="btrfs-progs btrfs-map-logical">
312 <primary sortas="b-btrfs-map-logical">btrfs-map-logical</primary>
313 </indexterm>
314 </listitem>
315 </varlistentry>
316
317 <varlistentry id="btrfs-select-super">
318 <term><command>btrfs-select-super</command></term>
319 <listitem>
320 <para>
[4c24eb0a]321 overwrites the primary superblock with a backup copy
[292a840]322 </para>
323 <indexterm zone="btrfs-progs btrfs-select-super">
324 <primary sortas="b-btrfs-select-super">btrfs-select-super</primary>
325 </indexterm>
326 </listitem>
327 </varlistentry>
328
329 <varlistentry id="btrfstune">
330 <term><command>btrfstune</command></term>
331 <listitem>
332 <para>
[4c24eb0a]333 tunes various filesystem parameters
[292a840]334 </para>
335 <indexterm zone="btrfs-progs btrfstune">
336 <primary sortas="b-btrfstune">btrfstune</primary>
337 </indexterm>
338 </listitem>
339 </varlistentry>
340
[1f1a9e9]341 <varlistentry id="fsck.btrfs">
342 <term><command>fsck.btrfs</command></term>
343 <listitem>
344 <para>
[4c24eb0a]345 does nothing, but is present for consistency with fstab
[1f1a9e9]346 </para>
347 <indexterm zone="btrfs-progs fsck.btrfs">
348 <primary sortas="b-fsck.btrfs">fsck.btrfs</primary>
349 </indexterm>
350 </listitem>
351 </varlistentry>
352
353 <varlistentry id="mkfs.btrfs">
354 <term><command>mkfs.btrfs</command></term>
355 <listitem>
[29244b7]356 <para>
[4c24eb0a]357 creates a btrfs file system
[29244b7]358 </para>
[1f1a9e9]359 <indexterm zone="btrfs-progs mkfs.btrfs">
360 <primary sortas="b-mkfs.btrfs">mkfs.btrfs</primary>
361 </indexterm>
362 </listitem>
363 </varlistentry>
364
365 </variablelist>
366
367 </sect2>
368
369</sect1>
Note: See TracBrowser for help on using the repository browser.