Linux çekirdeğinin ikincil bir HDD'yi uyku modundan uyandırması nasıl önlenir


11

(Linux) çekirdeğine, sistem uyku / uyanma döngüsünden sonra ikincil bir hdd uyandırmama talimatı vermenin bir yolu var mı? Soruyorum çünkü dizüstü bilgisayarımda sistem kökünü ve yedek sistem ve ara sıra eriştiğim dosyaları sakladığım ikincil bir HDD içeren birincil sürücü olarak bir SSD var. Dizüstü bilgisayar genellikle birçok günlük uyku / uyandırma döngüsünden geçtiğinden (hazırda bekletme değil RAM'e askıya alın), ikincil HDD'yi manuel olarak uykuya geçirmek ve çekirdeğe sistem uykusunda uyumalarını bildirmek istiyorum / uyandırma döngüleri.


1
Sabit diskinizi uyku moduna manuel olarak göndermek istiyorsanız kullanabilirsiniz hdparm -Y /dev/sdb. Sistem diskinize erişirse, otomatik olarak tekrar döner. Ayrıca bu tanımlayabilirsiniz /etc/hdparm.confile /dev/disk/by-label/DATA4 { spindown_time = 180 } ben hangi disk sisteminiz tarafından ilk algılanır itimat asla gibi diskler için etiket kullanılmasını tavsiye ediyoruz. etiketli diskleri uyku moduna göndermek için daha yeni bir hdparm sürümüne (benimki 9.43'tür) ihtiyacınız olduğunu unutmayın.
syss

Yanıtlar:


1

yedekleme için sadece ikincil hdd kullandığınız için, fstab'a sürücüyü otomatik olarak monte etmemesini ve sürücüyü bağlayan, yedeklemeyi yapan ve sürücüyü tekrar söken bir yedekleme komut dosyası yapmasını söylemenizi öneririm.

noauto seçeneğine sahip fstab satırı örneği:

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

yedekleme için bash betiği ile başlar mount /media/backupve biterumount /media/backup


Bu, çekirdeğin önyükleme sırasında diski incelemesini engellemez.
Marc.2377

0

Bunun mümkün olduğunu düşünmüyorum. Sürücü, yalnızca çekirdeği değil, önyükleme sırasında BIOS / UEFI tarafından incelenir.

Ancak yaptığım şey, sisteme önyükleme yaptıktan hemen sonra sistemi sürücüyü uyku moduna geçirmektir. Https://wiki.archlinux.org/index.php/Hdparm#Putting_a_drive_to_sleep_directly_after_boot adresini kontrol edin .

Benim durumumda:

/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

Sürücünün veya bölümlerinin fstab (veya bu konuda crypttab) tarafından monte edilip edilmemesi fark etmez.

Kesinlikle söylemek gerekirse, çekirdeği bir diski yama ile yok sayması mümkün kılıyor gibi görünüyor . Bu, sürücünün uyanmasını engellemez - tam tersi, bağlandığım yama sürücüye erişmenizi engeller, dosyalarınıza ara sıra bile erişemezsiniz ve ayrıca sürücüyü uyku.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.