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.26 (dmsetup brukes i tester),
sphinx-8.0.2 og sphinx_rtd_theme-2.0.0 (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.26, 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.0.2.