• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Fragen zu btrfs delete, create

Ich musste bisher nichts damit administrieren, daher frage ich lieber vorher ;-)

Es geht um eine OpenSUSE 15.6 Standardinstallation mit btrfs. Zum Überblick:
Es geht um eine SSD auf dem Mainboard.
Code:
sudo btrfs filesystem show /
Label: none  uuid: 92c60946-2080-46ed-ad66-3a5135f6512b
        Total devices 1 FS bytes used 17.56GiB
        devid    1 size 609.35GiB used 23.07GiB path /dev/nvme0n1p3

sudo btrfs subvol list /
ID 256 gen 184695 top level 5 path @
ID 257 gen 184703 top level 256 path var
ID 258 gen 184561 top level 256 path usr/local
ID 259 gen 184701 top level 256 path tmp
ID 260 gen 184648 top level 256 path srv
ID 261 gen 184694 top level 256 path root
ID 262 gen 184694 top level 256 path opt
ID 263 gen 184536 top level 256 path boot/grub2/x86_64-efi
ID 264 gen 184536 top level 256 path boot/grub2/i386-pc

Ok, erster Test mit
Code:
sudo btrfs check --force /dev/nvme0n1p3
Opening filesystem to check...
WARNING: filesystem mounted, continuing because of --force
Checking filesystem on /dev/nvme0n1p3
UUID: 92c60946-2080-46ed-ad66-3a5135f6512b
[1/7] checking root items
[2/7] checking extents
[3/7] checking free space tree
[4/7] checking fs roots
        unresolved ref dir 4437 index 5 namelen 14 name X5UFactory.php filetype 0 errors 80, filetype mismatch
        unresolved ref dir 4466 index 0 namelen 9 name ECKey.php filetype 1 errors 6, no dir index, no inode ref
root 260 inode 4490 errors 1, no inode item
root 260 inode 4491 errors 2000, link count wrong
        unresolved ref dir 4486 index 6 namelen 21 name ModularArithmetic.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 4492 errors 2000, link count wrong
        unresolved ref dir 4486 index 7 namelen 9 name Curve.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 4493 errors 2000, link count wrong
        unresolved ref dir 4486 index 8 namelen 8 name EcDH.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 4494 errors 2000, link count wrong
        unresolved ref dir 4486 index 9 namelen 8 name Math.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 6868 errors 200, dir isize wrong
root 260 inode 6869 errors 2001, no inode item, link count wrong
        unresolved ref dir 6868 index 0 namelen 17 name autoload-php7.php filetype 1 errors 6, no dir index, no inode ref
root 260 inode 6870 errors 2001, no inode item, link count wrong
        unresolved ref dir 6868 index 0 namelen 12 name autoload.php filetype 1 errors 6, no dir index, no inode ref
root 260 inode 6871 errors 2001, no inode item, link count wrong
        unresolved ref dir 6868 index 0 namelen 7 name LICENSE filetype 1 errors 6, no dir index, no inode ref
root 260 inode 6872 errors 2001, no inode item, link count wrong
        unresolved ref dir 6868 index 0 namelen 19 name composer-php52.json filetype 1 errors 6, no dir index, no inode ref
root 260 inode 6873 errors 2001, no inode item, link count wrong
        unresolved ref dir 6868 index 0 namelen 3 name src filetype 2 errors 6, no dir index, no inode ref
root 260 inode 6893 errors 1, no inode item
root 260 inode 6894 errors 2000, link count wrong
        unresolved ref dir 6879 index 16 namelen 9 name Int32.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 6895 errors 2000, link count wrong
        unresolved ref dir 6879 index 17 namelen 8 name Poly1305 filetype 0 errors 3, no dir item, no dir index
root 260 inode 6897 errors 2000, link count wrong
        unresolved ref dir 6879 index 18 namelen 12 name SecretStream filetype 0 errors 3, no dir item, no dir index
root 260 inode 6899 errors 2000, link count wrong
        unresolved ref dir 6879 index 19 namelen 8 name ChaCha20 filetype 0 errors 3, no dir item, no dir index
