ฉันคิดว่าติดตั้ง Ubuntu บน SSD แล้ว แต่ฉันไม่แน่ใจและต้องการตรวจสอบสิ่งนี้ แต่ฉันไม่ทราบวิธีการ?
ฉันคิดว่าติดตั้ง Ubuntu บน SSD แล้ว แต่ฉันไม่แน่ใจและต้องการตรวจสอบสิ่งนี้ แต่ฉันไม่ทราบวิธีการ?
คำตอบ:
เพื่อนรากของฉันอยู่ที่ไหน
ก่อนอื่นเราต้องรู้เกี่ยวกับสิ่งที่ดิสก์ระบบแฟ้มรากของคุณตั้งอยู่ (ในคำอื่น ๆ สิ่งที่อุปกรณ์บ้านอูบุนตู. 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
วิธีง่ายๆที่จะบอกว่าระบบปฏิบัติการของคุณติดตั้งอยู่บน 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
หวังว่านี่จะช่วยได้!
lsblock
คือออปติคัลไดรฟ์
ในตอนท้ายคำถามของคุณไม่ใช่คำถามของ Ubuntu คุณมีฮาร์ดไดรฟ์ที่มีขนาดเล็กโดยสัมพันธ์กับขนาดของ HD จำนวนหน่วยความจำแฟลช สิ่งนี้ได้รับการจัดการโดยอัตโนมัติสำหรับคุณโดยไดรฟ์และพยายามที่จะวางไฟล์ที่เข้าถึงบ่อยในส่วนแฟลชมากกว่าส่วน HD เท่าที่ฉันรู้ไม่มีวิธีควบคุมหรือบอกไฟล์ที่อยู่ในส่วนใด หากคุณใช้อูบุนตูเป็นประจำไฟล์สำคัญทั้งหมดควรจะอยู่ในส่วนแฟลชของไดรฟ์ของคุณ แต่มันเกี่ยวกับมัน