什么是 /dev/disk/by-uuid/ 以及为什么它使用磁盘上的所有可用空间

Fro*_*art 5 linux filesystems disk-usage disk

我有以下适用于 Virtual Box 的 Debian:

$ uname -a
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

最近我注意到我没有任何可用空间:

$ df
Filesystem                                             1K-blocks    Used Available Use% Mounted on
rootfs                                                   1922060 1921964         0 100% /
udev                                                       10240       0     10240   0% /dev
tmpfs                                                     206128     296    205832   1% /run
/dev/disk/by-uuid/ef55765f-dae5-426f-82c4-0d98265c5f21   1922060 1921964         0 100% /
tmpfs                                                       5120       0      5120   0% /run/lock
tmpfs                                                     511980       0    511980   0% /run/shm
/dev/sda3                                                5841936  163548   5381636   3% /home
tmpfs                                                     511980      12    511968   1% /tmp
Run Code Online (Sandbox Code Playgroud)

/dev/disk/by-uuid/ef55765f-dae5-426f-82c4-0d98265c5f21 是什么?为什么它使用磁盘上的所有可用空间?

Ern*_*t A 7

该设备/dev/disk/by-uuid/ef55765f-dae5-426f-82c4-0d98265c5f21只是到实际设备的符号链接。

使用链接的原因是内核设备名称(例如/dev/sda, /dev/sdb)可能会根据插入磁盘的位置或时间而变化,而/dev/disk/by-*无论如何,链接中的链接将始终指向同一个驱动器,因此使用起来更安全。


Tim*_*imo 5

该设备与您的rootfs文件系统具有相同的块、已用空间和可用空间,因此它们可能相同。您可以检查 uuid 指向的位置:

ls -l /dev/disk/by-uuid/ef55765f-dae5-426f-82c4-0d98265c5f2
Run Code Online (Sandbox Code Playgroud)

我的猜测是您刚刚从 CDROM 映像上的生命文件系统启动。