root 260 inode 6902 errors 2000, link count wrong
        unresolved ref dir 6879 index 20 namelen 10 name Curve25519 filetype 0 errors 3, no dir item, no dir index
root 260 inode 6911 errors 2000, link count wrong
        unresolved ref dir 6873 index 8 namelen 5 name PHP52 filetype 0 errors 3, no dir item, no dir index
root 260 inode 6913 errors 2000, link count wrong
        unresolved ref dir 6873 index 9 namelen 4 name Core filetype 0 errors 3, no dir item, no dir index
root 260 inode 8092 errors 200, dir isize wrong
root 260 inode 8093 errors 2001, no inode item, link count wrong
        unresolved ref dir 8092 index 0 namelen 7 name LICENSE filetype 1 errors 6, no dir index, no inode ref
root 260 inode 8094 errors 2001, no inode item, link count wrong
        unresolved ref dir 8092 index 0 namelen 3 name lib filetype 2 errors 6, no dir index, no inode ref
root 260 inode 8110 errors 2000, link count wrong
        unresolved ref dir 8109 index 2 namelen 17 name Substitutions.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 8111 errors 2000, link count wrong
        unresolved ref dir 8109 index 3 namelen 12 name Patterns.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 8112 errors 2000, link count wrong
        unresolved ref dir 8109 index 4 namelen 11 name Ruleset.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 8113 errors 2000, link count wrong
        unresolved ref dir 8109 index 5 namelen 11 name Pattern.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 8114 errors 2000, link count wrong
        unresolved ref dir 8109 index 6 namelen 16 name Substitution.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 8115 errors 2000, link count wrong
        unresolved ref dir 8109 index 7 namelen 19 name Transformations.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 8116 errors 2000, link count wrong
        unresolved ref dir 8109 index 8 namelen 18 name Transformation.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 8117 errors 2000, link count wrong
        unresolved ref dir 8109 index 9 namelen 8 name Word.php filetype 0 errors 3, no dir item, no dir index
root 260 inode 8118 errors 2000, link count wrong
        unresolved ref dir 8109 index 10 namelen 6 name French filetype 0 errors 3, no dir item, no dir index
root 260 inode 8123 errors 2000, link count wrong
        unresolved ref dir 8109 index 11 namelen 7 name Spanish filetype 0 errors 3, no dir item, no dir index
root 260 inode 8128 errors 2000, link count wrong
        unresolved ref dir 8109 index 12 namelen 10 name Portuguese filetype 0 errors 3, no dir item, no dir index
root 260 inode 8133 errors 2000, link count wrong
        unresolved ref dir 8109 index 13 namelen 15 name NorwegianBokmal filetype 0 errors 3, no dir item, no dir index
root 260 inode 8138 errors 2000, link count wrong
        unresolved ref dir 8109 index 14 namelen 7 name Turkish filetype 0 errors 3, no dir item, no dir index
root 260 inode 8143 errors 2000, link count wrong
        unresolved ref dir 8109 index 15 namelen 7 name English filetype 0 errors 3, no dir item, no dir index
ERROR: errors found in fs roots
found 18855350272 bytes used, error(s) found
total csum bytes: 14962732
total tree bytes: 405880832
total fs tree bytes: 361938944
total extent tree bytes: 23920640
btree space waste bytes: 64721505
file data blocks allocated: 19371323392
 referenced 18205298688

Nur das Subvolume mit id=260 (/srv) ist fehlerhaft.

Als erstes habe ich mit Hilfe einer RescueCD einen
Code:
sudo btrfs check --repair /dev/nvme0n1p3
zu machen. der kann 2 inodes bearbeiten im 3. (4490) bleibt er hängen, nach etwa 20Min habe ich mit CTRL-C abgebrochen und das normale System wieder gebootet.
Läuft fehlerfrei hoch.

Zum Glück habe ich noch keine relevanten Daten in /srv und könnte dieses Subvolume einfach löschen und neu einrichten.

