Я пытаюсь узнать общий размер моего жесткого диска df -h
, но он печатает размер каждого раздела и требует sudo
.
Есть ли способ получить общий размер моего жесткого диска с помощью командной строки, не требуя разрешения root?
Я пытаюсь узнать общий размер моего жесткого диска df -h
, но он печатает размер каждого раздела и требует sudo
.
Есть ли способ получить общий размер моего жесткого диска с помощью командной строки, не требуя разрешения root?
Ответы:
Если вы хотите размер в байтах и только значение, например для сценариев:
lsblk -b --output SIZE -n -d /dev/sdX
12220202
-b : вывод в байтах.
-n : нет заголовков. Мы хотим только значение чистого числа.
--output SIZE : печатать только размер столбца.
-d / dev / sdXn : устройство, размер которого мы хотим знать. X, например, d, n, например, 1 для первого раздела диска d.
Преимущества:
Если вы хотите использовать эту информацию в сценарии, например, с помощью
sudo blockdev --getsz /dev/sda
может быть проще, чем fdisk или hdparm, поскольку он только дает вам соответствующую информацию (просто умножьте на 512). Тем не менее, это также потребует sudo.
Конечно, вы можете изменить конфигурацию sudo так, чтобы она позволяла выполнять эту конкретную команду без запроса пароля (я думаю, blockdev --getsz
это довольно безопасно, даже если выполняется обычным непривилегированным пользователем).
Это можно сделать, добавив следующую строку /etc/sudoers
:
ALL ALL= NOPASSWD:/sbin/blockdev --getsz /dev/*
При редактировании этого файла обязательно используйте команду, sudo visudo
а не обычный редактор. В противном случае очень легко сделать синтаксическую ошибку, которая приведет к тому, что он больше не сможет использовать sudo (вам придется перезагрузиться в режиме восстановления, чтобы это исправить).
Я сейчас не на своем Linux-компьютере, но вы можете попробовать:
hdparm -I /dev/sda
или
fdisk -l
что также вероятно потребует sudo.
Я нигде не видел, чтобы df требовал root. Странно.
У вас либо плохая установка, либо абсурдно параноидальный сисадмин. Я никогда не слышал о том, df
чтобы требовать привилегии root. И я работал с несколькими различными разновидностями Unix / Unix-подобных операционных систем.
В любом случае, это даст вам общий размер всех разделов диска (первый df
столбец /dev/hd...
или /dev/sd...
) в блоках (кБ):
df | grep '^/dev/[hs]d' | awk '{s+=$2} END {print s}'
или в ГБ:
df | grep '^/dev/[hs]d' | awk '{s+=$2} END {print s/1048576}'
Проверка дискового пространства от Gnome и Kubuntu
Disk Usage Analyzer - это приложение с графическим меню, которое сообщает об использовании диска в средах Gnome и Kubuntu. DUA (анализатор использования дисков) может сканировать все дерево файловой системы или отдельные каталоги, как локальные, так и удаленные. DUA также динамичен в том смысле, что он будет сообщать в режиме реального времени обо всех подключенных и отключенных устройствах.
Чтобы получить доступ к Анализатору использования дисков в Gnome, нажмите: Приложения \ Стандартные \ Анализатор использования дисков.
df
является неточным, если на диске есть неразмеченное пространство, не все разделы подключены (например, некоторые разделы Windows на одном диске) или некоторые разделы подключены не напрямую, а косвенно через RAID, LVM или LUKS (шифрование). Он также пропустит раздел (ы) подкачки. Поэтому я рекомендую не использоватьdf
для определения размера жесткого диска.