Ubuntu’yu SSD’ye kurdum ama emin değilim ve bunu kontrol etmek istiyorum. Ama nasıl yapılacağını bilmiyorum?
Ubuntu’yu SSD’ye kurdum ama emin değilim ve bunu kontrol etmek istiyorum. Ama nasıl yapılacağını bilmiyorum?
Yanıtlar:
Ahbap, köküm nerede?
Öncelikle, kök dosya sisteminizin hangi diskte bulunduğunu bilmemiz gerekir (başka bir deyişle, hangi cihazın Ubuntu'nuzu barındırdığı df
.
$ df / -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 110G 58G 48G 55% /
Harika ! Artık Ubuntu'mun /dev/sda
110 GB boyutunda olan diske yerleştirildiğini biliyorum (ve diğer 10 GB başka bir şey için kullanılıyor). Yeterli bilgi yok mu? Tamam, peki ya bu:
$ sudo lshw -short -C disk
[sudo] password for xieerqi:
H/W path Device Class Description
======================================================
/0/1/0.0.0 /dev/sda disk 120GB Radeon R7
/0/2/0.0.0 /dev/sdb disk 500GB TOSHIBA MQ01ABF0
Ah, Radeon R7! bu benim SSD'm! Fakat bekle . . .
Ya aynı boyutta ve aynı üreticide iki diskiniz varsa?
Eh, diskler bu bilgi çok ilginç biraz var - onlar döndürmek ne kadar hızlı ve bildiğimiz gibi SSD diskler döndür yok .
$ sudo smartctl -a /dev/sda | grep 'Rotation Rate'
[sudo] password for xieerqi:
Rotation Rate: Solid State Device
Doğru görünüyor mu?
Yan not:smartmontools
kullanım amacıyla yüklenmiş gerekebilir smartctl
komuta.
Daha fazla bilgi için, bu yazıyı Unix ve Linux stackexchange sitesinde okuyun.
Burada tarif edildiği gibi bir yöntem daha var . Her sürücünün dizinde karşılık gelen dizini vardır /sys/class/block/
ve yaparak
cat /sys/class/block/DEVICE_NAME/queue/rotational
sabit sürücü için 1 veya ssd için 0 alırsınız. Bu yaklaşım komut dosyalarında kullanım için çok uygundur
Aslında, görünüşe göre lsblk
kullanan aynı yaklaşım :
$ lsblk -o NAME,ROTA
NAME ROTA
sda 0
└─sda1 0
sdb 1
├─sdb1 1
├─sdb2 1
├─sdb3 1
├─sdb4 1
├─sdb5 1
└─sdb6 1
İşletim sisteminizin SSD'ye kurulu olup olmadığını söylemenin basit bir yolu, adı verilen bir terminal penceresinden bir komut çalıştırmaktır lsblk -o name,rota
. ROTA
Çıktının sütununa bakın ve orada sayıları göreceksiniz. A 0
, dönme hızı veya SSD sürücüsü olmadığı anlamına gelir. A 1
, dönen plakalı bir sürücüyü gösterir. Ubuntu'm /dev/sdb
sürücüde yüklü , bu yüzden birinin 0
SSD sürücüsünde yüklü olduğunu gösterdiğini görebiliyoruz . Bu işletim sistemi kullanarak işletim sisteminizin nerede kurulu olduğunu nasıl anlatacağımı anladım df
.
NOT: Döngüde veya VM'lerde istemci olarak kurulan Ubuntu, ana bilgisayar işletim sistemi kurulumundan bağımsız olarak ROTA 1 gösterecektir. Ayrıca, " katı hal hibrit sürücüler " ve USB flash sürücüler de ROTA 1 gösterecektir.
Örnek:
terrance@terrance-ubuntu:~$ lsblk -o name,rota
NAME ROTA
sda 1
└─sda1 1
sdb 0
├─sdb1 0
├─sdb2 0
└─sdb5 0
sdc 1
└─sdc1 1
sdd 1
└─sdd1 1
sde 0
├─sde1 0
└─sde2 0
sdf 1
└─sdf1 1
sdg 1
└─sdg1 1
sdh 1
└─sdh1 1
sr0 1
sr1 1
Veya -d
bölümleri göstermemek için kontrolü tek bir liner betiği olarak yapabilirsiniz :
lsblk -d -o name,rota | awk 'NR>1' | while read CC; do dd=$(echo $CC | awk '{print $2}'); if [ ${dd} -eq 0 ]; then echo $(echo $CC | awk '{print $1}') is a SSD drive; fi; done
Örnek:
terrance@terrance-ubuntu:~$ lsblk -d -o name,rota | awk 'NR>1' | while read CC; do dd=$(echo $CC | awk '{print $2}'); if [ ${dd} -eq 0 ]; then echo $(echo $CC | awk '{print $1}') is a SSD drive; fi; done
sdb is a SSD drive
sde is a SSD drive
Yüklemenizin hangi sürücüde olduğunu belirlemek için komutu df /
bir terminal penceresinden çalıştırın .
NOT: LVM (Mantıksal Birim Yönetimi) ile yapılandırılmış olan sürücüler aslında sürücüyü /boot
yerine gösteriyor /
.
Örnekler:
LVM Sürücüsü:
df /
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/xubuntu--vg-root 243352964 106945028 123976576 47% /
df /boot
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 720368 237220 430756 36% /boot
LVM Olmayan Sürücü:
df /
/dev/sdb1 222309012 38264268 172728984 19% /
GÜNCELLEME: lsblk
İşletim sisteminin nereye kurulu olduğunu ve sürücünün SSD olup olmadığını tek bir komutla göstermek için de kullanılabilir:
lsblk -o NAME,MOUNTPOINT,MODEL,ROTA
Örnek:
terrance@terrance-ubuntu:~$ lsblk -o NAME,MOUNTPOINT,MODEL,ROTA
NAME MOUNTPOINT MODEL ROTA
sda Backup+ Desk 1
└─sda1 /media/Seagate 1
sdb WDC WD2500JD-00K 1
└─sdb1 /media/250GB_SHARE 1
sdc WDC WD5000AAKS-4 1
└─sdc1 /media/500GB 1
sdd ST500DM002-1BC14 1
└─sdd1 /media/320GB 1
sde SanDisk SDSSDA24 0
├─sde1 / 0
├─sde2 0
└─sde5 [SWAP] 0
sdf WDC WD5000AAKX-2 1
└─sdf1 /media/WD500GB 1
sdg WDC WD10EZEX-00W 1
└─sdg1 /media/1TB_SHARE 1
sdh SanDisk SDSSDA24 0
├─sdh1 0
└─sdh2 /media/Windows 0
sr0 BD-RE BH16NS40 1
sr1 DVD-RAM GH40L 1
Bu, sistemin yeniden başlatılmasından sonra, sürücü tanımlarım yeniden değişti, ancak SanDisk sürücülerimin SSD'ler olduğunu ve ROTA’nın 0 olduğunu gösteriyor.
Bu yardımcı olur umarım!
lsblock
optik sürücüm.
Sonunda sorunuz gerçekten bir Ubuntu sorusu değil. HD boyutuna göre küçük bir flash depolama alanı olan küçük bir Sabit Sürücünüz var. Bu sürücü tarafından sizin için otomatik olarak yönetilir ve daha sık erişilen dosyaları HD kısmı yerine Flash kısmına yerleştirmeye çalışır. Bildiğim kadarıyla hangi dosyaların hangi kısımda olduğunu kontrol etmenin veya söylemenin bir yolu yok. Düzenli olarak Ubuntu kullanıyorsanız, bütün önemli dosyalar sürücünüzün flaş bölümüne gitmelidir, ancak bu konuda.