ปิดฮาร์ดดิสก์ของฉัน (สำรองข้อมูล) บน Linux เมื่อฉันไม่ได้ใช้งาน


17

ฉันมีฮาร์ดดิสก์ในคอมพิวเตอร์ที่ฉันใช้เพื่อสำรองข้อมูลของฉัน ฉันไม่ใช้ดิสก์นี้เป็นอย่างอื่น

ฉันจะหยุดการหมุนดิสก์เมื่อสำรองข้อมูลเสร็จได้อย่างไร นอกจากนี้ฉันจะทำให้หมุนกลับมาอีกครั้งก่อนที่จะมีการสำรองข้อมูลในภายหลังหรือไม่

ไดรฟ์เป็นไดรฟ์ SATA ปกติ

คำตอบ:


14

วางระบบไฟล์และเรียกใช้hdparm -S 1 /dev/sdbเพื่อตั้งค่าให้หมุนหลังจากห้าวินาที (แทนที่/dev/sdbด้วยอุปกรณ์จริงสำหรับฮาร์ดดิสก์) สิ่งนี้จะลดพลังงานที่ใช้และความร้อนที่เกิดจากฮาร์ดดิสก์


3
คุณไม่ควรทำอะไรนอกเหนือจากการเข้าถึง / ใช้ HDD unix.stackexchange.com/questions/10930/spin-up-drive-in-linux/…
slm

ขอบคุณ! ฉันจะคืนค่าการหมดเวลาสแตนด์บายเริ่มต้นได้อย่างไร ฉันยังเห็นhdparm -Yคนที่ดูเหมือนจะตั้งค่าไดรฟ์ในโหมดสลีปลึกกว่า ไม่แนะนำใช่ไหม
Totor

สิ่งนี้จะไม่ทำงาน ตัวอย่างเช่น Rockstor จะทำการตรวจสอบอย่างชาญฉลาดบ่อยครั้งในขณะที่ใช้แผงควบคุมไม่ว่าจะติดตั้งไดรฟ์กับสิ่งใดก็ตาม คำตอบที่ดีที่สุดคือโชคไม่ดีที่จะลบมันออกไป ... หรือไม่ใช้โปรแกรมใด ๆ ที่อาจปลุกมันรวมถึงจอภาพ SMART
Ray Foss

5

เพื่อสร้างคำตอบของ samiam เพิ่มเติมคุณสามารถตั้งกฎ udev เพื่อทำสิ่งเหล่านี้ให้คุณ

สำหรับตัวอย่างนี้คุณต้องกรอกไฟล์ใน/etc/udev/rules.d(ตั้งชื่อให้มันตามแนวของ45-sdX-power.rulesการเคารพอนุสัญญา แต่มันไม่สำคัญเลย ... ) โดยมีสิ่งต่อไปนี้:

ACTION=="add", SUBSYSTEM=="block", KERNEL=="sdX", ATTR{queue/rotational}=="1", RUN+="/path/to/hdparm -S 1 /dev/sdX"

โดยที่คุณจะต้องกรอกข้อมูลsdXและระบุเส้นทางแบบเต็มไปยังhdparmไบนารี ( which hdparm)

วิธีนี้จะหยุดการหมุนของไดรฟ์โดยอัตโนมัติหลังจากไม่มีการใช้งาน 5 วินาทีเมื่อใดก็ตามที่แล็ปท็อปของคุณบู๊ต

สิ่งนี้เหมาะสำหรับดิสก์สำหรับบูตคู่ (เคสของฉัน) และดิสก์สำรองที่คุณเพิ่งเริ่มต้นสัปดาห์ละครั้งหรือมากกว่านั้น (ซึ่งในกรณีนี้เพิ่งติดตั้งก่อนที่จะออกการสำรองข้อมูลของคุณจะเปิดใช้และจะหมดเวลา) .

สำหรับhdparm -Y /dev/sdXมันจะมีประโยชน์น้อยกว่าเพราะมันจะหยุดการหมุนดิสก์เพียงครั้งเดียวหลังจากนั้นการเข้าถึงดิสก์ (เช่นการติดตั้ง) จะเริ่มใหม่อีกครั้งและคุณจะต้องออกคำสั่งอีกครั้ง


3

ค้นหาสั้น ๆ ในรหัส repo ของ gnome-disk-utility และ:

udisksctl power-off -b /dev/sdX

ทำงานได้ใน Ubuntu และ Mint ใน ArchLinux / usr / bin / udisksctl เป็นของแพ็คเกจ udisks2

ที่มา: คำตอบ Superuser SE

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