![如何解决 Fedora 上设备上没有剩余空间的奇怪问题?](https://linux22.com/image/223953/%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%20Fedora%20%E4%B8%8A%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%B2%A1%E6%9C%89%E5%89%A9%E4%BD%99%E7%A9%BA%E9%97%B4%E7%9A%84%E5%A5%87%E6%80%AA%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我在虚拟机(7.0)上运行 Fedora 38 系统。现在我遇到了“设备上没有剩余空间”的问题。
# dnf list *docker*
Fedora 38 - x86_64 - Updates 27 kB/s | 15 kB 00:00
Fedora 38 - x86_64 - Updates 26 kB/s | 15 kB 00:00
Fehler: Failed to download metadata for repo 'updates': Cannot create /var/cache/dnf/updates-b7ba662710b98f1a/tmpdir.wb9fEj/metalink.xml: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
但“df -h”显示有足够的空间(/ 上有3.6G)。
# df -h
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
devtmpfs 4,0M 0 4,0M 0% /dev
tmpfs 1,9G 0 1,9G 0% /dev/shm
tmpfs 762M 9,5M 752M 2% /run
/dev/sda3 19G 16G 3,6G 82% /
tmpfs 1,9G 16K 1,9G 1% /tmp
/dev/sda3 19G 16G 3,6G 82% /home
/dev/sda2 974M 258M 650M 29% /boot
fedora_shared 466G 374G 93G 81% /vbox_shared
tmpfs 381M 176K 381M 1% /run/user/1000
这是详细信息
# fdisk -l /dev/sda
GPT-PMBR-Größenunterschied (41943039 != 62914559) wird durch »write« korrigiert.
Die GPT-Sicherungstabelle befindet sich nicht am Ende des Gerätes.
Festplatte /dev/sda: 30 GiB, 32212254720 Bytes, 62914560 Sektoren
Festplattenmodell: VBOX HARDDISK
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
E/A-Größe (minimal/optimal): 512 Bytes / 512 Bytes
Festplattenbezeichnungstyp: gpt
Festplattenbezeichner: 1B8AA65F-1078-4C62-9AE3-91BD557AC875
Gerät Anfang Ende Sektoren Größe Typ
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 2101247 2097152 1G Linux-Dateisystem
/dev/sda3 2101248 41940991 39839744 19G Linux-Dateisystem
我的错误是什么?
一些诊断:
# df -i
Dateisystem Inodes IBenutzt IFrei IUse% Eingehängt auf
devtmpfs 482157 505 481652 1% /dev
tmpfs 487086 1 487085 1% /dev/shm
tmpfs 819200 938 818262 1% /run
/dev/sda3 0 0 0 - /
tmpfs 1048576 39 1048537 1% /tmp
/dev/sda3 0 0 0 - /home
/dev/sda2 65536 394 65142 1% /boot
fedora_shared 1000 -999000 1000000 - /vbox_shared
tmpfs 97417 165 97252 1% /run/user/1000
# btrfs filesystem usage /
Overall:
Device size: 19.00GiB
Device allocated: 19.00GiB
Device unallocated: 1.00MiB
Device missing: 0.00B
Device slack: 0.00B
Used: 15.47GiB
Free (estimated): 3.37GiB (min: 3.37GiB)
Free (statfs, df): 3.37GiB
Data ratio: 1.00
Metadata ratio: 2.00
Global reserve: 60.30MiB (used: 0.00B)
Multiple profiles: no
Data,single: Size:17.97GiB, Used:14.59GiB (81.22%)
/dev/sda3 17.97GiB
Metadata,DUP: Size:518.00MiB, Used:448.48MiB (86.58%)
/dev/sda3 1.01GiB
System,DUP: Size:8.00MiB, Used:16.00KiB (0.20%)
/dev/sda3 16.00MiB
Unallocated:
/dev/sda3 1.00MiB
答案1
我尝试
btrfs balance start -dusage=5
有帮助!之后我删除了一些不需要的内容,我的系统现在又可以工作了。
这是btrfs的问题。我不是专家,但这对我有帮助: