Stap 10: problemen oplossen
Ik kan niet geven een uitvoerige gids voor alle problemen die u kunt tegenkomen, echter zal ik spreken over de problemen die ik tegenkwam.
Problemen met/etc/fstab
Waarschuwing: /etc/fstab kunnen gevaarlijk zijn om te bewerken! Het kan uw computer voor het genereren van een zwart gat, waarvan het de singulariteit is.
/ etc/fstab beheert welke volumes zijn gemonteerd op de boot.
Ik kan niet u werkelijk helpen veel hier. Nochtans, zal ik het geven van dit advies: alleen knoeien met de/Home partitie. Als u verknoeien, zult u weten en het kan vaak worden hersteld. Niet verliezen de UUID van de/Home partitie (indien aanwezig). Op een gegeven moment (na uur werk), ik was staat mount een subvolume niet met de naam home als/home, maar het was erg moeilijk.
Fouten in de btrfs filesystem
De btrfs-gerelateerde fouten hebben al makkelijk voor mij om vast te stellen. U zult weten wanneer er fouten zijn, want u zal niet zitten kundig voor verplaatsen of het formaat van het bestandssysteem. Btrfs heeft enkele fout verwijdering faciliteiten gebouwd in. Ik heb een paar van hen gebruikt. Opmerking: deze operaties moeten worden uitgevoerd wanneer de partitie UNMOUNTED. Ik zal aantonen via de GParted wonen compact disk.
Om te controleren op fouten, btrfs controleren worden uitgevoerd.
root btrfs check /dev/sda4 ...
Merk op dat de eerste keer rond ik niet proberen om de fouten te herstellen. Ik heb een screenshot toont de fouten die bestond, maar dat screenshot was gewist om wat voor reden. In feite, had het aantal cache-waarschuwingen en een "inode" problemen.
Als er fouten zijn opgetreden, probeert u eerst uitgevoerd de volgende... Ik heb de fouten die werden gerepareerd gereageerd.
root btrfs check --repair /dev/sda4enabling repair mode Checking filesystem on /dev/sda4 UUID: 1d75f1d1-c062-4158-b8a7-8beaa7321031 checking extents checking free space cache cache and super generation don't match, space cache will be invalidated #A bunch of other cache-related errors were fixed above this point. checking fs roots reset isize for dir 149389 root 257 #FIXED reset isize for dir 19918 root 268 #FIXED Segmentation fault
De laatste regel, Segmentation fault, is niet goed. Het betekent dat het programma probeert te benaderen van geheugen dat nooit bestond of bestaat niet meer. Ik ben niet al te bezorgd met dit, het moet geen permanente schade hebben veroorzaakt. Op dit punt, weet ik niet als alle van de fouten werden verholpen, dus ik ga een andere controle uitgevoerd.
root btrfs check /dev/sda4Checking filesystem on /dev/sda4 UUID: 1d75f1d1-c062-4158-b8a7-8beaa7321031 checking extents checking free space cache cache and super generation don't match, space cache will be invalidated checking fs roots checking csums checking root refs found 41505193481 bytes used err is 0 total csum bytes: 74484016 total tree bytes: 587497472 total fs tree bytes: 455458816 total extent tree bytes: 40435712 btree space waste bytes: 106796567 file data blocks allocated: 1204523626496 referenced 71484911616 Btrfs v3.14.1
De bovenstaande uitvoer betekent dat het bestandssysteem prima was. Het moet resizeable in deze staat. Echter ik ben niet zeker wat "cache en super generatie komen niet overeen" betekent - het is niet veroorzaakt me enige moeite.
Soms de--reparatie argument niet de problemen automatisch worden opgelost. Ik heb dit meerdere malen ondervonden in het verleden. De set van commando's hieronder kan in deze situatie helpen. De uitvoer van deze opdracht is vrij lang, dus je moeten zal schuiven om te zoeken van het fragment.
root btrfs --help ... btrfs inspect-internal inode-resolve [-v] Get file system paths for the given inodebtrfs inspect-internal logical-resolve [-Pv] [-s bufsize] Get file system paths for the given logical address btrfs inspect-internal subvolid-resolve Get file system paths for the given subvolume ID. btrfs inspect-internal rootid Get tree ID of the containing subvolume of path....