اللقطة هي الأداة التي تحوّل «لا أجرؤ على تجربة هذا» إلى «أجرّب وأعود في دقيقة». وهي أيضاً أكثر ميزة تُستعمَل خطأً في بروكسموكس — لأن كثيرين يعاملونها كنسخة احتياطية، وهي ليست كذلك إطلاقاً.
كل لقطة في هذه السلسلة من بروكسموكس حقيقي يعمل. نسخة Proxmox VE 9.2 كاملة بأجهزة وحاويات ومخزّنات ومهامّ نسخ فعلية، شغّلناها معزولة لهذا الغرض حتى لا يظهر اسم زبون واحد، ودخلنا لوحتها عبر نفق مشفّر لا عبر الإنترنت. وما تراه في كل صورة هو ما ستراه أنت حرفياً على شاشتك.
ماذا تفعل فعلاً؟
اللقطة تجمّد حالة القرص في لحظة. والكتابات بعدها تذهب إلى طبقة جديدة، والقديمة تبقى محفوظة. ولهذا تكون فورية تقريباً — لا تنسخ شيئاً، بل تضع علامة.
أخذ لقطة
| الحقل | التوصية |
|---|---|
| Name | وصفي بحروف لاتينية: before-upgrade-2026-09 |
| Description | اكتب السبب — انظر التحذير |
| Include RAM | بحسب الحاجة — انظر الجدول |
اكتب الوصف دائماً. بعد شهر لن تتذكّر لماذا أخذت لقطة اسمها snap1 — فلن تجرؤ على حذفها، وستبقى تأكل مساحتك إلى الأبد. سطر واحد («قبل ترقية قاعدة البيانات») يجعل حذفها قراراً سهلاً لاحقاً.
بالذاكرة أم بدونها؟
| مع الذاكرة | بدونها | |
|---|---|---|
| ما يُحفَظ | القرص + الذاكرة | القرص فقط |
| العودة تشبه | استئناف اللحظة نفسها | إطفاءً مفاجئاً ثم إقلاعاً |
| الزمن | ثوانٍ بحسب الذاكرة | فورية تقريباً |
| المساحة | + حجم الذاكرة | تغييرات القرص فقط |
| أثناء أخذها | يتجمّد الجهاز ثوانيَ | لا يتوقّف |
لاحظنا في مختبرنا أن وكيل الضيف يتوقّف عن الاستجابة بضع ثوانٍ أثناء لقطة بالذاكرة — لأن الجهاز يُجمَّد فعلاً ريثما تُكتب ذاكرته. طبيعي، لكنه يعني شيئاً عملياً: لا تجدول لقطات بالذاكرة على أجهزة إنتاج في ساعة الذروة.
التراجع
التراجع يمحو كل ما بعد اللقطة نهائياً. إن كان الجهاز يعمل منذ ثلاثة أيام على لقطة عمرها أسبوع، فالتراجع يعيدك أسبوعاً ويمحو ثلاثة أيام من البيانات. تحقّق من تاريخ اللقطة قبل التأكيد — والحوار يعرضه.
⭐ اللقطة ليست نسخة احتياطية
| اللقطة | النسخة | |
|---|---|---|
| أين تُخزَّن | نفس القرص | ملف مستقلّ |
| إن مات القرص | ضاعت معه | سليمة |
| إن حُذف الجهاز | حُذفت معه | باقية |
| السرعة | فورية | بحسب الحجم |
| تحميك من | خطئك أنت | العتاد والحذف والتشفير |
استعمل الاثنتين: اللقطة قبل كل تعديل، والنسخة كل ليلة.
متى تستعملها فعلاً
| الموقف | الإجراء |
|---|---|
| ترقية نظام أو حزمة رئيسية | لقطة قبلها · احذفها بعد يومين |
| تعديل إعداد حسّاس | لقطة بالذاكرة |
| تجربة برنامج لا تثق به | لقطة ثم تجربة ثم تراجع دائماً |
| تدريب فنّي جديد | لقطة قبل أن يبدأ |
| قبل تسليم جهاز لزبون | لقطة «الحالة النظيفة» |
| قبل هجرة أو نقل | لقطة — طريق عودة في دقيقة |
⭐ الفخّ: اللقطات المنسيّة
كل لقطة تُبقي الكتل القديمة حيّة. وثلاث لقطات منسيّة على جهاز نشط تعني قرصاً يمتلئ من حيث لا تدري — وحين يمتلئ تخزين رقيق، تتوقّف الأجهزة لا تبطؤ.
# افحص كل اللقطات على السيرفر — شغّله أسبوعياً
for v in $(qm list | awk 'NR>1{print $1}'); do
n=$(qm listsnapshot $v 2>/dev/null | grep -v 'You are here' | grep -c '\->')
[ "$n" -gt 0 ] && echo "VM $v : $n لقطة"
done
for c in $(pct list | awk 'NR>1{print $1}'); do
n=$(pct listsnapshot $c 2>/dev/null | grep -v 'You are here' | grep -c '\->')
[ "$n" -gt 0 ] && echo "CT $c : $n لقطة"
done
القاعدة: لقطة عمرها أسبوع يجب أن يكون لها سبب مكتوب — وإلّا تُحذف. واحدة أو اثنتان لكل جهاز نشط، ولمدّة قصيرة.
الاستنساخ من لقطة — ميزة يغفل عنها كثيرون
qm clone 200 9999 --name debug-copy --snapshot before-upgrade --full 1
فتفحص الحالة القديمة والجهاز الأصلي يعمل — وهذه أفضل طريقة للإجابة عن «ماذا تغيّر؟» بلا تراجع لا تحتاجه وبلا انقطاع.
حدود يجب أن تعرفها
| القيد | التفصيل |
|---|---|
| التخزين يجب أن يدعمها | LVM-Thin · ZFS · qcow2 — لا LVM عادي |
| الحاويات لا تحفظ الذاكرة | التراجع يشبه إعادة تشغيل |
| لا تُنقَل مع النسخة | vzdump ينسخ الحالة الراهنة |
| قد تمنع نقل القرص | بعض التركيبات تطلب حذفها أولاً |
| تبطئ مع كثرتها | سلاسل طويلة من الكتل |
لقطات الحاويات
pct snapshot 101 before-change --description "قبل ترقية الحزم"
pct listsnapshot 101
pct rollback 101 before-change
pct delsnapshot 101 before-change
إجراء آمن — انسخه
- خذ لقطة بوصف واضح.
- نفّذ التعديل.
- اختبر: هل تعمل الخدمة فعلاً؟
- نجح → احذف اللقطة بعد يومين.
- فشل → تراجع فوراً.
أخطاء شائعة وحلولها
| العَرَض | السبب | الحل |
|---|---|---|
| زرّ اللقطة رمادي | التخزين لا يدعمها | انقل القرص إلى LVM-Thin أو ZFS |
| التخزين امتلأ فجأة | لقطات منسيّة | السكربت أعلاه — أسبوعياً |
| فقدت بيانات بعد التراجع | لم تنتبه لتاريخ اللقطة | اقرأ التاريخ قبل التأكيد |
| Rollback يرفض العمل | الجهاز يعمل بلا vmstate | أطفئه أو خذ اللقطة بالذاكرة |
| حذف لقطة يستغرق طويلاً | دمج الكتل | طبيعي — لا تقاطعه |
| الجهاز بطؤ | لقطات كثيرة | احذف القديمة |
| عاد بعنوان قديم | اللقطة تشمل الإعداد | طبيعي — أعد ضبط العنوان |
أسئلة شائعة
كم لقطة أحتفظ بها؟
واحدة أو اثنتان لكل جهاز نشط، ولمدّة قصيرة. اللقطات ليست أرشيفاً.
هل أستطيع جدولتها؟
بسكربت وcron، لكن فكّر مرّتين: لقطات مجدولة بلا حذف مجدول هي وصفة لامتلاء التخزين. والنسخ الاحتياطية أنسب للجدولة.
هل تؤثّر على الأداء؟
لقطة واحدة: لا يُلاحَظ. وعدّة لقطات على جهاز كثيف الكتابة: نعم.
هل أستطيع التراجع إلى لقطة وسطى؟
نعم — الشجرة تسمح بذلك. لكن انتبه إلى تفرّع الحالات، فقد يربكك بعد أسابيع.
ما أهمّ نصيحة؟
اكتب الوصف، واحذفها بعد يومين من نجاح التعديل. هذان وحدهما ينهيان كل مشاكل اللقطات.
الخطوة التالية
في الجزء الأخير من هذا المسار: قراءة الرسوم البيانية — ماذا تعني كل قفزة فيها، ولماذا IO delay هو أهمّ رقم يُتجاهَل، وكيف تشخّص البطء قبل أن يشتكي الزبون.
سلسلة «بروكسموكس من الداخل» — بلقطات حقيقية من الواجهة.
الأساسيات:
١. الواجهة ·
٢. أول جهاز ·
٣. الحاويات ·
٤. الصور والقوالب ·
٥. الصلاحيات
التخزين:
٦. أنواع التخزين ·
٧. إضافة قرص وتوسيعه ·
٨. ZFS ·
٩. نقل قرص ·
١٠. امتلاء التخزين
الشبكة والأمان:
١١. تبويب الشبكة ·
١٢. الجدار الناري ·
١٣. SDN ·
١٤. تأمين اللوحة ·
١٥. السجلّات
التشغيل اليومي:
١٦. ضبط الموارد ·
١٧. مهمّة النسخ ·
١٨. الاسترجاع ·
١٩. اللقطات ·
٢٠. قراءة الرسوم