ฉันจะตรวจสอบว่า Ubuntu ของฉันอยู่ใน SSD ได้อย่างไร


26

ฉันคิดว่าติดตั้ง Ubuntu บน SSD แล้ว แต่ฉันไม่แน่ใจและต้องการตรวจสอบสิ่งนี้ แต่ฉันไม่ทราบวิธีการ?


2
คุณมีอะไรนอกเหนือจาก SSD หรือไม่
TheWanderer

ฉันในการกำหนดค่าของฉันอยู่ที่ 500GB HD ST500LM000-SSHD-8GB (LVD4)
แสงจันทร์

4
ผู้มีสิทธิเลือกตั้ง CLOSE:คำถามคือไม่ได้ปิดหัวข้อ มันชัดเจนถามคำถามเฉพาะที่เกี่ยวข้องกับ Ubuntu OS และสามารถแก้ไขได้ด้วยเครื่องมือ Ubuntu ถอนคืนการโหวตของคุณหรือให้เหตุผลที่ดีว่าทำไมคุณคิดว่าการลงคะแนนของคุณถูกต้อง
Sergiy Kolodyazhnyy

คำตอบ:


40

เพื่อนรากของฉันอยู่ที่ไหน

ก่อนอื่นเราต้องรู้เกี่ยวกับสิ่งที่ดิสก์ระบบแฟ้มรากของคุณตั้งอยู่ (ในคำอื่น ๆ สิ่งที่อุปกรณ์บ้านอูบุนตู. dfวิธีการหนึ่งของคุณกับ

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

เยี่ยมมาก! ตอนนี้ฉันรู้แล้วว่าอูบุนตูของฉันวางลงบน/dev/sdaดิสก์ซึ่งมีขนาด 110 GB (และอีก 10 GB ใช้สำหรับอย่างอื่น) ข้อมูลไม่เพียงพอ? ตกลงแล้วเรื่องนี้:

$ 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

โอ้ Radeon R7! นั่นคือ SSD ของฉัน! แต่เดี๋ยวก่อน . . .

ถ้าคุณมีดิสก์สองแผ่นที่มีขนาดเท่ากันและเป็นผู้ผลิตรายเดียวกัน

ดีดิสก์มีนี้บิตน่าสนใจมากของข้อมูล - วิธีการที่รวดเร็วพวกเขาหมุนและเรารู้ว่าดิสก์ SSD ไม่หมุน

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

ดูใช่มั้ย

ด้านข้างหมายเหตุ:smartmontoolsจำเป็นอาจจะได้รับการติดตั้งเพื่อใช้งานsmartctlคำสั่ง

สำหรับข้อมูลเพิ่มเติมอ่านโพสต์นี้บนเว็บไซต์ Unix และ Linux stackexchange

อัปเดตเพิ่มเติม:

มีมากกว่าหนึ่งวิธีคือตามที่อธิบายไว้ที่นี่ แต่ละไดรฟ์มีไดเรกทอรีที่สอดคล้องกันใน/sys/class/block/ไดเรกทอรีและโดยการทำ

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

คุณจะได้รับ 1 สำหรับฮาร์ดไดรฟ์หรือ 0 สำหรับ ssd วิธีนี้สะดวกมากสำหรับการใช้งานในสคริปต์

ในความเป็นจริงแล้วนั่นเป็นวิธีเดียวกันกับที่lsblkใช้:

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

@ เซอร์รอมันแปลก ๆ Radeon R7 ไม่ใช่ GPU หรือไม่
shortstheory

@shortstheory ฉันได้รับคำถามนี้มากมาย แต่จริงๆแล้วมันเป็น SSD หากคุณต้องการฉันสามารถให้ Amazon การเชื่อมโยงและภาพของไดรฟ์ของฉันถ้าคุณต้องการ :)
Sergiy Kolodyazhnyy

ฉันคิดว่ามันใช้งานได้จนถึงจุดหนึ่ง ... จะเกิดอะไรขึ้นถ้าพาร์ติชั่นนั้นถูกเข้ารหัสเช่น? การเรียก "df" ของคุณจะส่งผลให้ / dev / dm-1 463867688 405671304 34610184 93% / ซึ่งไม่ได้ช่วย: - / ยังคงลงคะแนนเพราะฉันคิดว่าคุณกำลังทำคดีที่พบบ่อยที่สุด
จาวาน้อย

@ LittleJawa ดีเท่าที่พาร์ทิชันที่มีการเข้ารหัสไปฉันชอบที่จะครอบคลุมกรณีนี้ แต่ฉันไม่เคยจัดการกับดังนั้นฉันจะไม่รู้ มันเป็นจุดที่ดีและฉันหวังว่าจะมีคนทำมากกว่านี้ ฉันเดาว่าแม้ว่าไฟล์อุปกรณ์จะมีชื่อแตกต่างกันความคิดยังคงเหมือนเดิม แต่อย่างที่ฉันพูด - ฉันไม่ผ่านการรับรองในเรื่องของไฟล์ที่เข้ารหัส
Sergiy Kolodyazhnyy

