بیشتر دیسکها پیش از خرابی کامل نشانه میدهند: سکتورهای جابهجاشده، خطای خواندن، دمای بالا. smartmontools این نشانهها را میپاید. (روی ماشین مجازی معنا ندارد؛ این آموزش برای سرور فیزیکی است.)
۱. نصب
sudo apt update
sudo apt install -y smartmontools nvme-cli۲. وضعیت فعلی
sudo smartctl --scan
sudo smartctl -H /dev/sda # نتیجهی کلی: PASSED یا FAILED
sudo smartctl -A /dev/sda # جدول ویژگیها
sudo smartctl -a /dev/nvme0 # برای NVMeویژگیهایی که باید با دقت دید (اگر بیشتر از صفر بودند یا رو به افزایشاند، دیسک را برای تعویض برنامهریزی کنید):
Reallocated_Sector_CtCurrent_Pending_SectorOffline_Uncorrectable- در NVMe:
Media and Data Integrity ErrorsوPercentage Used
۳. تست دورهای و هشدار
sudo nano /etc/smartd.confخط DEVICESCAN موجود را با این جایگزین کنید:
DEVICESCAN -a -o on -S on -n standby,q -s (S/../.././02|L/../../6/03) -W 4,45,55 -m admin@example.ir -M exec /usr/share/smartmontools/smartd-runnerمعنی:
- هر روز ساعت ۲ تست کوتاه و هر شنبه ساعت ۳ تست کامل
- هشدار برای دمای بالای ۴۵ و بحرانی بالای ۵۵ درجه
- ارسال ایمیل به مدیر (سرور باید امکان ارسال ایمیل داشته باشد)
sudo systemctl restart smartmontools
sudo systemctl status smartmontools --no-pager۴. آزمایش هشدار
برای آزمایش موقتاً -M test را به انتهای خط اضافه کنید، سرویس را ریاستارت کنید و ایمیل را بررسی کنید. سپس آن را بردارید.