Introduksjon til btrfs-progs
btrfs-progs pakken inneholder
administrasjons- og feilsøkingsverktøy for B-tree filsystemet (btrfs).
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
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
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.