Das Löschen würde noch leicht gehen:
Code:
sudo btrfs delete -i 260
Aber wie richte ich das wieder ein? Das wäre die erste Frage.

Eine ganz andere Problematik ist, wie es zu einem solchen Fehler kommen kann. Wäre es evtl. sinnvoller, erstmal zu klären, ob die SSD einen Hardware-Fehler hat? Was wäre dann zu tun? Irgendein spezieller fsck?

Habt ihr Tipps für mich?
 
So sieht es bei mir aus:
weber@localhost:~> sudo btrfs filesystem show /
Code:
Label: 'Root'  uuid: c4b12be3-68bb-4bfb-8e1f-647e54ead05c
        Total devices 1 FS bytes used 34.15GiB
        devid    1 size 120.00GiB used 49.07GiB path /dev/nvme0n1p2
Ganz schön viel Platz für / bei dir: 609.35GiB? Ohne snapshots
sudo btrfs subvol list /
ID 256 gen 29 top level 5 path @
ID 257 gen 319069 top level 256 path @/var
ID 258 gen 318934 top level 256 path @/usr/local
ID 259 gen 319027 top level 256 path @/srv
ID 260 gen 319056 top level 256 path @/root
ID 261 gen 319027 top level 256 path @/opt
ID 262 gen 315942 top level 256 path @/boot/grub2/x86_64-efi
ID 263 gen 315942 top level 256 path @/boot/grub2/i386-pc
ID 264 gen 319034 top level 256 path @/.snapshots
ID 265 gen 319057 top level 264 path @/.snapshots/1/snapshot
ID 2040 gen 316079 top level 264 path @/.snapshots/1703/snapshot
ID 2041 gen 316079 top level 264 path @/.snapshots/1704/snapshot
ID 2046 gen 316079 top level 264 path @/.snapshots/1709/snapshot
ID 2047 gen 316079 top level 264 path @/.snapshots/1710/snapshot
ID 2048 gen 316079 top level 264 path @/.snapshots/1711/snapshot
ID 2049 gen 316079 top level 264 path @/.snapshots/1712/snapshot
ID 2050 gen 316079 top level 264 path @/.snapshots/1713/snapshot
ID 2051 gen 316079 top level 264 path @/.snapshots/1714/snapshot
ID 2074 gen 316079 top level 264 path @/.snapshots/1733/snapshot
ID 2075 gen 316079 top level 264 path @/.snapshots/1734/snapshot
ID 2164 gen 317768 top level 264 path @/.snapshots/1821/snapshot
ID 2165 gen 317770 top level 264 path @/.snapshots/1822/snapshot
ID 2166 gen 317777 top level 264 path @/.snapshots/1823/snapshot
ID 2167 gen 317782 top level 264 path @/.snapshots/1824/snapshot
ID 2168 gen 317924 top level 264 path @/.snapshots/1825/snapshot
ID 2169 gen 317928 top level 264 path @/.snapshots/1826/snapshot
ID 2170 gen 317930 top level 264 path @/.snapshots/1827/snapshot
ID 2171 gen 317931 top level 264 path @/.snapshots/1828/snapshot
ID 2172 gen 318930 top level 264 path @/.snapshots/1829/snapshot
ID 2173 gen 318935 top level 264 path @/.snapshots/1830/snapshot
sudo btrfs check --force /dev/nvme0n1p2
Checking filesystem on /dev/nvme0n1p2
UUID: c4b12be3-68bb-4bfb-8e1f-647e54ead05c
[1/8] checking log skipped (none written)
[2/8] checking root items
[3/8] checking extents
[4/8] checking free space tree
[5/8] checking fs roots
[6/8] checking only csums items (without verifying data)
[7/8] checking root refs
[8/8] checking quota groups
found 36664446976 bytes used, no error found
total csum bytes: 25369756
total tree bytes: 1242955776
total fs tree bytes: 1158184960
total extent tree bytes: 48283648
btree space waste bytes: 331829809
file data blocks allocated: 120539324416
referenced 115466088448
Zum subvolume:
sudo btrfs subvolume create /srv
 
Oben