ฉันไม่คิดว่าเป็นไปได้ ไดรฟ์ได้รับการตรวจสอบโดย BIOS / UEFI เมื่อบูตไม่ใช่แค่เคอร์เนล
อย่างไรก็ตามสิ่งที่ฉันทำคือสั่งให้ระบบวางไดรฟ์ในโหมดสลีปหลังจากบูทระบบ ตรวจสอบhttps://wiki.archlinux.org/index.php/Hdparm#Putting_a_drive_to_sleep_directly_after_boot
ในกรณีของฉันฉันมี:
/usr/local/lib/systemd/system/rsleephdd.service
[Unit]
Description="Ranolfi's script to sleep hard drives on boot"
[Service]
Type=oneshot
ExecStart=/usr/bin/hdparm -q -S 120 -Y /dev/sdc
[Install]
WantedBy=multi-user.target
มันไม่สร้างความแตกต่างไม่ว่าจะติดตั้งไดรฟ์หรือพาร์ติชันโดย fstab (หรือ crypttab สำหรับเรื่องนั้น) หรือไม่
(แก้ไข) อย่างเคร่งครัดพูดดูเหมือนว่ามันจะเป็นไปได้ที่จะได้รับเคอร์เนลที่จะไม่สนใจดิสก์โดยวิธีการของมันปะ ซึ่งจะป้องกันไม่ให้ไดรฟ์ตื่น แต่ค่อนข้างตรงกันข้ามแพตช์ที่ฉันเชื่อมโยงจะป้องกันไม่ให้คุณเข้าถึงไดรฟ์คุณจะไม่สามารถเข้าถึงไฟล์ของคุณได้เป็นระยะ ๆ และไม่สามารถนำไดรฟ์ไปใช้ นอน.
hdparm -Y /dev/sdb
ใช้ได้ หากคุณเข้าถึงดิสก์ของคุณระบบจะทำการหมุนอีกครั้งโดยอัตโนมัติ นอกจากนี้คุณยังสามารถกำหนดสิ่งนี้/etc/hdparm.conf
ด้วย/dev/disk/by-label/DATA4 { spindown_time = 180 }
ฉันขอแนะนำให้ใช้ป้ายกำกับสำหรับดิสก์ของคุณเนื่องจากคุณไม่สามารถวางใจได้ว่าระบบของคุณตรวจพบดิสก์ใดก่อน ระวังให้ดีว่าคุณต้องการ hdparm เวอร์ชั่นใหม่ (ของฉันคือ 9.43) เพื่อส่งดิสก์ที่มีเลเบลสู่โหมดสลีป