Chcę podłączyć inny dysk twardy do mojego komputera, który chcę spać 99% czasu. Użyję go tylko do kilku rzeczy, ale muszę go zawsze montować.
Aby to osiągnąć, chciałbym wiedzieć:
- Jak zalogować, które procesy uzyskują dostęp do urządzenia? Potrzebuję rejestrowania, aby móc stwierdzić, co powoduje wznowienie działania dysku twardego, jeśli tak się stanie, więc mogę na nim działać.
- Czy muszę wprowadzić jakieś specjalne ustawienia jądra, aby urządzenie mogło spać dłużej?
- Jak ustawić przedziały uśpienia dysku twardego?
źródło
http://en.wikipedia.org/wiki/Fuser_%28Unix%29 - fuser to komenda UNIX służąca do pokazania, które procesy używają określonego pliku, systemu plików lub gniazda.
http://sourceforge.net/projects/hdparm/ - pobierz / ustaw parametry napędu ATA / SATA w systemie Linux (poszukaj opcji -S)
http://sg.danny.cz/sg/sg3_utils.html - Pakiet sg3_utils zawiera narzędzia, które wysyłają polecenia SCSI do urządzeń. Jak również urządzenia w transporcie tradycyjnie związane z SCSI (poszukaj sg_start)
źródło
btrace
lubblktrace
(wrapper ofbtrace
) śledzić blok we / wy jądra i może ci w tym pomóc.źródło
lsof +D /path/to/mount
powinien pokazywać każdy proces, który ma otwarty plik we wskazanej ścieżce.źródło
Mam podobny problem. Mam SSD,
/dev/sdb
z systemem operacyjnym (Linux Mint 18.1 oparty na Ubuntu Xenial) i HDD/dev/sda
, z danymi, których używam od czasu do czasu. Oba dyski są szyfrowane. Partycje dysku twardego nie są zamontowane. W każdym razie po kilku minutach HDD budzi się, potem śpi, a następnie budzi się ponownie. Bałagan.Oto duplikat pytania z pomocną odpowiedzią , która sugeruje
auditd
znalezienie procesu złego zachowania.Następnie zmuszam dysk twardy do snu
hdparm -Y /dev/sda
. Następnie poczekaj, aż usłyszę ponowne uruchomienie dysku twardego. Potem biegnijausearch -f /dev/sda
. W moim przypadku pokazuje wpisy takie jak poniżej.Odpowiednia część to exe = "/ usr / lib / udisks2 / udisksd" . Chociaż ja także miałem
smartmontools
któregosmartd
był również sprawcą. Odinstalowałemsmartmontools
i zatrzymałemudisk2
usługę za pomocąservice udisks2 stop
. Następnie dysk twardy śpi zgodnie z oczekiwaniami.Pamiętaj, że
udisks2
uruchomi się automatycznie, gdy na przykład otworzę aplikację Dyski , więc muszę ją ponownie zatrzymać. Inną wadą jest to, że parametry SMART nie są monitorowane dla obu dysków, co nie jest dobre, ale jako obejście to pasuje.Jedną z niejasnych kwestii jest to, że ten raport o błędach mówi,
udisks2
że nie wykonuje odpytywania dysków, co jest teraz wykonywane przez jądro. Ale dowody wydają się wskazywać na coś przeciwnego.źródło