Ubuntu 14.04: df печатает полный UUID

По некоторым причинам, выходной формат для 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 /?

3
задан 16 March 2016 в 19:01

2 ответа

Я столкнулся с проблемой с ним производящий 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

1
ответ дан 1 December 2019 в 17:34

У меня есть та же проблема, когда я использую 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 ошибка на Панели запуска

0
ответ дан 1 December 2019 в 17:34

Другие вопросы по тегам:

Похожие вопросы: