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ı?
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ı?
Yanıtlar:
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ı:
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 --getsz
normal 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).
Ş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.
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 df
sü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}'
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.
df
Diskte 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ınadf
HDD boyutunu bulmak için.