Próbuję ustalić całkowity rozmiar mojego twardego dysku df -h
, ale drukuje on rozmiar każdej partycji i wymaga sudo
.
Czy jest jakiś sposób, aby uzyskać całkowity rozmiar mojego dysku twardego za pomocą wiersza poleceń, bez konieczności posiadania uprawnień roota?
linux
ubuntu
hard-drive
command-line
HVNSweeting
źródło
źródło
df
jest nieprecyzyjne, jeśli dysk ma niepodzielone miejsce na partycje, nie wszystkie partycje są zamontowane (np. Niektóre partycje Windows na tym samym dysku) lub niektóre partycje nie są montowane bezpośrednio, ale pośrednio przez RAID, LVM lub LUKS (szyfrowanie). Będzie również brakowało partycji wymiany. Dlatego zalecam nie używaćdf
do sprawdzania rozmiaru dysku twardego.Odpowiedzi:
Hacky sposób polega na ominięciu potrzeby
sudo
poprzez odczytanie dziennika systemu za pomocą:Pamiętaj, że może to nie być idealne, więc przebieg może się różnić ...
źródło
Jeśli chcesz rozmiar w bajtach i tylko wartość np. Dla skryptu:
-b : Dane wyjściowe w bajtach.
-n : Brak nagłówków. Chcemy tylko czystej liczby.
--output SIZE : Wydrukuj tylko kolumnę rozmiaru.
-d / dev / sdXn : urządzenie, którego rozmiar chcemy znać. X to np. D, n to np. 1 dla pierwszej partycji dysku d.
Zalety:
źródło
Ale rozmiar jest w jednostce blokowej . Tutaj
znalazłem tę odpowiedź . Inne rozwiązania tutaj .
Lub możesz spróbować udisk
źródło
Jeśli chcesz użyć tych informacji w skrypcie, na przykład przy użyciu
może być łatwiejsze niż fdisk lub hdparm, ponieważ zapewnia tylko istotne informacje (wystarczy pomnożyć przez 512). Będzie to jednak wymagać sudo.
Możesz oczywiście zmienić konfigurację sudo, tak aby umożliwiała wykonanie tej konkretnej komendy bez pytania o hasło (myślę, że
blockdev --getsz
jest całkiem bezpieczna, nawet jeśli jest wykonywana przez zwykłego nieuprzywilejowanego użytkownika).Można to zrobić, dodając następujący wiersz
/etc/sudoers
:Podczas edycji tego pliku pamiętaj, aby użyć polecenia,
sudo visudo
a nie zwykłego edytora. W przeciwnym razie bardzo łatwo jest popełnić błąd składniowy, który spowodowałby, że nie byłby już w stanie korzystać z sudo (aby to naprawić, musiałbyś zrestartować komputer w trybie ratunkowym).źródło
--getsize64 Print device size in bytes.
. Również tutaj .Nie jestem teraz przy moim Linux-ie, ale możesz spróbować:
lub
co prawdopodobnie będzie wymagać sudo.
Nigdzie nie widziałem, że df wymaga rootowania. To dziwne.
źródło
Masz albo złą instalację, albo absurdalnie paranoicznego administratora systemu. Nigdy wcześniej nie słyszałem o
df
wymaganiach uprawnień roota. Pracowałem z kilkoma różnymi odmianami systemów operacyjnych typu unix / unix.W każdym razie daje to całkowity rozmiar wszystkich partycji dysku (pierwsza
df
kolumna to/dev/hd...
lub/dev/sd...
) w blokach (kB):lub w GB:
źródło
Sprawdzanie miejsca na dysku od Gnome i Kubuntu
Disk Usage Analyzer to graficzna aplikacja oparta na menu, która zgłasza użycie dysku w środowiskach Gnome i Kubuntu. DUA (Disk Usage Analyzer) może skanować całe drzewo systemu plików lub poszczególne katalogi, lokalne lub zdalne. DUA jest również dynamiczny, ponieważ będzie raportować w czasie rzeczywistym wszystkie urządzenia, które są zamontowane i odmontowane.
Aby uzyskać dostęp do Disk Usage Analyzer w Gnome, kliknij: Applications \ Accessories \ Disk Usage Analyzer to takie proste.
źródło