Linux 커널이 보조 HDD를 절전 모드에서 해제하지 못하게하는 방법


11

시스템 절전 / 깨우기주기 후에 (Linux) 커널이 보조 hdd를 깨우지 않도록 지시하는 방법이 있습니까? 랩톱에는 시스템 루트가 포함 된 기본 드라이브와 SSD와 백업 시스템과 파일을 산발적으로 유지하는 보조 HDD가 있기 때문에 묻습니다. 랩톱은 일반적으로 하루 동안 많은 수면 / 깨우기주기 (최대 절전 모드가 아닌 RAM 일시 중단을 의미 함)를 거치므로 보조 HDD를 수동으로 절전 모드로 설정하고 커널이 시스템 절전 모드에서 절전 모드를 유지하도록 지시하고 싶습니다 / wake-up주기.


1
잠자기 위해 하드 디스크를 수동으로 보내려면을 사용할 수 있습니다 hdparm -Y /dev/sdb. 시스템이 디스크에 액세스하면 자동으로 다시 회전합니다. 또한이를 정의 할 수 있습니다 /etc/hdparm.conf와 함께 /dev/disk/by-label/DATA4 { spindown_time = 180 } 당신이있는 디스크를 시스템에 의해 처음 발견 의존 할 수 없다로 디스크 레이블을 사용하는 것이 좋습니다. 레이블이있는 디스크를 절전 모드로 보내려면 최신 버전의 hdparm (광산은 9.43 임)이 필요합니다.
syss

답변:


1

백업용 보조 hdd 만 사용하므로 fstab에 드라이브를 자동으로 마운트하지 않도록하고 드라이브를 마운트하고 백업하고 드라이브를 다시 마운트 해제하는 백업 스크립트를 작성하지 말 것을 제안합니다.

noauto 옵션을 사용하는 fstab 행의 예 :

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

백업에 대한 bash는 스크립트로 시작하는 것보다 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.