Làm cách nào để kiểm tra xem Ubuntu của tôi có được đặt trên SSD không?


26

Tôi nghĩ rằng đã cài đặt Ubuntu trên SSD nhưng tôi không chắc chắn và tôi muốn kiểm tra điều này. Nhưng tôi không biết làm thế nào?


2
Bạn có thứ gì khác ngoài SSD không?
TheWanderer

Cấu hình của tôi vẫn ở mức 500GB HD ST500LM000-SSHD-8GB (LVD4)
ánh trăng

4
ĐÓNG VOTERS: Câu hỏi không lạc đề . Nó rõ ràng hỏi một câu hỏi cụ thể, liên quan đến Ubuntu OS và có thể được giải quyết bằng các công cụ Ubuntu. Hoặc rút lại phiếu bầu của bạn, hoặc cung cấp một lý do chính đáng tại sao bạn nghĩ rằng phiếu bầu của bạn là chính xác
Sergiy Kolodyazhnyy

Câu trả lời:


40

Anh bạn, gốc rễ của tôi đâu?

Trước hết chúng ta cần biết hệ thống tập tin gốc của bạn nằm ở ổ đĩa nào (nói cách khác, thiết bị nào chứa Ubuntu của bạn. Một cách là với df.

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

Tuyệt quá ! Bây giờ tôi biết rằng Ubuntu của tôi được đặt vào /dev/sdađĩa, có kích thước 110 GB (và 10 GB khác được sử dụng cho mục đích khác). Không đủ thông tin? OK, làm thế nào về điều này:

$ 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

Ôi, Radeon R7! đó là SSD của tôi! Nhưng chờ đã. . .

Điều gì nếu bạn có hai đĩa có cùng kích thước và cùng một nhà sản xuất?

Chà, đĩa có một chút thông tin rất thú vị - chúng quay nhanh như thế nào và như chúng ta biết đĩa SSD không quay .

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

Trông đúng không?

Side-lưu ý: các smartmontoolsthể cần phải được cài đặt để sử dụng smartctllệnh.

Để biết thêm thông tin, hãy đọc bài đăng này trên trang web stackexchange của Unix và Linux

Cập nhật bổ sung:

Có một phương pháp nữa, như được mô tả ở đây . Mỗi ổ đĩa có thư mục tương ứng trong /sys/class/block/thư mục và bằng cách thực hiện

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

bạn sẽ nhận được 1 cho ổ cứng hoặc 0 cho ssd. Cách tiếp cận này rất thuận tiện cho việc sử dụng trong các kịch bản

Trên thực tế, đó rõ ràng là cách tiếp cận tương tự lsblksử dụng:

$ lsblk -o NAME,ROTA                                                                                                                  
NAME   ROTA
sda       0
└─sda1    0
sdb       1
├─sdb1    1
├─sdb2    1
├─sdb3    1
├─sdb4    1
├─sdb5    1
└─sdb6    1

@Serg chờ đó là lạ. Không phải Radeon R7 là GPU?
shortstheory

@shortstheory Tôi nhận được câu hỏi này rất nhiều, nhưng nó thực sự là một ổ SSD. Nếu bạn muốn tôi có thể cung cấp các liên kết amazon và hình ảnh về ổ đĩa của tôi nếu bạn muốn :)
Sergiy Kolodyazhnyy

Tôi nghĩ rằng điều này hoạt động, đến một điểm nhất định ... Điều gì xảy ra nếu phân vùng được mã hóa chẳng hạn? Cuộc gọi "df" của bạn sẽ dẫn đến kết quả như / dev / dm-1 463867688 405671304 34610184 93% / không thực sự hữu ích: - / Vẫn bỏ phiếu vì tôi nghĩ bạn đang xử lý các trường hợp phổ biến nhất.
Little Jawa

@LittleJawa, theo như phân vùng được mã hóa, tôi rất thích bao gồm trường hợp đó, nhưng tôi chưa bao giờ xử lý một vụ nào, vì vậy tôi không biết. đó là một điểm tốt và tôi hy vọng ai đó sẽ vượt qua nó. Tôi đoán rằng mặc dù tệp thiết bị được đặt tên khác, ý tưởng vẫn giống nhau, nhưng như tôi đã nói - tôi không đủ điều kiện trong vấn đề về các tệp được mã hóa
Sergiy Kolodyazhnyy

