![在 Linux 中,是否可以获取驱动器磁盘空间使用情况的列表并显示卷标?](https://linux22.com/image/1316873/%E5%9C%A8%20Linux%20%E4%B8%AD%EF%BC%8C%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E8%8E%B7%E5%8F%96%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%E7%9A%84%E5%88%97%E8%A1%A8%E5%B9%B6%E6%98%BE%E7%A4%BA%E5%8D%B7%E6%A0%87%EF%BC%9F.png)
我知道自由度当然,但是 df 不输出卷标。我的 NAS 盒中插有 5 个 USB 硬盘,我很想知道哪个是哪个。
当前的自由度输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 27G 2.2G 24G 9% /
none 56M 476K 55M 1% /dev
none 60M 0 60M 0% /dev/shm
none 60M 332K 59M 1% /var/run
none 60M 0 60M 0% /var/lock
none 60M 0 60M 0% /lib/init/rw
/dev/sde1 150G 102G 48G 68% /media/usb0
/dev/sdb1 299G 196G 103G 66% /media/usb1
/dev/sdc1 233G 183G 51G 79% /media/usb2
/dev/sdd1 233G 209G 25G 90% /media/usb3
/dev/sdf1 150G 101G 49G 68% /media/usb4
答案1
当然。下面是一行 shell 命令,其中包含df
以下信息blkid
:
df | while read line; do dev=${line%% *}; \
blkid -s LABEL $dev | sed 's/.*LABEL=//; s/"//g'; \
echo "$line"; done
如果有标签,则将在每一行之前打印标签df
。您可以随意调整格式以适应您的喜好。
答案2
您可以使用df
来查找磁盘空间信息,并使用blkid -o list
获取有关磁盘标签和 UUID 的信息。
# blkid -o list
device fs_type label mount point UUID
-------------------------------------------------------------------------------
/dev/sda1 ext4 / 2ea411b8-f6eb-456b-9ac8-efc1f264bee4
/dev/sda5 swap <swap> e5732469-d123-4f24-948b-ab356576c140
您必须是 root 才能查看label
和UUID
值。