Я пытаюсь узнать общий размер моего жесткого диска df -h
, но он печатает размер каждого раздела и требует sudo
.
Есть ли способ получить общий размер моего жесткого диска с помощью командной строки, не требуя разрешения root?
linux
ubuntu
hard-drive
command-line
HVNSweeting
источник
источник
df
является неточным, если на диске есть неразмеченное пространство, не все разделы подключены (например, некоторые разделы Windows на одном диске) или некоторые разделы подключены не напрямую, а косвенно через RAID, LVM или LUKS (шифрование). Он также пропустит раздел (ы) подкачки. Поэтому я рекомендую не использоватьdf
для определения размера жесткого диска.Ответы:
Хакерский способ - обойти необходимость
sudo
, считав системный журнал с помощью:Обратите внимание, что это не может быть идеальным, поэтому ваш пробег может варьироваться ...
источник
Но размер в блоке на основе блока
я нашел этот ответ здесь .
Другие решения здесь .
Или вы можете попробовать удиски
источник
Если вы хотите размер в байтах и только значение, например для сценариев:
-b : вывод в байтах.
-n : нет заголовков. Мы хотим только значение чистого числа.
--output SIZE : печатать только размер столбца.
-d / dev / sdXn : устройство, размер которого мы хотим знать. X, например, d, n, например, 1 для первого раздела диска d.
Преимущества:
источник
Если вы хотите использовать эту информацию в сценарии, например, с помощью
может быть проще, чем fdisk или hdparm, поскольку он только дает вам соответствующую информацию (просто умножьте на 512). Тем не менее, это также потребует sudo.
Конечно, вы можете изменить конфигурацию sudo так, чтобы она позволяла выполнять эту конкретную команду без запроса пароля (я думаю,
blockdev --getsz
это довольно безопасно, даже если выполняется обычным непривилегированным пользователем).Это можно сделать, добавив следующую строку
/etc/sudoers
:При редактировании этого файла обязательно используйте команду,
sudo visudo
а не обычный редактор. В противном случае очень легко сделать синтаксическую ошибку, которая приведет к тому, что он больше не сможет использовать sudo (вам придется перезагрузиться в режиме восстановления, чтобы это исправить).источник
--getsize64 Print device size in bytes.
. Также здесь .Я сейчас не на своем Linux-компьютере, но вы можете попробовать:
или
что также вероятно потребует sudo.
Я нигде не видел, чтобы df требовал root. Странно.
источник
У вас либо плохая установка, либо абсурдно параноидальный сисадмин. Я никогда не слышал о том,
df
чтобы требовать привилегии root. И я работал с несколькими различными разновидностями Unix / Unix-подобных операционных систем.В любом случае, это даст вам общий размер всех разделов диска (первый
df
столбец/dev/hd...
или/dev/sd...
) в блоках (кБ):или в ГБ:
источник
Проверка дискового пространства от Gnome и Kubuntu
Disk Usage Analyzer - это приложение с графическим меню, которое сообщает об использовании диска в средах Gnome и Kubuntu. DUA (анализатор использования дисков) может сканировать все дерево файловой системы или отдельные каталоги, как локальные, так и удаленные. DUA также динамичен в том смысле, что он будет сообщать в режиме реального времени обо всех подключенных и отключенных устройствах.
Чтобы получить доступ к Анализатору использования дисков в Gnome, нажмите: Приложения \ Стандартные \ Анализатор использования дисков.
источник