Назад | Перейти на главную страницу

Debian Wheezy (тестирование) df сообщил размер тома

Я немного смущен ссылками на / dev / sda *, поскольку я установил Wheezy вместо Squeeze на тестовой коробке.

fdisk -l возвращает:

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e9623

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   480278527   240138240   83  Linux
/dev/sda2       480280574   488396799     4058113    5  Extended
/dev/sda5       480280576   488396799     4058112   82  Linux swap / Solaris

Это кажется правильным. Но df -h / dev / sda (и / dev / sda1 и / dev / sda2 и / dev / sda5) возвращает:

Filesystem      Size  Used Avail Use% Mounted on
udev             10M     0   10M   0% /dev

То же самое происходит с каждой записью в / dev / disk / by-id и / dev / disk / by-path. Только одна из двух записей в / dev / disk / by-uuid возвращает правильный размер тома:

df -h /dev/disk/by-uuid/cacdbad6-7e6b-4e80-84ba-e3c77ef48796
Filesystem                                              Size  Used Avail Use% Mounted on
/dev/disk/by-uuid/cacdbad6-7e6b-4e80-84ba-e3c77ef48796  229G   22G  196G  11% /

Содержимое / etc / fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=cacdbad6-7e6b-4e80-84ba-e3c77ef48796 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=45840d13-ee36-4e77-8e73-16cbdff25eb1 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

Кажется, что все другие ссылки, кроме uuid, указывают на раздел подкачки. Это потому, что Wheezy находится в стадии тестирования и следует ли сообщать об ошибке?

Не знаю как df должен знать это, если вы просто дадите ему имя устройства. В случае sda2 нет свободного места, так как это расширенный раздел, а в случае sda5 ни того, ни другого, поскольку он подкачивается и его следует искать через free.

Что определенно работает, так это df -h / или df -h /somemountpoint.

И после короткой проверки на моей машине вы можете пройти df любое имя устройства, которое указано в mount вывод. Никакое другое (псевдоним) имя для того же устройства / раздела не будет работать. Я бы сказал, что это, возможно, отсутствующая функция, но не настоящая ошибка.

df предоставьте информацию только о смонтированных разделах. Из man df:

Если аргумент - это абсолютное имя файла узла дискового устройства, содержащего смонтированную файловую систему, df показывает пространство, доступное в этой файловой системе, а не в файловой системе, содержащей узел устройства (которая всегда является корневой файловой системой).

df не мог раньше просить устройства.

Обычно базовые инструменты un * x, работающие с смонтированным разделом, см. /etc/mtab для поиска смонтированных перегородок. Теперь есть способы сделать постоянную символическую ссылку из /proc/mounts к /etc/mtab.

Спасибо, мне помогло, у меня была такая же проблема, но в Nagios. После прочтения этой темы я изменил nrpe.cfg на стороне клиента

command[check_rootpart]=/usr/local/nagios/libexec/check_disk -p /dev/sda1

к

command[check_rootpart]=/usr/local/nagios/libexec/check_disk -p /

и Nagios начал правильно показывать свободное место. Похоже, он использует аналогичные механизмы для определения свободного места.