По некоторым причинам, выходной формат для df
измененный после недавнего обновления ядра в Ubuntu 14.04.
Когда я работаю df -hl
для показа всех смонтированных файловых систем вывод похож на это:
bwvdnbro@wixie:~/Projects$ df -hl
Filesystem Size Used Avail Use% Mounted on
udev 12G 4.0K 12G 1% /dev
tmpfs 2.4G 1.3M 2.4G 1% /run
/dev/sda1 1.8T 1.3T 395G 78% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 12G 168K 12G 1% /run/shm
none 100M 44K 100M 1% /run/user
/dev/md0p1 3.6T 1.4T 2.1T 40% /media/bwvdnbro/raid
Однако, когда я только хочу показать одно определенное устройство, например. /
, вывод изменяется на
bwvdnbro@wixie:~/Projects$ df -hl /
Filesystem Size Used Avail Use% Mounted on
/dev/disk/by-uuid/90cd5449-2cbf-4f32-89fe-d66e9fb5f8ee 1.8T 1.3T 395G 78% /
Это является раздражающим, так как это делает первую строку слишком долго для помещений в стандартное окно терминала.
Есть ли любой способ управлять выходным форматом для Filesystem
и заставьте его также показать /dev/sda1
вместо полного UUID при использовании df
для единого устройства?
Править
Таким образом, я провел еще некоторое исследование в области различных узлов, выполняющих различные версии ядра, и оказывается, что проблема не с df
, а скорее с /proc/self/mountinfo
, файл это df
чтения. Для старых версий ядра этот файл содержит имя устройства, в то время как более новые версии перечисляют UUID вместо этого.
Таким образом, вопрос: как делает полное df -hl
команда преобразовывает UUID в имя устройства, и есть ли способ воспроизвести это поведение при выполнении df -hl /
?
Я столкнулся с проблемой с ним производящий UUID, потому что сценарий aws ec2 cloudwatch амазонки mon-put-instance-data.pl использует его в качестве своего размера Файловой системы, и мои предупреждения внезапно имели недостаточные данные после того, как Кв. - получает обновление:
Это - действительно ошибка initramfs-инструментов. При перезагрузке после того, как initramfs-инструменты - 0.103ubuntu4.3 устранили проблему везде для меня даже на coreutils_8.21-1ubuntu5.4
https://bugs.launchpad.net/ubuntu / + source/coreutils / + bug/1432871/comments/33
У меня есть та же проблема, когда я использую df
на Ubuntu 14.04.
, Ожидающей следующих обновлений, решит проблему, тем временем я сделал этот сценарий для получения информации правильно.
#!/bin/bash
DF="`df $1 $2 $3 $4 $5 $6 $7`"
UUID="`echo "$DF" | awk 'NR==2{print $1}'`"
if [ `echo "$UUID" | grep "/dev/disk/by-uuid/"` ]; then
DEV="`readlink -m $UUID`"
DF="`echo "$DF" | sed s,$(echo "$UUID"),$(echo "$DEV"), | \
awk '
NR==1{printf("%13s\t %10s\t %10s\t %7s %7s %7s %7s\n", ($1" "$2),$3 ,$4 ,$5 , $6, ($7" "$8), $9)}
NR==2{printf("%13s\t %10s\t %10s\t %7s %7s %7s %7s", $1 , $2 , $3 , $4 , $5 , $6 , $7 , $8)}
'`"
echo "$DF"
else
echo "$DF"
fi
я сообщил об этом как df-coreutils
ошибка на Панели запуска