btrfs-progs-6.11

Introduksjon til btrfs-progs

btrfs-progs pakken inneholder administrasjons- og feilsøkingsverktøy for B-tree filsystemet (btrfs).

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

Btrfs-progs Avhengigheter

Påkrevd

LZO-2.10

Valgfri

LVM2-2.03.28 (dmsetup brukes i tester), sphinx-8.1.3 og sphinx_rtd_theme-3.0.2 (kreves for å bygge dokumentasjonen), og reiserfsprogs (for tester).

Kjernekonfigurasjon

Aktiver følgende alternativ i kjernekonfigurasjonen og kompiler kjernen på nytt:

File systems --->
  <*/M> Btrfs filesystem support                                      [BTRFS_FS]

I tillegg til ovennevnte og til alternativene som kreves for LVM2-2.03.28, må følgende alternativer være aktivert for å kjøre tester. Alternativene som er merket som tomme bør ikke velges fordi de er for utviklere og får noen tester til å mislykkes.

File systems --->
  <*/M> Btrfs filesystem support                                      [BTRFS_FS]
  [*]     Btrfs POSIX Access Control Lists                  [BTRFS_FS_POSIX_ACL]
  [ ]     Btrfs will run sanity tests upon loading   [BTRFS_FS_RUN_SANITY_TESTS]
  [ ]     Btrfs debugging support                                  [BTRFS_DEBUG]
  [ ]     Btrfs assert support                                    [BTRFS_ASSERT]
  [ ]     Btrfs with the ref verify tool compiled in       [BTRFS_FS_REF_VERIFY]

Installasjon av btrfs-progs

Installer btrfs-progs ved å kjøre følgende kommandoer:

./configure --prefix=/usr           \
            --disable-static        \
            --disable-documentation &&
make
[Notat]

Notat

Noen tester krever at grep bygges med perl regulære uttrykk. For å få dette, gjenoppbygg grep med LFS kapittel 8 instruksjonene etter installeringen av pcre2-10.44.

Før du kjører tester, bygg et støtteprogram:

make fssum

For å teste resultatene, kjør (som root bruker):

pushd tests
   ./fsck-tests.sh
   ./mkfs-tests.sh
   ./cli-tests.sh
   ./convert-tests.sh
   ./misc-tests.sh
   ./fuzz-tests.sh
popd
[Notat]

Notat

Hvis de ovennevnte kjernealternativene ikke er aktivert, vil noen tester mislykkes, og forhindre at alle gjenværende tester fra å kjøre fordi testens diskbilde ikke er rent avmontert. Pass også på at btrfs kjernemodulen er lastet inn.

Installer pakken som root bruker:

make install

Hvis du har sendt --disable-documentation til configure og du trenger manualsidene, installer dem ved å kjøre, som root bruker:

for i in 5 8; do
   install Documentation/*.$i /usr/share/man/man$i
done

Parameterforklaringer

--disable-static: Denne bryteren forhindrer installasjon av statiske versjoner av bibliotekene.

--disable-documentation: Denne bryteren deaktiverer gjenoppbygging av manuelle sider, fordi det krever sphinx-8.1.3.

Innhold

Installerte Programmer: btrfs, btrfs-convert, btrfs-find-root, btrfs-image, btrfs-map-logical, btrfs-select-super, btrfsck (lenker til btrfs), btrfstune, fsck.btrfs, og mkfs.btrfs
Installerte Biblioteker: libbtrfs.so og libbtrfsutil.so
Installerte Mapper: /usr/include/btrfs

Korte Beskrivelser

btrfs

er hovedgrensesnittet i btrfs filsystemoperasjoner

btrfs-convert

konverterer fra et ext2/3/4 eller reiserfs filsystem til btrfs

btrfs-find-root

er et filter for å finne btrfs root

btrfs-map-logical

kartlegger btrfs logiske utstrekning til fysisk utstrekning

btrfs-select-super

overskriver den primære superblokken med en sikkerhetskopi

btrfstune

justerer ulike filsystemparametere

fsck.btrfs

gjør ingenting, men er tilstede for konsistens med fstab

mkfs.btrfs

oppretter et btrfs filsystem