Score:0

ฉันจะกำหนดเวลาการซิงค์ mdadm ใหม่ได้อย่างไร /etc/cron.d/mdadm อยู่ที่ไหน

ธง cn

ฉันมีการตั้งค่าซอฟต์แวร์ RAID โดยใช้ mdadm บน Ubuntu 20.04 ที่อัปเดตอย่างสมบูรณ์ ฉันพบการซิงค์อาร์เรย์ ~31h ทุกเดือน สงสัยมาจาก /etc/default/mdadmซึ่งรวมถึง:

# ตรวจสอบอัตโนมัติ:
# mdadm ควรทำการตรวจสอบความซ้ำซ้อนเป็นระยะในอาร์เรย์ของคุณหรือไม่ ดู
# /etc/cron.d/mdadm
AUTOCHECK=จริง

ฉันต้องการเปลี่ยนเวลาที่กำหนด แต่ดูเหมือนจะไม่มี /etc/cron.d/mdadm:

# apt นโยบาย mdadm
mdadm:
  ติดตั้งแล้ว: 4.1-5ubuntu1.2
  ผู้สมัคร: 4.1-5ubuntu1.2
  ตารางเวอร์ชัน:
 *** 4.1-5ubuntu1.2 500
        500 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 แพ็คเกจ
        100 /var/lib/dpkg/สถานะ
     4.1-5ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64

# ค้นหา / etc -name '*mdadm*' -or -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: ไม่พบเส้นทางที่ตรงกับรูปแบบ /etc/cron.d/mdadm

# grep -REi 'mdadm|การโจมตี|/dev/md|autocheck|checkarray' /etc/*cron*

#

ดังนั้นฉันจึงเดาว่าเอกสารประกอบ Debian/Ubuntu นั้นล้าสมัยและทริกเกอร์การตรวจสอบนี้ถูกย้ายไปแล้ว (ไปที่ /usr/share/mdadm/checkarray อาจจะยังไม่รู้ว่าอะไรเป็นต้นเหตุ) ไดอะล็อกแรกใน dpkg-กำหนดค่า mdadm ใหม่ โปรดทราบว่าการตรวจสอบนี้จะทริกเกอร์ในวันอาทิตย์แรกของเดือนเวลา 01:06 น. (ดูภาพหน้าจอด้านล่าง) แต่ฉันไม่พบแหล่งที่มาของทริกเกอร์นั้น

กล่องโต้ตอบแรกของ dpkg-reconfigure mdadm

สิ่งที่ดีที่สุดที่ฉันสามารถหาได้คือ checkarray การค้นหาของฉัน:

# dpkg -L mdadm |xargs -d '\n' grep -Fswn AUTOCHECK
/usr/share/mdadm/checkarray: -c|--cron ให้เกียรติการตั้งค่า AUTOCHECK ใน /etc/default/mdadm.
/usr/share/mdadm/checkarray:if [ $cron = 1 ] && ! is_true ${AUTOCHECK:-false}; แล้ว

ฉันเดาว่าวิธีแก้ปัญหาคือการตั้งค่า AUTOCHECK=เท็จค้นหา หมากฮอส คำสั่งมันจะทำงาน จากนั้นเพิ่มงาน cron ของฉันเองที่ทำซ้ำด้วยตนเอง ในการทำเช่นนั้น ฉันต้องการยืนยันว่านี่เป็นตัวเลือกที่ดีที่สุดและเพื่อหาข้อโต้แย้งในอุดมคติที่จะผ่านมันไป

ฉันยังสงสัยเกี่ยวกับสิ่งที่เกิดขึ้นกับวิธีการแบบเก่า และฉันอาจหาเอกสารที่อัปเดตได้จากที่ใด

คำถามโบนัส: เนื่องจากการซิงค์ใหม่ใช้เวลานานมาก มีวิธีใดที่จะแยกการซิงค์ออกเพื่อให้ฉันสามารถทำได้ทีละหลายๆ คืน

muru avatar
us flag
ฉันเดาว่าสิ่งเหล่านี้ได้เปลี่ยนไปใช้ตัวจับเวลา systemd เช่นเดียวกับงานการดูแลระบบอื่น ๆ มากมาย มีตัวจับเวลาบางตัวอยู่ใน https://packages.ubuntu.com/focal/amd64/mdadm/filelist
Score:0
ธง br

มันถูกจัดการโดย systemd สคริปต์ resync ที่ใช้คือ /usr/share/mdadm/mdcheck, ทริกเกอร์อยู่ใน /lib/systemd/system/mdcheck_start.timer และการกระทำถูกกำหนดไว้ใน /lib/systemd/system/mdcheck_start.service (หรืออาจจะ /etc/systemd/ระบบ/...ซึ่งเป็นตำแหน่งที่คุณควรคัดลอกด้านบนหากคุณต้องการแก้ไข)

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

cn flag
อืม นั่นเป็นการเริ่มต้นที่ดี การบูตเครื่องครั้งต่อไปไม่ดีสำหรับระบบที่รีบูตเพียงไม่กี่ครั้งต่อปี แต่ฉันยังเห็น `/lib/systemd/system/mdcheck_continue.timer` อยู่ในนั้นด้วย ฉันจะใช้สิ่งนั้นได้อย่างไร ฉันคิดว่าโซลูชันของฉันจะเกี่ยวข้องกับ `TimeoutStopSec` แต่ฉันไม่มีประสบการณ์กับ systemd: ฉันจะแก้ไขไฟล์นั้นหรือแทนที่ symlinks ใน `/etc/systemd/system/mdmonitor.service.wants/` ด้วยไฟล์ที่แก้ไขของฉัน )?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา