الرئيسية
» لينوكس
»
كيفية نسخ برنامج إقلاع لينكس احتياطيًا إلى محرك أقراص USB
كيفية نسخ برنامج إقلاع لينكس احتياطيًا إلى محرك أقراص USB
احفظ إعدادات GRUB وملفات الإقلاع على ذاكرة USB؛ وفي أنظمة UEFI، احفظ أيضًا ملفات EFI وقائمة إدخالات البرامج الثابتة. هذه مراجع استعادة، وليست صورة قرص كاملة. إذا كان رمز بدء التشغيل مفقودًا، فاستخدم وسائط إنقاذ Linux لإعادة تثبيت GRUB لتخطيط الإقلاع الفعلي.
ما الذي يغطيه النسخ الاحتياطي لـ GRUB
تُنشئ التوزيعات عادةً قائمة GRUB من ملفي /etc/default/grubو /etc/grub.d/، مع وجود ملفات داعمة في /boot/grubأو /boot/grub2. تُوثّق دبيان القائمة grub.cfgكما تم إنشاؤها، لذا يُنصح باستعادة الإعدادات وإعادة إنشائها. قد يستخدم BIOS GRUB سجل التمهيد الرئيسي (MBR) بالإضافة إلى القطاعات المُضمّنة؛ بينما يستخدم UEFI ملفات على قسم نظام EFI (ESP) بنظام FAT وإدخالات التمهيد في متغيرات البرامج الثابتة.
قم بعمل نسخة احتياطية من GRUB على محرك أقراص USB
1. قم بتوصيل وحدة USB وحدد وضع الإقلاع
قم بتوصيل محرك أقراص USB، وافتحه في مدير الملفات، ولاحظ موقع تثبيته. ثم اعرض قائمة الأقراص وتحقق من كيفية إقلاع النظام الحالي:
lsblk -o NAME,SIZE,FSTYPE,LABEL,UUID,MOUNTPOINTS
findmnt /
if [ -d /sys/firmware/efi ]; then echo UEFI; else echo BIOS; fi
وحدة تخزين USB المثبتة هي وجهة ملفات النسخ الاحتياطي.
استخدم الحجم ونظام الملفات والتسمية ونقطة التحميل لتمييز أقراص USB عن الأقراص الداخلية. /dev/sdaقد تتغير الأسماء، كما أن قسم الجذر ليس دائمًا هو القرص المستهدف لبرنامج الإقلاع BIOS.
استخدم تفاصيل الجهاز لتحديد موقع وحدة ESP ومحرك الأقراص القابل للإزالة.
في أنظمة UEFI، حدد قسم نظام EFI (ESP) في المخرجات. غالبًا ما يكون بنظام FAT32، وله نقطة تحميل مثل /boot/efi`/ /efiusr/local/` أو `/usr/local /boot/`. وعادةً ما يحتوي على EFIدليل.
2. أرشفة إعدادات GRUB والملفات الداعمة
استبدل مسار USB المذكور في المثال بنقطة التحميل التي وجدتها. احتفظ بعلامات الاقتباس حول المسارات التي تحتوي على مسافات.
USB="/media/$USER/USB_LABEL"
BACKUP="$USB/grub-backup"
sudo mkdir -p "$BACKUP"
paths=(etc/default/grub etc/grub.d)
for p in etc/default/grub.d boot/grub boot/grub2; do
[ ! -e "/$p" ] || paths+=("$p")
done
sudo tar -C / -czf "$BACKUP/grub-files.tar.gz" "${paths[@]}"
احفظ إعدادات GRUB، ونصوص القوائم، وملفات الإقلاع الموجودة معًا.
يحتفظ الأرشيف بصلاحيات نظام لينكس حتى على أنظمة ملفات USB التي لا تحتفظ بها. ويتضمن أدلة GRUB الاختيارية الموجودة في هذا التثبيت.
3. في UEFI، احفظ ملفات EFI وإدخالات البرامج الثابتة
قم ESPبتعيين نقطة التحميل التي حددتها؛ يستخدم هذا المثال /boot/efi. يتضمن الأرشيف ملفات البائعين الآخرين إذا كانوا يشتركون في EFIالدليل.
ESP="/boot/efi"
sudo tar -C "$ESP" -czf "$BACKUP/esp-files.tar.gz" EFI
sudo efibootmgr -v | sudo tee "$BACKUP/uefi-boot-entries.txt" >/dev/null
يمكن أن يحتوي قسم نظام التشغيل المشترك (ESP) على ملفات تمهيد لأكثر من نظام تشغيل واحد.احتفظ بقائمة إدخالات البرامج الثابتة بجانب ملفات التمهيد المحفوظة.
efibootmgr -vيطبع تفاصيل إدخال الإقلاع، وليس جميع إعدادات البرامج الثابتة. تخطَّ هذه الأوامر على الأنظمة التي تعتمد على نظام BIOS فقط.
4. تحقق من النسخة الاحتياطية وأخرج القرص الصلب
tar -tzf "$BACKUP/grub-files.tar.gz" | head
[ ! -f "$BACKUP/esp-files.tar.gz" ] || tar -tzf "$BACKUP/esp-files.tar.gz" | head
ls -lh "$BACKUP"
sync
تأكد من أن أسماء الملفات المضغوطة وأحجامها تبدو منطقية، ثم أخرج ذاكرة USB قبل فصلها. احتفظ بالنسخة الاحتياطية منفصلة عن ذاكرة USB الخاصة بالتثبيت المباشر التي قد تُمسح أثناء إنشاء وسائط الإقلاع.
استخدم النسخة الاحتياطية بعد فشل الإقلاع
5. ابدأ جلسة مباشرة في وضع تمهيد النظام المثبت
قم بتشغيل نظام لينكس من قرص USB مباشر أو قرص إنقاذ في نفس وضع UEFI أو BIOS القديم، إن أمكن. حدد الجذر وأي /bootقسم منفصل وقسم ESP مرة أخرى؛ قد تختلف أسماء الأجهزة.
توفر الجلسة المباشرة أدوات لفحص وإصلاح التركيب.
قم بتثبيت النظام المثبت في موقع مؤقت، مثلاً /mnt/target، مع تثبيت أقسام التمهيد المنفصلة في مساراتها المطابقة. اتبع تعليمات التوزيعة الخاصة بك للحصول على أوامر التقسيم و chroot الدقيقة.
قم بتثبيت الأقسام المثبتة قبل تشغيل أوامر الإصلاح في بيئة chroot.
6. استعادة الإعدادات بشكل انتقائي، ثم إصلاح GRUB
بعد تثبيت الجذر المثبت وأي /bootقسم منفصل، قم باستعادة الأرشيف فقط إذا كان قد تم الحصول عليه من هذا التثبيت والإصدار:
sudo tar -xzf "/path/to/grub-backup/grub-files.tar.gz" -C /mnt/target
استبدل المسار المذكور في المثال بالموقع الفعلي لوحدة التخزين USB. لا تقم باستخراج أرشيف EFI على قسم ESP مشترك؛ استخدم خطوات إعادة تثبيت التوزيعة لإعادة إنشاء ملفات الإقلاع وإدخال البرامج الثابتة. قد يتطلب الإقلاع الآمن حزم shim وGRUB موقعة.
في بيئة chroot، أعد إنشاء القائمة باستخدام أمر التوزيعة ومسار الإخراج الخاص بها. تستخدم توزيعتا دبيان وأوبونتو عادةً الأمر update-grub`grub`؛ بينما تستخدم التوزيعات الأخرى الأمر `grub` grub-mkconfigأو grub2-mkconfig`grub`. إذا كان رمز بدء التشغيل مفقودًا، فأعد تثبيت GRUB لقرص BIOS أو قسم UEFI الصحيح. تحقق من الهدف قبل إعادة التثبيت grub-install.
أعد إنشاء القائمة من التثبيت الذي تم إصلاحه بعد استعادة الإعدادات.
لماذا لا يتم استعادة أول 512 بايت فقط؟
عند استخدام نسخة من قطاع واحد، فإنها تفقد صورة BIOS GRUB المضمنة أو قسم تمهيد BIOS. يحتوي القطاع الأول أيضًا على بيانات جدول الأقسام، لذا فإن استعادة نسخة قديمة قد تُلحق الضرر بالقرص بعد تغييره. ملفات UEFI وإدخالات البرامج الثابتة منفصلة. استخدم هذا الأرشيف كمعلومات استعادة؛ واحتفظ بصورة كاملة للقرص تم اختبارها لإجراء استعادة كاملة.