Bagaimana cara memeriksa apakah Ubuntu saya ditempatkan pada SSD?

26

Saya pikir telah menginstal Ubuntu pada SSD tetapi saya tidak yakin dan saya ingin memeriksa ini. Tapi saya tidak tahu caranya?

sinar bulan
sumber
2
Nah apakah Anda memiliki sesuatu selain SSD?
TheWanderer
Saya dalam konfigurasi saya tetap 500GB HD ST500LM000-SSHD-8GB (LVD4)
cahaya bulan
4
TUTUP PEMILIH: Pertanyaannya bukan di luar topik . Ini jelas mengajukan pertanyaan tertentu, terkait dengan OS Ubuntu, dan dapat diselesaikan dengan alat Ubuntu. Entah menarik kembali suara Anda, atau memberikan alasan yang bagus mengapa menurut Anda suara Anda benar
Sergiy Kolodyazhnyy

Jawaban:

40

Kawan, di mana akar ku?

Pertama-tama kita perlu tahu pada disk apa root filesystem Anda berada (dengan kata lain, perangkat apa yang menaungi Ubuntu Anda. Salah satu caranya adalah dengan df.

$ df / -h                                                                       
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       110G   58G   48G  55% /

Hebat! Saya sekarang tahu bahwa Ubuntu saya ditempatkan ke /dev/sdadisk, yang berukuran 110 GB (dan 10 GB lainnya digunakan untuk sesuatu yang lain). Tidak cukup info? OK, bagaimana dengan ini:

$ 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

Oh, Radeon R7! itu SSD saya! Tapi tunggu . . .

Bagaimana jika Anda memiliki dua disk dengan ukuran yang sama dan pabrik yang sama?

Disk memiliki informasi yang sangat menarik ini - seberapa cepat mereka berputar, dan seperti yang kita tahu disk SSD tidak berputar .

$ sudo smartctl -a /dev/sda | grep 'Rotation Rate'                              
[sudo] password for xieerqi: 
Rotation Rate:    Solid State Device

Terlihat benar?

Catatan sisi :smartmontools mungkin perlu diinstal untuk menggunakan smartctlperintah.

Untuk info lebih lanjut, baca posting ini di situs pertukaran stack Unix dan Linux

Pembaruan tambahan:

Ada satu metode lagi, seperti yang dijelaskan di sini . Setiap drive memiliki direktori yang sesuai di /sys/class/block/direktori, dan dengan melakukan

cat /sys/class/block/DEVICE_NAME/queue/rotational

Anda akan mendapatkan 1 untuk hard drive atau 0 untuk SSD. Pendekatan ini sangat nyaman untuk digunakan dalam skrip

Bahkan, itu tampaknya pendekatan yang sama yang lsblkmenggunakan:

$ lsblk -o NAME,ROTA                                                                                                                  
NAME   ROTA
sda       0
└─sda1    0
sdb       1
├─sdb1    1
├─sdb2    1
├─sdb3    1
├─sdb4    1
├─sdb5    1
└─sdb6    1
Sergiy Kolodyazhnyy
sumber
@Serg, tunggu itu aneh. Bukankah Radeon R7 adalah GPU?
cerita pendek
@shortstheory Saya sering mendapat pertanyaan ini, tetapi sebenarnya ini adalah SSD. Jika mau, saya dapat memberikan tautan amazon dan gambar drive saya jika Anda mau :)
Sergiy Kolodyazhnyy
Saya pikir ini berfungsi, hingga titik tertentu ... Bagaimana jika partisi dienkripsi misalnya? Panggilan "df" Anda akan menghasilkan sesuatu seperti / dev / dm-1 463867688 405671304 34610184 93% / yang tidak terlalu membantu: - / Masih memberikan suara karena saya pikir Anda sedang memakukan kasus yang paling umum.
Little Jawa
@LittleJawa yah, sejauh partisi terenkripsi pergi, saya ingin membahas kasus itu, tapi saya tidak pernah berurusan dengan satu, jadi saya tidak akan tahu. itu poin yang bagus dan saya harap seseorang tidak membahasnya. Saya kira meskipun file perangkat dinamai berbeda, idenya tetap sama, tetapi seperti yang saya katakan - saya tidak memenuhi syarat dalam hal file yang dienkripsi
Sergiy Kolodyazhnyy
Gagasan umum akan sama. Anda akan memiliki langkah-langkah tambahan untuk mengidentifikasi dari mana partisi de-crypted berasal. Ini akan tergantung pada alat enkripsi yang Anda gunakan - dengan LUKS, saya akan mencari utilitas "cryptsetup" untuk menemukan bahwa ... bagaimanapun - pemilik pertanyaan memilih jawaban Anda sebagai yang benar, jadi saya kira ini akan menutup topik: ) Jika / ketika kita memiliki pertanyaan yang sama terkait dengan partisi crypted, kita akan memeriksanya :-p
Little Jawa
19

