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?
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?
Câu trả lời:
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 smartmontools
thể cần phải được cài đặt để sử dụng smartctl
lệ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ó 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ự lsblk
sử 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
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 ROTA
cột của đầu ra và ở đó bạn sẽ thấy các con số. A 0
có nghĩa là không có tốc độ quay hoặc ổ SSD. A 1
sẽ 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 0
nó 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 -d
khô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 /boot
thay 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!
lsblock
là ổ đĩa quang của tôi.
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ó.