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.3 plattform.
Pakkeinformasjon
Btrfs-progs Avhengigheter
Påkrevd
LZO-2.10
Valgfri
LVM2-2.03.30 (dmsetup brukes i tester),
sphinx-8.2.1 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.30, 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.45.
Før du kjører tester, bygg et støtteprogram:
make fssum
Fjern nå en test som er kjent for å mislykkes. Som root
:
mv tests/mkfs-tests/013-reserved-1M-for-single/test.sh{,.broken}
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.2.1.