Puncte:0

Cum reprogramez resincronizările mdadm? Unde este /etc/cron.d/mdadm?

drapel cn

Am o configurare RAID software folosind mdadm pe un Ubuntu 20.04 complet actualizat. Am resincronizări lunare ale matricei de ~31 de ore. Bănuiesc că asta vine de la /etc/default/mdadm, care include:

# AUTOVERIFICARE:
# ar trebui mdadm să execute verificări periodice de redundanță peste matricele dvs.? Vedea
# /etc/cron.d/mdadm.
AUTOCHECK=adevărat

Aș dori să schimb când acest lucru este programat, dar se pare că nu am /etc/cron.d/mdadm:

# politica apt mdadm
mdadm:
  Instalat: 4.1-5ubuntu1.2
  Candidat: 4.1-5ubuntu1.2
  Tabel de versiuni:
 *** 4.1-5ubuntu1.2 500
        500 http://us.archive.ubuntu.com/ubuntu focal-updates/main pachete amd64
        100 /var/lib/dpkg/status
     4.1-5ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu focal/main pachete amd64

# găsiți /etc -name '*mdadm*' -sau -name '*checkarray*'
/etc/default/mdadm
/etc/monit/conf-available/mdadm
/etc/logcheck/violations.d/mdadm
/etc/logcheck/ignore.d.server/mdadm
/etc/modprobe.d/mdadm.conf
/etc/mdadm
/etc/mdadm/mdadm.conf

# dpkg -S /etc/cron.d/mdadm
dpkg-query: nu a fost găsită nicio cale care să corespundă modelului /etc/cron.d/mdadm

# grep -REi 'mdadm|raid|/dev/md|autocheck|checkarray' /etc/*cron*

#

Deci, presupun că documentația Debian/Ubuntu este învechită și că acest declanșator de verificare s-a mutat (în /usr/share/mdadm/checkarray poate, deși încă nu știu ce o declanșează). Primul dialog în dpkg-reconfigure mdadm observă că această verificare se declanșează în prima duminică a lunii la 01:06 (vezi captura de ecran de mai jos), dar nu pot găsi sursa acelui declanșator.

primul dialog de dpkg-reconfigure mdadm

Cel mai bun pe care îl pot găsi este checkarray. Căutarea mea:

# dpkg -L mdadm |xargs -d '\n' grep -Fswn AUTOCHECK
/usr/share/mdadm/checkarray: -c|--cron onoare setarea AUTOCHECK în /etc/default/mdadm.
/usr/share/mdadm/checkarray:if [ $cron = 1 ] && ! is_true ${AUTOCHECK:-false}; atunci

Bănuiesc că soluția este să setați AUTOCHECK=fals, găsi checkarray comandă pe care ar fi rulat-o, apoi adăugați manual propria mea lucrare cron care o reproduce. Pentru a face asta, caut să confirm că aceasta este cea mai bună opțiune și să găsesc argumentele ideale pentru a o trece.

De asemenea, sunt curios ce s-a întâmplat cu vechea metodă și unde aș putea găsi documentație actualizată.

Intrebare bonus: deoarece resincronizarea durează atât de mult, există vreo modalitate de a o despărți, astfel încât să o pot face treptat pe parcursul mai multor nopți?

muru avatar
drapel us
Bănuiesc că acestea au trecut la utilizarea temporizatoarelor systemd, la fel ca multe alte sarcini de administrare a sistemului. Există câteva temporizatoare listate în https://packages.ubuntu.com/focal/amd64/mdadm/filelist
Puncte:0
drapel br

Este gestionat de systemd. Scriptul de resincronizare folosit este /usr/share/mdadm/mdcheck, declanșatorul este în /lib/systemd/system/mdcheck_start.timer iar acţiunea este definită în /lib/systemd/system/mdcheck_start.service (sau eventual /etc/systemd/system/..., unde ar trebui să copiați cele de mai sus dacă trebuie să le modificați).

Puteți specifica o limită de timp pentru proces în fișierul de serviciu, acesta ar trebui să continue acolo unde a rămas la următoarea pornire (cu timeout specificat în fișierul timer). Sau puteți întrerupe verificarea când doriți - aruncați o privire la sfârșitul scriptului mdcheck.

drapel cn
Hm, ăsta e un început bun. Continuarea la următoarea pornire nu este grozavă pentru un sistem care repornește doar de câteva ori pe an, dar văd și un `/lib/systemd/system/mdcheck_continue.timer` acolo. Cum folosesc asta? Cred că soluția mea va implica `TimeoutStopSec`, dar nu am experiență cu systemd: editez acel fișier sau înlocuiesc linkurile simbolice din `/etc/systemd/system/mdmonitor.service.wants/` cu fișierele mele modificate )?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.