Introduksjon til btrfs-progs
btrfs-progs pakken inneholder
administrasjons- og feilsøkingsverktøy for B-tree filsystemet
(btrfs).
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
LFS 12.2 plattform.
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
Note
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
Note
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.