7.13. Rydde opp og lagre det midlertidige systemet

7.13.1. Rydde opp

Fjern først den installerte dokumentasjonen for å forhindre dem fra å havne i det endelige systemet, og å spare ca 35 MB:

rm -rf /usr/share/{info,man,doc}/*

For det andre, på et moderne Linuxsystem, er libtool .la-filene bare nyttig for libltdl. Ingen biblioteker i LFS forventes å bli lastet av libltdl, og det er kjent at noen .la-filer kan forårsake at BLFS pakker feiler under byggingen. Fjern disse filene nå:

find /usr/{lib,libexec} -name \*.la -delete

Den nåværende systemstørrelsen er nå omtrent 3 GB, /tools mappen er ikke lenger nødvendig. Den bruker ca 1 GB diskplass. Slett den nå:

rm -rf /tools

7.13.2. Sikkerhetskopiering

På dette tidspunktet er de essensielle programmene og bibliotekene opprettet og ditt nåværende LFS system er i god stand. Systemet ditt kan nå bli sikkerhetskopiert for senere gjenbruk. Ved fatale feil i de påfølgende kapitler, viser det seg ofte at å fjerne alt og starte på nytt (mer forsiktig) er det beste alternativet for å gjenopprette. Dessverre, alle midlertidige filer vil også bli fjernet. For å unngå å bruke ekstra tid på gjøre om noe som har blitt bygget vellykket, det og lage en sikkerhetskopi av det nåværende LFS systemet kan vise seg å være nyttig.

[Note]

Note

Alle de resterende trinnene i denne delen er valgfrie. Likevel, så snart du begynner å installere pakker i Kapittel 8, vil de midlertidige filene bli overskrevet. Så det kan være lurt å ta en sikkerhetskopi av systemet som beskrevet nedenfor.

Følgende trinn utføres fra utenfor chroot miljøet. Det betyr at du må forlate chroot miljøet før du fortsetter. Grunnen til det er å få tilgang til filsystemplasseringer utenfor chroot miljøet for å lagre/lese sikkerhetskopiarkivet som ikke burde plasseres innenfor $LFS hierarkiet.

Hvis du har bestemt deg for å ta en sikkerhetskopi, forlat chroot miljøet:

exit
[Important]

Important

Alle følgende instruksjoner utføres av root på vertssystemet ditt. Vær ekstra forsiktig med kommandoene du skal kjøre ettersom feil her kan endre vertssystemet ditt. Vær oppmerksom på at miljøvariabelen LFS er satt for bruker lfs som standard er kanskje ikke satt for root.

Når kommandoer skal utføres av root, sørg for at du har satt LFS.

Dette har vært diskutert i Section 2.6, “Stille inn $LFS variabelen”.

Før du lager en sikkerhetskopi, avmonter det virtuelle filsystemet:

mountpoint -q $LFS/dev/shm && umount $LFS/dev/shm
umount $LFS/dev/pts
umount $LFS/{sys,proc,run,dev}

Sørg for at du har minst 1 GB ledig diskplass (kildenes tarballer vil bli inkludert i sikkerhetskopiarkivet) på filsystemet som inneholder mappen der du oppretter sikkerhetskopiarkivet.

Merk at instruksjonene nedenfor spesifiserer hjemmemappen til vertssystemets bruker root som vanligvis finnes på rotfilsystemet. Erstatt $HOME med en mappe etter eget valg hvis du ikke ønsker å ha sikkerhetskopien lagret i root sin hjemmemappe.

Opprett sikkerhetskopiarkivet ved å kjøre følgende kommando:

[Note]

Note

Fordi sikkerhetskopieringsarkivet er komprimert, tar det relativt lang tid (over 10 minutter) selv på et rimelig raskt system.

cd $LFS
tar -cJpf $HOME/lfs-temp-tools-12.0.tar.xz .
[Note]

Note

Hvis du fortsetter til kapittel 8, ikke glem å gå inn i chroot miljøet på nytt som forklart i Viktig boksen under.

7.13.3. Gjenopprett

I tilfelle noen feil har blitt gjort og du må begynne på nytt, kan du bruk denne sikkerhetskopien til å gjenopprette systemet og spare litt gjenopprettingstid. Siden kildene ligger under $LFS, er de inkludert i sikkerhetskopieringsarkivet, slik at de ikke trenger å lastes ned igjen. Etter å ha sjekket at $LFS er riktig innstilt, gjenopprett sikkerhetskopien ved å utføre følgende kommandoer:

[Warning]

Warning

Følgende kommandoer er ekstremt farlige. Hvis du kjører rm -rf ./* som root brukeren og du ikke endret til $LFS mappen eller LFS miljøvariabelen ikke er satt for brukeren root vil den ødelegge hele vertssystemet ditt. DU ER ADVART.

cd $LFS
rm -rf ./*
tar -xpf $HOME/lfs-temp-tools-12.0.tar.xz

Igjen, dobbeltsjekk at miljøet er riktig konfigurert og fortsett å bygge resten av systemet.

[Important]

Important

Hvis du forlot chroot-miljøet for å lage en sikkerhetskopi eller starte byggingen på nytt ved hjelp av en gjenoppretting, husk å sjekke at det virtuelle filsystemer fortsatt er montert (findmnt | grep $LFS). Hvis de ikke er montert, monter dem på nytt nå som beskrevet i Section 7.3, “Forberede det virtuelle kjernefilsystemer” og gå inn i chroot miljøet igjen (se Section 7.4, “Gå inn i Chroot miljøet”) før du fortsetter.