วิธีการป้องกันไม่ให้เคอร์เนล Linux ปลุก HDD สำรองจากการสลีป


11

มีวิธีในการสั่งให้เคอร์เนล (Linux) ไม่ให้เรียกใช้ hdd สำรองหลังจากระบบรอบ / พักหรือไม่ ฉันถามเพราะในแล็ปท็อปของฉันฉันมี SSD เป็นไดรฟ์หลักที่มีรูทระบบและ HDD สำรองที่ฉันเก็บระบบสำรองและไฟล์ที่ฉันใช้เป็นระยะ ๆ เนื่องจากแล็ปท็อปมักจะผ่านรอบการนอนหลับ / ตื่นทุกวันเป็นจำนวนมาก (ฉันหมายถึง Suspend to RAM ไม่ใช่การจำศีล) เป็นเวลาหลายวันฉันต้องการให้ HDD ตัวที่สองเข้าสู่โหมดสลีปด้วยตนเองและสั่งให้เคอร์เนลหลับไปตลอด / รอบการปลุก


1
หากคุณต้องการส่งฮาร์ดดิสก์ของคุณด้วยตนเองไปยังโหมดสลีปคุณสามารถhdparm -Y /dev/sdbใช้ได้ หากคุณเข้าถึงดิสก์ของคุณระบบจะทำการหมุนอีกครั้งโดยอัตโนมัติ นอกจากนี้คุณยังสามารถกำหนดสิ่งนี้/etc/hdparm.confด้วย/dev/disk/by-label/DATA4 { spindown_time = 180 } ฉันขอแนะนำให้ใช้ป้ายกำกับสำหรับดิสก์ของคุณเนื่องจากคุณไม่สามารถวางใจได้ว่าระบบของคุณตรวจพบดิสก์ใดก่อน ระวังให้ดีว่าคุณต้องการ hdparm เวอร์ชั่นใหม่ (ของฉันคือ 9.43) เพื่อส่งดิสก์ที่มีเลเบลสู่โหมดสลีป
syss

คำตอบ:


1

เนื่องจากคุณใช้ hdd สำรองสำหรับการสำรองข้อมูลเท่านั้นฉันขอแนะนำให้ fstab ไม่ติดตั้งไดรฟ์โดยอัตโนมัติและสร้างสคริปต์สำรองที่เมาท์ไดรฟ์ทำการสำรองข้อมูลและยกเลิกการต่อเชื่อมไดรฟ์อีกครั้ง

ตัวอย่างของบรรทัด fstab พร้อมตัวเลือก noauto:

/dev/sdb1 /media/backup ext4 user,noauto 0 0

bash script สำหรับการสำรองข้อมูลจะเริ่มต้นด้วยmount /media/backupและจบด้วยumount /media/backup


สิ่งนี้ไม่ได้ป้องกันเคอร์เนลจากการตรวจสอบดิสก์ขณะบูต
Marc.2377

0

ฉันไม่คิดว่าเป็นไปได้ ไดรฟ์ได้รับการตรวจสอบโดย 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 สำหรับเรื่องนั้น) หรือไม่

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

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