Ý tưởng chung sẽ giống nhau. Bạn sẽ có các bước bổ sung để xác định phân vùng được mã hóa đến từ đâu. Nó sẽ phụ thuộc vào công cụ mã hóa mà bạn sử dụng - với LUKS, tôi sẽ tìm kiếm tiện ích "cryptsetup" để tìm thấy ... dù sao đi nữa - chủ sở hữu câu hỏi đã chọn câu trả lời của bạn là đúng, vì vậy tôi đoán điều này sẽ đóng chủ đề: ) Nếu / khi chúng tôi có cùng một câu hỏi liên quan đến phân vùng được mã hóa, chúng tôi sẽ xem xét nó :-p
Little Jawa

19

Một cách đơn giản để biết hệ điều hành của bạn có được cài đặt trên SSD hay không là chạy một lệnh từ cửa sổ đầu cuối được gọi lsblk -o name,rota. Nhìn vào ROTAcột của đầu ra và ở đó bạn sẽ thấy các con số. A 0có nghĩa là không có tốc độ quay hoặc ổ SSD. A 1sẽ chỉ ra một ổ đĩa với các đĩa xoay. Ubuntu của tôi được cài đặt trên /dev/sdbổ đĩa của tôi , vì vậy chúng ta có thể thấy rằng cái đó cho biết 0nó có nghĩa là nó được cài đặt trên ổ SSD. Tôi đặt sau ví dụ này về cách nhận biết hệ điều hành của bạn được cài đặt bằng cách sử dụng df.

LƯU Ý: Ubuntu được cài đặt dưới dạng máy khách trong cả hai vòng lặp hoặc VM sẽ hiển thị ROTA 1 bất kể cài đặt hệ điều hành máy chủ. Ngoài ra, " ổ đĩa lai trạng thái rắn " và ổ đĩa flash USB cũng sẽ hiển thị ROTA 1.

Thí dụ:

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

Hoặc bạn có thể thực hiện kiểm tra dưới dạng một tập lệnh lót bằng cách -dkhông hiển thị phân vùng:

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

Thí dụ:

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

Để xác định ổ đĩa nào bạn đang cài đặt, hãy chạy lệnh df /từ cửa sổ terminal.

LƯU Ý: Ổ đĩa được định cấu hình với LVM (Logical Volume Management) thực sự hiển thị ổ đĩa /bootthay vì /.

Ví dụ:

Ổ đĩa LVM:

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

Ổ đĩa không LVM:

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

CẬP NHẬT: lsblk cũng có thể được sử dụng để hiển thị nơi cài đặt HĐH và nếu ổ đĩa là SSD tất cả trong một lệnh:

lsblk -o NAME,MOUNTPOINT,MODEL,ROTA

Thí dụ:

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

Đây là sau khi khởi động lại hệ thống, do đó, chỉ định ổ đĩa của tôi đã thay đổi một lần nữa, nhưng như bạn có thể thấy các ổ đĩa SanDisk của tôi là SSD và ROTA hiển thị 0.


Hi vọng điêu nay co ich!


Làm thế nào để nó hiển thị nơi một hệ điều hành được cài đặt?
Pilot6

Tôi không biết hệ điều hành của mình được cài đặt ở đâu nhưng theo điều này, nó trên sda và không phải trên SSD.NAME ROTA sda 1 ├─sda1 1 ├─sda2 1 ─sda5 1 sr0 1
ánh trăng

@ Pilot6 Điểm tốt, cập nhật câu trả lời của tôi. Cảm ơn bạn! =)
Terrance

@moonlight Tôi đã cập nhật câu trả lời của mình với một lời giải thích ở phía dưới để cho biết làm thế nào để biết nó được cài đặt ở đâu.
Terrance

+1. Thật thú vị, trên hệ thống của tôi dựa trên SSD, loop0 xoay. Đầu ra thiết bị quay duy nhất khác lsblocklà ổ đĩa quang của tôi.
Tạm dừng cho đến khi có thông báo mới.

1

Cuối cùng, câu hỏi của bạn không thực sự là một câu hỏi Ubuntu. Bạn có một Ổ cứng với dung lượng nhỏ, tương đối với kích thước của HD, dung lượng lưu trữ flash. Ổ đĩa này được quản lý tự động cho bạn và cố gắng đặt các tệp được truy cập thường xuyên hơn trên phần Flash thay vì phần HD. Theo như tôi biết thì không có cách nào để kiểm soát hay cho biết tập tin nào nằm trên phần nào. Nếu bạn thường xuyên sử dụng Ubuntu, tất cả các tệp quan trọng sẽ nằm trong phần flash của ổ đĩa nhưng đó là về nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.