مخزّنك يقترب من الامتلاء، أو اشتريت قرصاً أسرع، أو تريد إخراج جهاز زبون من مخزّن مشترك. والحلّ التقليدي: أطفئ، وانسخ، وأعد الربط، وشغّل — وانقطاع بساعات.
وبروكسموكس يفعلها والجهاز يعمل: ينسخ القرص إلى المخزّن الجديد، ويتابع الكتابات الجارية، ثم يبدّل المصدر في لحظة واحدة لا يلاحظها أحد.
كل لقطة في هذه السلسلة من بروكسموكس حقيقي يعمل. نسخة Proxmox VE 9.2 كاملة بأجهزة وحاويات ومخزّنات ومهامّ نسخ فعلية، شغّلناها معزولة لهذا الغرض حتى لا يظهر اسم زبون واحد، ودخلنا لوحتها عبر نفق مشفّر لا عبر الإنترنت. وما تراه في كل صورة هو ما ستراه أنت حرفياً على شاشتك.
كيف يعمل فعلاً؟
1. يبدأ نسخ القرص إلى الوجهة الجديدة
2. الكتابات الجديدة تُسجَّل وتُطبَّق على الوجهة أولاً بأول
3. حين تتقارب النسختان: تجميد لأجزاء من الثانية
4. تبديل المصدر إلى القرص الجديد
5. القديم يبقى كـ Unused Disk حتى تحذفه أنت
والخطوة الخامسة هي شبكة الأمان: لا يُحذف القديم تلقائياً (إلّا إن طلبت) — فإن ساء شيء تعيد الربط في ثوانٍ.
الإجراء من الواجهة
| الخانة | التوصية | لماذا |
|---|---|---|
| Target Storage | الوجهة | تأكّد أن فيها مساحة كافية |
| Format | تلقائي بحسب الوجهة | qcow2 للمجلّدات · خام للكتل |
| Delete source | ❌ اتركه فارغاً | احذف يدوياً بعد التحقّق |
لماذا لا تُفعّل «حذف المصدر»؟ لأن النقل قد ينجح تقنياً والجهاز لا يقلع منه لسبب آخر. وإبقاء القديم دقائق إضافية يعني أن التراجع نقرتان بدل استرجاع من نسخة. احذفه بعد أن ترى الجهاز يعمل فعلاً — لا قبل.
ونفس الشيء من سطر الأوامر
# جهاز افتراضي
qm move-disk 200 scsi0 zfs-tank
# مع حذف المصدر بعد النجاح
qm move-disk 200 scsi0 zfs-tank --delete 1
# حاوية
pct move-volume 101 rootfs zfs-tank
خمسة مواقف يحلّها النقل
| الموقف | ما تفعله |
|---|---|
| المخزّن يقترب من الامتلاء | انقل أكبر جهاز إلى مخزّن آخر |
| اشتريت SSD أسرع | انقل قواعد البيانات إليه أولاً |
| تريد لقطات لجهاز على LVM عادي | انقله إلى LVM-Thin أو ZFS |
| ستستبدل قرصاً | فرّغه بالنقل ثم أخرجه |
| جهاز أرشيفي يشغل تخزيناً غالياً | انقله إلى تخزين أبطأ وأرخص |
⭐ الاستعمال الذي يوفّر عليك ليلة كاملة
القرص الذي ستستبدله: بدل إطفاء كل الأجهزة عليه ونسخها واسترجاعها، تنقل أقراصها واحداً واحداً وهي تعمل حتى يفرغ القرص تماماً، ثم تخرجه.
# 1) ما الذي على هذا المخزّن؟
pvesm list local-lvm
# 2) انقل كل قرص — والأجهزة تعمل
qm move-disk 200 scsi0 zfs-tank --delete 1
qm move-disk 201 scsi0 zfs-tank --delete 1
pct move-volume 101 rootfs zfs-tank --delete 1
# 3) تحقّق أنه فرغ
pvesm list local-lvm
والفرق: انقطاع صفر بدل ليلة صيانة معلنة.
الأقراص اليتيمة — نظّفها الآن
كل نقل بلا حذف يترك قرصاً قديماً. وبعد عشر عمليات يصبح عندك عشرات الغيغابايت محجوزة لأقراص لا يستعملها أحد:
# اعرض ما لا ينتمي لجهاز
pvesm list local-lvm | grep -v "vm-[0-9]*-disk"
# أو من الواجهة: المخزّن ← VM Disks ← ابحث عن أرقام لأجهزة محذوفة
وUnused Disk في تبويب العتاد هو قرص مفكوك عن الجهاز لكنه ما زال موجوداً. تربطه بنقرتين، أو تحذفه نهائياً بـRemove. ومن ينسى هذه الأقراص يجد مخزّنه ممتلئاً بلا سبب ظاهر.
كم يستغرق النقل؟
| الحالة | السرعة التقريبية |
|---|---|
| محلي إلى محلي (NVMe) | سريع جداً — دقائق لعشرات الغيغا |
| محلي إلى محلي (HDD) | أبطأ — احسب بحدود سرعة القرص |
| محلي إلى شبكي | بحدّ سرعة الشبكة |
| قرص شبه فارغ | أسرع بكثير — يُنقل المستعمَل فقط |
والنقل يستهلك إدخالاً وإخراجاً كثيفاً. نفّذه خارج ساعة الذروة، أو حدّد سقفاً للسرعة حتى لا يبطئ بقية الأجهزة:
qm move-disk 200 scsi0 zfs-tank --bwlimit 100000 # بالكيلوبايت/ث
إجراء آمن — انسخه
- تحقّق من مساحة الوجهة.
- خذ لقطة للجهاز.
- انقل بلا حذف المصدر.
- تحقّق: الجهاز يعمل · الخدمة تستجيب · البيانات موجودة.
- احذف القرص القديم بعد ساعة أو يوم.
- احذف اللقطة.
أخطاء شائعة وحلولها
| العَرَض | السبب | الحل |
|---|---|---|
| النقل يفشل: لا مساحة | الوجهة أصغر مما تحتاج | افحص قبل البدء |
| النقل بطيء جداً | قرص أو شبكة بطيئة | خارج الذروة أو حدّد سقفاً |
| الجهاز بطؤ أثناء النقل | ضغط إدخال وإخراج | bwlimit |
| الجهاز لا يقلع بعد النقل | ترتيب الإقلاع أو UEFI | أعد ربط القديم وراجع |
| المخزّن لم يفرغ | أقراص يتيمة | pvesm list واحذف |
| لا يمكن النقل — الجهاز له لقطات | بعض الأنواع تمنعه | احذف اللقطات أولاً |
| الصيغة تغيّرت والحجم كبر | خام بدل qcow2 | طبيعي — والعكس يقلّصه |
أسئلة شائعة
هل النقل آمن على جهاز إنتاج؟
نعم — وهو مصمَّم لذلك. لكن خذ لقطة قبله، وافعله خارج الذروة.
هل أستطيع نقل عدّة أقراص معاً؟
واحداً تلو الآخر لكل جهاز. وتستطيع تشغيل نقل لجهازين مختلفين معاً — لكن لا تُثقل التخزين.
ماذا عن نقل الجهاز إلى سيرفر آخر؟
هذا ترحيل لا نقل قرص — موضوع مختلف نتناوله في مسار التوسّع.
هل يحفظ اللقطات معه؟
يعتمد على النوعين. وبعض التركيبات تطلب حذف اللقطات أولاً — وهذا سبب إضافي لعدم تركها تتراكم.
وإن انقطعت الكهرباء أثناء النقل؟
القرص الأصلي سليم ولم يُمَسّ، والناقص هو النسخة الجديدة فقط. تعيد المحاولة ولا تخسر شيئاً — وهذا سبب آخر لعدم تفعيل حذف المصدر.
الخطوة التالية
في الجزء الأخير من مسار التخزين: ماذا تفعل حين يمتلئ المخزّن فعلاً — كيف تعرف ما يأكل المساحة، وما الذي تحذفه بأمان، ولماذا امتلاء المجمّع الرقيق يوقف أجهزتك ولا يبطئها.
سلسلة «بروكسموكس من الداخل» — خمس وعشرون مقالة بلقطات حقيقية من الواجهة.
الأساسيات:
١. جولة في الواجهة ·
٢. أول جهاز افتراضي ·
٣. الحاويات وLXC ·
٤. الـISO والقوالب ·
٥. المستخدمون والصلاحيات
التخزين:
٦. أنواع التخزين ·
٧. إضافة قرص وتوسيعه ·
٨. ZFS من الواجهة ·
٩. نقل قرص بلا إطفاء ·
١٠. حين يمتلئ التخزين