ความคิดทั่วไปจะเหมือนกัน คุณมีขั้นตอนเพิ่มเติมเพื่อระบุว่าพาร์ติชันที่ถูกเข้ารหัสลับมาจากไหน มันจะขึ้นอยู่กับเครื่องมือเข้ารหัสที่คุณใช้ - กับ LUKS ฉันจะดูแลยูทิลิตี้ "cryptsetup" เพื่อค้นหาว่า ... อย่างไรก็ตาม - เจ้าของคำถามเลือกคำตอบของคุณเป็นคำตอบที่ถูกต้องดังนั้นฉันเดาว่านี่เป็นการปิดหัวข้อ: ) ถ้า / เมื่อเรามีคำถามเดียวกันที่เกี่ยวข้องกับพาร์ทิชันที่เข้ารหัสเราจะตรวจสอบมัน :-p
Little Jawa

19

วิธีง่ายๆที่จะบอกว่าระบบปฏิบัติการของคุณติดตั้งอยู่บน SSD หรือไม่คือการเรียกใช้คำสั่งจากหน้าต่าง terminal lsblk -o name,rotaที่เรียกว่า ดูที่ROTAคอลัมน์ของเอาต์พุตและคุณจะเห็นตัวเลข A 0หมายถึงไม่มีความเร็วในการหมุนหรือไดรฟ์ SSD 1จะระบุไดรฟ์ที่มีจานที่หมุน Ubuntu ของฉันถูกติดตั้งบน/dev/sdbไดรฟ์ของฉันดังนั้นเราจะเห็นว่ามีตัวบ่งชี้0ว่ามันติดตั้งบนไดรฟ์ SSD หรือไม่ dfฉันใส่หลังจากที่ตัวอย่างของวิธีการบอกที่ระบบปฏิบัติการของคุณมีการติดตั้งใช้นี้

หมายเหตุ: Ubuntu ที่ติดตั้งเป็นไคลเอนต์ในลูปหรือ VM จะแสดง ROTA 1 โดยไม่คำนึงถึงการติดตั้งโฮสต์ นอกจากนี้ " โซลิดสเตทไดรฟ์ไฮบริด " และ USB แฟลชไดรฟ์จะแสดง ROTA 1 ด้วย

ตัวอย่าง:

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

หรือคุณสามารถตรวจสอบเป็นสคริปต์ไลเนอร์ตัวหนึ่งที่ใช้-dเพื่อไม่แสดงพาร์ติชัน:

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

ตัวอย่าง:

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

ในการพิจารณาว่าไดรฟ์ของคุณติดตั้งอยู่ให้เรียกใช้คำสั่งdf /จากหน้าต่างเทอร์มินัล

หมายเหตุ:ไดรฟ์การกำหนดค่าด้วย LVM (การจัดการปริมาณตรรกะ) จริงแสดงไดรฟ์เป็นแทน/boot/

ตัวอย่าง:

ไดรฟ์ 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

ไดรฟ์ Non-LVM:

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

อัปเดต: lsblkยังสามารถใช้เพื่อแสดงตำแหน่งที่ติดตั้งระบบปฏิบัติการและหากไดรฟ์เป็น SSD ทั้งหมดในคำสั่งเดียว:

lsblk -o NAME,MOUNTPOINT,MODEL,ROTA

ตัวอย่าง:

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

นี่คือหลังจากรีบูตระบบดังนั้นการกำหนดไดรฟ์ของฉันเปลี่ยนอีกครั้ง แต่คุณสามารถเห็นไดรฟ์ SanDisk ของฉันเป็น SSD และ ROTA แสดง 0


หวังว่านี่จะช่วยได้!


มันแสดงให้เห็นว่าติดตั้งระบบปฏิบัติการได้อย่างไร?
Pilot6

ฉันไม่ทราบว่าติดตั้งระบบปฏิบัติการของฉันไว้ที่ใด แต่เป็นไปตามนี้มันอยู่ใน sda และไม่ได้อยู่บน SSD ชื่อ ROTA sda 1 ├─sda1 1 ├─sda2 1 └─sda5 1 sr0 1
แสงจันทร์

@ Pilot6 จุดดีปรับปรุงคำตอบของฉัน ขอขอบคุณ! =)
Terrance

@ มูนไลท์ฉันอัปเดตคำตอบพร้อมคำอธิบายที่ด้านล่างเพื่อแสดงวิธีการติดตั้งที่
Terrance

+1 ที่น่าสนใจสำหรับระบบของฉันซึ่งใช้ SSD นั้น loop0 จะหมุน อีกหนึ่งอุปกรณ์ที่หมุนได้โดยเอาต์พุตlsblockคือออปติคัลไดรฟ์
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

1

ในตอนท้ายคำถามของคุณไม่ใช่คำถามของ Ubuntu คุณมีฮาร์ดไดรฟ์ที่มีขนาดเล็กโดยสัมพันธ์กับขนาดของ HD จำนวนหน่วยความจำแฟลช สิ่งนี้ได้รับการจัดการโดยอัตโนมัติสำหรับคุณโดยไดรฟ์และพยายามที่จะวางไฟล์ที่เข้าถึงบ่อยในส่วนแฟลชมากกว่าส่วน HD เท่าที่ฉันรู้ไม่มีวิธีควบคุมหรือบอกไฟล์ที่อยู่ในส่วนใด หากคุณใช้อูบุนตูเป็นประจำไฟล์สำคัญทั้งหมดควรจะอยู่ในส่วนแฟลชของไดรฟ์ของคุณ แต่มันเกี่ยวกับมัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.