الاتصال بخادم VDS عبر SSH: PuTTY والطرفية والمفاتيح
دليل شامل للاتصال بخادم Linux VDS عبر SSH: PuTTY، الطرفية، المصادقة بالمفتاح، إنشاء قاعدة تصفية Path Panel، تغيير المنفذ ونصائح الأمان الأساسية.
نظرة عامة على مستويات RAID (0/1/5/10) وRAID البرمجي بـ mdadm وفحص صحة الأقراص بـ smartctl والمراقبة بـ smartd وتفسير بيانات SMART.
أعطال الأقراص أمر لا مفر منه في بيئات الخوادم. تجمع تقنية RAID (Redundant Array of Independent Disks) عدة أقراص لتحسين أمان البيانات و/أو الأداء. يغطي هذا الدليل مستويات RAID وإعداد RAID البرمجي في Linux ومراقبة صحة الأقراص بـ smartctl.
تُوزَّع البيانات بالتساوي على الأقراص.
تُكتب البيانات على جميع الأقراص في آنٍ واحد.
تُوزَّع البيانات ومعلومات التكافؤ على جميع الأقراص.
مزيج من RAID 1 وRAID 0.
| الميزة | RAID 0 | RAID 1 | RAID 5 | RAID 10 |
|---|---|---|---|---|
| الحد الأدنى من الأقراص | 2 | 2 | 3 | 4 |
| السعة | 100% | 50% | (N-1)/N% | 50% |
| سرعة القراءة | عالية جداً | عالية | عالية | عالية جداً |
| سرعة الكتابة | عالية جداً | عادية | معتدلة | عالية |
| تحمل الأعطال | 0 أقراص | 1 قرص | 1 قرص | 1/زوج |
| أمان البيانات | لا يوجد | عالٍ | عالٍ | عالٍ جداً |
قد تحتوي الخوادم الفيزيائية لـ REXE على وحدة تحكم RAID للأجهزة. يُدار RAID البرمجي بواسطة نواة Linux كبديل لـ RAID الأجهزة.
# Ubuntu/Debian
sudo apt update
sudo apt install mdadm -y
# CentOS/AlmaLinux
sudo dnf install mdadm -y
# سرد الأقراص الموجودة
lsblk
fdisk -l
# عرض معلومات القرص
sudo fdisk -l /dev/sdb
sudo fdisk -l /dev/sdc
# مسح توقيعات RAID الموجودة
sudo mdadm --zero-superblock /dev/sdb
sudo mdadm --zero-superblock /dev/sdc
# إنشاء مصفوفة RAID 1
sudo mdadm --create /dev/md0 \
--level=1 \
--raid-devices=2 \
/dev/sdb /dev/sdc
# تأكيد الإنشاء (اكتب yes)
# مراقبة حالة RAID
watch cat /proc/mdstat
# التحقق من حالة الاكتمال
cat /proc/mdstat
# إنشاء مصفوفة RAID 5 (3 أقراص)
sudo mdadm --create /dev/md0 \
--level=5 \
--raid-devices=3 \
/dev/sdb /dev/sdc /dev/sdd
# إضافة قرص احتياطي ساخن
sudo mdadm --create /dev/md0 \
--level=5 \
--raid-devices=3 \
--spare-devices=1 \
/dev/sdb /dev/sdc /dev/sdd /dev/sde
# تحديث mdadm.conf
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
# تحديث initramfs
sudo update-initramfs -u
# عرض حالة RAID
sudo mdadm --detail /dev/md0
# إنشاء نظام ملفات ext4
sudo mkfs.ext4 /dev/md0
# إنشاء نقطة تحميل
sudo mkdir /mnt/raid
# التحميل
sudo mount /dev/md0 /mnt/raid
# إضافة إلى /etc/fstab للتحميل الدائم
echo '/dev/md0 /mnt/raid ext4 defaults 0 0' | sudo tee -a /etc/fstab
# عرض حالة RAID
sudo mdadm --detail /dev/md0
# سرد جميع مصفوفات RAID
cat /proc/mdstat
# تمييز قرص كمعطوب
sudo mdadm /dev/md0 --fail /dev/sdb
# إزالة القرص المعطوب
sudo mdadm /dev/md0 --remove /dev/sdb
# إضافة قرص جديد
sudo mdadm /dev/md0 --add /dev/sdb
يقرأ smartctl بيانات S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology) من الأقراص.
# Ubuntu/Debian
sudo apt install smartmontools -y
# CentOS/AlmaLinux
sudo dnf install smartmontools -y
# عرض معلومات القرص
sudo smartctl -i /dev/sda
# التحقق من حالة SMART
sudo smartctl -H /dev/sda
# الناتج: SMART overall-health self-assessment test result: PASSED
# عرض جميع بيانات SMART
sudo smartctl -a /dev/sda
# اختبار قصير (1-2 دقيقة)
sudo smartctl -t short /dev/sda
# اختبار طويل (عدة ساعات)
sudo smartctl -t long /dev/sda
# عرض نتائج الاختبار
sudo smartctl -l selftest /dev/sda
سمات SMART المهمة:
| المعرف | السمة | الوصف | القيمة الحرجة |
|---|---|---|---|
| 1 | Raw_Read_Error_Rate | معدل أخطاء القراءة الخام | يجب أن يكون 0 |
| 5 | Reallocated_Sector_Ct | عدد القطاعات المُعاد تخصيصها | يجب أن يكون 0 |
| 9 | Power_On_Hours | إجمالي ساعات التشغيل | معلوماتي |
| 187 | Reported_Uncorrect | أخطاء غير قابلة للتصحيح | يجب أن يكون 0 |
| 197 | Current_Pending_Sector | القطاعات المعلقة | يجب أن يكون 0 |
| 198 | Offline_Uncorrectable | غير قابل للتصحيح دون اتصال | يجب أن يكون 0 |
إذا كانت قيم المعرف 5 (Reallocated_Sector_Ct) أو 197 (Current_Pending_Sector) أو 198 (Offline_Uncorrectable) أكبر من 0، فقد يكون القرص على وشك الفشل. احتفظ بنسخة احتياطية من بياناتك فوراً!
# معلومات قرص NVMe
sudo smartctl -i /dev/nvme0
# بيانات SMART لـ NVMe
sudo smartctl -a /dev/nvme0
# حالة صحة NVMe
sudo smartctl -H /dev/nvme0
يعمل smartd في الخلفية، يراقب صحة الأقراص باستمرار ويرسل إشعارات عند اكتشاف مشاكل.
# تحرير ملف الإعداد
sudo nano /etc/smartd.conf
# مراقبة جميع الأقراص، إرسال بريد إلكتروني عند المشاكل
DEFAULTS -a -o on -S on -n standby,q -s (S/../.././02|L/../../6/03) -m admin@rexe.tr
# مراقبة أقراص محددة
/dev/sda -a -o on -S on -m admin@rexe.tr
/dev/sdb -a -o on -S on -m admin@rexe.tr
# الاكتشاف التلقائي لجميع الأقراص
DEVICESCAN -a -o on -S on -m admin@rexe.tr
# تفعيل خدمة smartd
sudo systemctl enable --now smartd
# التحقق من الحالة
sudo systemctl status smartd
# فحص صحة سريع لجميع الأقراص
for disk in /dev/sd[a-z]; do
echo "=== $disk ==="
sudo smartctl -H $disk 2>/dev/null | grep -E "PASSED|FAILED|result"
done
# التحقق من درجة حرارة القرص
sudo smartctl -A /dev/sda | grep -i temperature
# التحقق من ساعات تشغيل القرص
sudo smartctl -A /dev/sda | grep Power_On_Hours
# عرض سجلات الأخطاء
sudo smartctl -l error /dev/sda
# التحقق من حالة SMART للأقراص في مصفوفة RAID
sudo mdadm --detail /dev/md0 | grep -E "State|Active|Failed"
# التحقق من صحة كل قرص في RAID
for disk in /dev/sdb /dev/sdc /dev/sdd; do
echo "=== $disk ==="
sudo smartctl -H $disk
done
# إعداد إشعارات البريد الإلكتروني لـ RAID
sudo nano /etc/mdadm/mdadm.conf
# أضف السطر: MAILADDR admin@rexe.tr
استخدم RAID ومراقبة SMART معاً. يتنبأ SMART بفشل القرص مسبقاً بينما يمنع RAID فقدان البيانات عند الفشل. معاً يشكّلان استراتيجية شاملة لأمان الأقراص.
RAID ومراقبة صحة الأقراص مكونات أساسية لأمان البيانات على خوادم REXE. يوفر RAID 1 أو RAID 10 موثوقية عالية للبيانات الحرجة، بينما يتيح لك smartctl وsmartd اكتشاف أعطال الأقراص قبل حدوثها. الاختبارات المنتظمة لـ SMART وفحوصات حالة RAID هي الطريقة الأكثر فعالية لمنع فقدان البيانات غير المتوقع.
يعتمد على حالة الاستخدام: RAID 10 للأداء العالي + الموثوقية (4+ أقراص)، RAID 5 للموثوقية الاقتصادية (3+ أقراص)، RAID 1 للتكرار البسيط (قرصان). يُنصح بـ RAID 10 لقواعد بيانات الإنتاج. لا يوفر RAID 0 أمان البيانات، بل يحسّن الأداء فقط.
احصل على قرص بديل فوراً. ميّز القرص المعطوب بـ 'sudo mdadm /dev/md0 --fail /dev/sdb'، أزله بـ 'sudo mdadm /dev/md0 --remove /dev/sdb'، أدخل القرص الجديد وأضفه بـ 'sudo mdadm /dev/md0 --add /dev/sdc'. سيُعاد بناء RAID تلقائياً.
احتفظ بنسخة احتياطية من بياناتك فوراً! افحص بيانات SMART التفصيلية بـ 'sudo smartctl -a /dev/sda'. إذا كانت قيم Reallocated_Sector_Ct أو Current_Pending_Sector أو Offline_Uncorrectable مرتفعة، فالقرص على وشك الفشل. استبدل القرص في أقرب وقت ممكن.
يستخدم RAID الأجهزة بطاقة تحكم مخصصة ولا يُثقل المعالج؛ إنه أسرع وأكثر موثوقية لكنه مكلف. يُدار RAID البرمجي (mdadm) بواسطة نواة Linux؛ إنه مجاني ومرن لكنه يستخدم المعالج. يُفضَّل RAID الأجهزة على الخوادم الفيزيائية لـ REXE.
لا! يحمي RAID من أعطال الأقراص لكنه لا يحل محل النسخ الاحتياطية. الملفات المحذوفة عن طريق الخطأ وهجمات برامج الفدية والأخطاء المنطقية لا يحميها RAID. يجب استخدام RAID والنسخ الاحتياطية المنتظمة معاً.
دليل شامل للاتصال بخادم Linux VDS عبر SSH: PuTTY، الطرفية، المصادقة بالمفتاح، إنشاء قاعدة تصفية Path Panel، تغيير المنفذ ونصائح الأمان الأساسية.
دليل خطوة بخطوة للاتصال بـ Windows Server VDS عبر RDP: الإعداد الكامل، تفعيل NLA للأمان، إنشاء قاعدة تصفية Path Panel واستكشاف الأخطاء وإصلاحها.
تغيير نظام تشغيل خادم VDS عبر لوحة REXE: نصائح النسخ الاحتياطي قبل التثبيت، توزيعات Linux المدعومة وإصدارات Windows Server المتاحة للتثبيت الآن.