Kök izinleri olmadan komut satırını kullanarak Linux'ta sabit diskimin toplam boyutunu al?


16

Kullanarak sabit diskimin toplam boyutunu bulmaya çalışıyorum df -h, ancak her bölümün boyutunu yazdırıyor ve gerektiriyor sudo.

Kök iznine gerek olmadan komut satırını kullanarak sabit diskimin toplam boyutunu almanın bir yolu var mı?


5
Not: dfDiskte bölümlenmemiş alan varsa, tüm bölümler monte edilmediğinde (örn. Aynı sürücüdeki bazı Windows bölümleri) veya bazı bölümler doğrudan değil, dolaylı olarak RAID, LVM veya LUKS (şifreleme) aracılığıyla monte edilirse, kullanım kesin değildir. Aynı zamanda takas bölümlerini de kaçıracaktır. Ben tavsiye Yani değil kullanımına dfHDD boyutunu bulmak için.
Philipp Wendler

Yanıtlar:


13

Keskin bir yol, sudosistem günlüğünü aşağıdakileri okuyarak ihtiyacı atlamaktır :

dmesg | grep blocks

Bunun ideal olmayabileceğini lütfen unutmayın, bu nedenle kilometreniz değişebilir ...


5

Boyutu bayt cinsinden ve yalnızca komut dosyası için değeri istiyorsanız:

lsblk -b --output SIZE -n -d /dev/sdX
12220202

-b : Bayt cinsinden çıktı.
-n : Başlık yok. Sadece saf sayı değerini istiyoruz.
- çıktı SIZE : Yalnızca boyut sütununu yazdırır.
-d / dev / sdXn : Bilmek istediğimiz cihaz. X d'dir, n d diskinin birinci bölümü için n, örneğin 1'dir.

Avantajları:

  • kök ayrıcalıklarına gerek yoktur
  • grep gerekli değil
  • lsblk birçok linux sisteminde kullanılabilir

4
cat /sys/block/sda/size

Ama boyut blok tabanlı birimde
bu cevabı burada buldum .
Diğer çözümler burada .

Veya udisks'i deneyebilirsiniz

udisks --show-info /dev/sda | egrep "^[[:space:]]*size" | awk '{print $2}'

3

Bu bilgileri bir komut dosyasında kullanmak istiyorsanız,

sudo blockdev --getsz /dev/sda

yalnızca ilgili bilgileri verdiğinden fdisk veya hdparm'dan daha kolay olabilir (sadece 512 ile çarpın). Ancak, sudo da gerektirecektir.

Elbette sudo'nun yapılandırmasını, parola sormadan bu belirli komutu yürütmesine izin verecek şekilde değiştirebilirsiniz (sanırım blockdev --getsznormal ayrıcalıklı olmayan bir kullanıcı tarafından yürütüldüğünde bile oldukça güvenlidir).

Bu, aşağıdaki satırı ekleyerek yapılır /etc/sudoers:

ALL ALL= NOPASSWD:/sbin/blockdev --getsz /dev/*

Bu dosyayı düzenlerken sudo visudo, normal düzenleyicinizi değil komutu kullandığınızdan emin olun . Aksi takdirde, artık sudo kullanamayacağınız bir sözdizimi hatası yapmak çok kolaydır (bunu düzeltmek için kurtarma moduna yeniden başlatmanız gerekir).


1
Adam sayfasından: --getsize64 Print device size in bytes.. Ayrıca burada .
Sparhawk

1

Şu anda Linux kutumda değilim, ama deneyebilirsiniz:

hdparm -I /dev/sda

veya

fdisk -l

bu da muhtemelen bir sudo gerektirecektir.

Ben df kök gerektirir hiçbir yerde görmedim. Bu garip.


Belki "df" PATH içinde değildir. HVNSweetleme, "sudo which df" komutunu deneyin ve ardından bunu kullanıcı olarak deneyin.
Milan Babuškov

merhaba, aldığım şey bu: hvnsweeting @ hvnbox: ~ $ blockdev --getsz / dev / sda / dev / sda: İzin reddedildi hvnsweeting @ hvnbox: ~ $ hdparm -I / dev / sda / dev / sda: İzin reddedildi @hvnbox: ~ $ fdisk -l Instagram Hesabındaki Resim ve Videoları hvnbox: ~ $
HVNSweeting

1
Cihazlara doğrudan erişen her şeyin (yani / dev / sda) sudo'ya ihtiyacı olacaktır.
Philipp Wendler

1

Ya kötü bir kurulum ya da saçma bir paranoyak sistemadın var. Daha önce hiçdf kök ayrıcalığı gerektirdiğini duymadım . Ve unix / unix benzeri işletim sistemlerinin birkaç farklı çeşidi ile çalıştım.

Her neyse, bu size tüm disk bölümlerinin (ilk dfsütun /dev/hd...veya /dev/sd...) bloklar halinde toplam boyutunu verecektir (kB):

df | grep '^/dev/[hs]d' | awk '{s+=$2} END {print s}'

veya GB cinsinden:

df | grep '^/dev/[hs]d' | awk '{s+=$2} END {print s/1048576}'

0

Gnome ve Kubuntu'dan Disk Alanını Kontrol Etme

Disk Usage Analyzer, Gnome ve Kubuntu ortamlarında disk kullanımını bildiren grafiksel menü odaklı bir uygulamadır. DUA (Disk Kullanım Analizörü) tüm dosya sistemi ağacını veya yerel veya uzak dizinleri tek tek tarayabilir. DUA ayrıca dinamiktir, monte edilmiş ve sökülmüş tüm cihazları gerçek zamanlı olarak raporlayacaktır.

Gnome'da Disk Kullanımı Çözümleyicisine erişmek için şu öğelere tıklayın: Uygulamalar \ Aksesuarlar \ Disk Kullanım Çözümleyicisi bu kadar basit.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.