3.5 Disk

Inhalt

Disk und Partitionen

Viele Fehler entstehen durch zu wenig Platz auf der Disk oder zu kleine Partitionen. Folgende Tools können bei der Fehlersuche helfen.

df

Das Tool df zeigt den verfügbaren Speicherplatz bzw. den verfügbaren Speicherplatz der Partitionen an.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[user@computer ~/] df -h
Filesystem                               Size  Used Avail Use% Mounted on
devtmpfs                                 7.8G     0  7.8G   0% /dev
tmpfs                                    7.8G  219M  7.6G   3% /dev/shm
tmpfs                                    7.8G  2.2M  7.8G   1% /run
/dev/mapper/root                          69G   12G   54G  18% /
tmpfs                                    7.8G  100K  7.8G   1% /tmp
/dev/mapper/home                         391G  109G  263G  30% /home
/dev/sda2                                976M  244M  666M  27% /boot
/dev/sda1                                599M   21M  579M   4% /boot/efi
tmpfs                                    1.6G  460K  1.6G   1% /run/user/1000

-h bedeutet human-readable und wandelt Bytes in GB bzw MB um damit die Ausgabe einfacher zu lesen ist.

du

du zeigt an wie viel Speicherplatz ein Ordner oder eine Datei auf der Disk verwendet.

1
2
[user@computer ~/] du -h testfile
4.0K    testfile

Oder in einem Ordner:

1
2
3
[user@computer ~/] du -h testdir
4.0K    ./testsubdir/testfile1
4.0K    ./testfile2

Durch Kombination mit find können so auch grosse Dateien aufgelistet werden. Folgender Befehl zeigt die 10 Grössten Dateien im aktuellen Ordner an:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[user@computer ~/] find -type f -exec du -Sh {} + | sort -rh | head -n 10
116K    ./.git/objects/pack/pack-0a85c69a555032563800568a6dbd3f42eebde698.pack
40K     ./1_commandline/4_advanced/README.md
16K     ./.git/objects/pack/pack-0a85c69a555032563800568a6dbd3f42eebde698.idx
16K     ./1_commandline/3_text/README.md
16K     ./1_commandline/1_basic/README.md
12K     ./1_commandline/2_man/README.md
8.0K    ./.git/hooks/pre-rebase.sample
8.0K    ./.git/hooks/fsmonitor-watchman.sample
4.0K    ./README.md
4.0K    ./.git/refs/remotes/origin/master

USB Disk

USB Disks werden ebenfalls häufig gebraucht. Um diese anzuzeigen reicht folgender Befehl aus:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
[user@computer ~/] lsblk
NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                                             8:0    0   477G  0 disk
├─sda1                                          8:1    0   600M  0 part  /boot/efi
├─sda2                                          8:2    0     1G  0 part  /boot
└─sda3                                          8:3    0 475.4G  0 part
  └─luks-d2f63090-4dc0-48a2-b41e-13f8406cbbd9 253:0    0 475.3G  0 crypt
    ├─root                                    253:1    0    70G  0 lvm   /
    ├─swap                                    253:2    0   7.8G  0 lvm   [SWAP]
    └─home                                    253:3    0 397.5G  0 lvm   /home
sdb                                             8:16   1  29.3G  0 disk
└─sdb1                                          8:17   1  29.3G  0 part  /run/media/user/USBSTICK

Damit werden alle Blockdevices (inkl. USB Disks) sowie die jeweilige Partition angezeigt.

Zuletzt geändert November 8, 2022: convert to hugo, deploy to openshift (856591c)