Cara sederhana untuk mengetahui apakah OS Anda diinstal pada SSD atau tidak adalah dengan menjalankan perintah dari jendela terminal yang disebut lsblk -o name,rota. Lihatlah ROTAkolom output dan di sana Anda akan melihat angka. A 0berarti tidak ada kecepatan rotasi atau drive SSD. A 1akan menunjukkan drive dengan piringan yang berputar. Ubuntu saya diinstal pada /dev/sdbdrive saya , sehingga kita dapat melihat bahwa yang mengindikasikan 0itu berarti diinstal pada drive SSD. Saya berikan contoh bagaimana cara mengetahui di mana OS Anda diinstal menggunakan df.

CATATAN: Ubuntu yang diinstal sebagai klien di salah satu loop atau VM akan menunjukkan ROTA 1 terlepas dari instalasi OS host. Juga, " solid-state hybrid drive " dan USB flash drive juga akan menampilkan ROTA 1.

Contoh:

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

Atau Anda dapat melakukan pemeriksaan sebagai skrip satu liner -duntuk tidak menampilkan partisi:

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

Contoh:

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

Untuk menentukan drive yang digunakan untuk instalasi Anda, jalankan perintah df /dari jendela terminal.

CATATAN: Drive yang dikonfigurasikan dengan LVM (Logical Volume Management) sebenarnya menunjukkan drive sebagai /bootgantinya /.

Contoh:

LVM Drive:

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

Drive Non-LVM:

df /
/dev/sdb1       222309012   38264268  172728984  19% /

UPDATE: lsblk juga dapat digunakan untuk menunjukkan di mana OS diinstal dan jika drive SSD semua dalam satu perintah:

lsblk -o NAME,MOUNTPOINT,MODEL,ROTA

Contoh:

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

Ini setelah sistem dinyalakan ulang, jadi peruntukan drive saya berubah lagi, tetapi seperti yang Anda lihat drive SanDisk saya adalah SSD dan ROTA menunjukkan 0.


Semoga ini membantu!

Terrance
sumber
Bagaimana cara menunjukkan di mana OS diinstal?
Pilot6
Saya tidak tahu di mana os saya dipasang tetapi menurut ini, ini pada sda dan tidak pada SSD.NAME ROTA sda 1 ├─sda1 1 ├─sda2 1 └─sda5 1 sr0 1
moonlight
@ Pilot6 Poin bagus, perbarui jawaban saya. Terima kasih! =)
Terrance
@moonlight Saya memperbarui jawaban saya dengan penjelasan di bagian bawah untuk menunjukkan bagaimana cara mengetahui di mana ia diinstal.
Terrance
+1. Menariknya, pada sistem saya yang berbasis SSD, loop0 berputar. Satu-satunya perangkat rotasi keluaran oleh lsblockadalah drive optik saya.
Dijeda sampai pemberitahuan lebih lanjut.
1

Pada akhirnya pertanyaan Anda sebenarnya bukan pertanyaan Ubuntu. Anda memiliki Hard Drive dengan jumlah penyimpanan flash yang kecil, relatif terhadap ukuran HD. Ini dikelola secara otomatis untuk Anda oleh drive dan mencoba untuk menempatkan file yang lebih sering diakses pada bagian Flash daripada bagian HD. Sejauh yang saya tahu tidak ada cara untuk mengontrol atau memberi tahu file apa yang ada di bagian mana. Jika Anda secara teratur menggunakan Ubuntu, semua file penting akan berakhir di bagian flash drive Anda, tetapi hanya itu saja.

Evan Steinbrenner
sumber