انقل قسم الجذر إلى قرص آخر

في البرنامج التعليمي اليوم ، سأشرح لك كيف يمكنك نقل قسم الجذر لتوزيع Linux الخاص بنا إلى قسم آخر (سواء على نفس القرص الصلب أم لا). جاءتني هذه الحاجة في منتصف العام الماضي ، عندما كنت لا أزال أستخدم Chakra ، ومنذ ذلك الحين هي عملية استخدمتها في أكثر من مناسبة بنتائج مُرضية وخالٍ من المشاكل.

إذا تم اتباع الخطوات حرفياً ، فهي عملية آمنة بنسبة 100٪ وسريعة نسبيًا وقابلة للعكس تمامًا. سنحتاج فقط إلى قرص مضغوط مباشر من أي توزيعة لدينا (على سبيل المثال ، تخدم إحدى توزيعة Ubuntu غرضنا) ، وتحديد قسم المصدر والوجهة بشكل صحيح.

للحصول على هذه المعلومات ، يمكننا الرجوع إلى GParted أو محرر قسم KDE. عندما ننفذها ، سنرى نافذة مشابهة لتلك الموجودة في لقطة الشاشة أدناه. هناك ، يجب أن نجد قسم الجذر الأصلي الخاص بنا وننظر إلى القرص الذي ينتمي إليه (sda ، sdb ، sdc ...) ، ما هو الرقم الذي يحتوي عليه (sda2 ، sdb1 ، sdj5 ، إلخ) وما هو UUID (رمز أبجدي رقمي ستجده في القسم "المعلومات المتقدمة"). من الواضح ، إذا كنا سننقل قسمًا ما ، فسنحتاج إلى وجهة ، لذلك يتعين علينا مسبقًا إنشاء ثقب في القرص الصلب لإجراء النقل ، وكتابة البيانات المقابلة.

قبل المتابعة ، أريد أن أوضح أنه في هذا البرنامج التعليمي أشير فقط إلى Grub2 ؛ إذا كنت تستخدم محمل إقلاع آخر ، فقد تختلف بعض الخطوات أو الأوامر - في الواقع ، يكون الأمر أسهل بكثير مع Grub Legacy-. لذلك ، مع المعلومات التي تم كتابتها مسبقًا على قطعة من الورق ، نبدأ العمل:

1) نبدأ الكمبيوتر مع Live CD وانتظر حتى يتم تحميل سطح المكتب.

2) في محطة ندخل الأمرين التاليين:

sudo mkdir / mnt / old

sudo mkdir / mnt / جديد

3) ثمنكتب الأوامر التالية:

sudo mount / dev / sdaX / mnt / old (حيث sdaX هو قسم الجذر الأصلي).

sudo mount / dev / sdbX / mnt / new (حيث sdbX هو قسم الجذر الجديد).

4) بعد تثبيت كل قسم ، ننتقل إلى نسخ الملفات باستخدام أمرين (أحدهما للملفات العادية والآخر للبيانات المخفية). ربما الثاني ليس ضروريًا تمامًا ، لكنني أديره في حالة الذباب. سيستغرق هذا الجزء بضع دقائق:

sudo cp -rav / mnt / old / * / mnt / new
sudo cp -rav /mnt/old/.* / mnt / new

5) قمنا بإلغاء تحميل القسم القديم واكتب أمرين آخرين:

sudo umount / mnt / قديم
sudo mount -o bind / dev / mnt / جديد / ديف
sudo mount -t proc none / mnt / new / proc

6) الآن نقوم بتجذير القسم الجديد من أجل أعد تثبيت Grub2. يتغير أمر التثبيت اعتمادًا على قرص حي لديك ، نظرًا لأن كل توزيعة لها طرقها الخاصة في إدارة الحزم. في Chakra and Arch ، يتم استخدام sudo pacman -S grub ، ولكن في مشتقات دبيان يتم ذلك على النحو التالي:

sudo chroot / mnt / new / bin / bash

sudo grub-install / dev / sdb (حيث sdb هو القرص الصلب حيث لدينا قسم الجذر الجديد ، ولا يتعين علينا وضع رقم عليه أو أي شيء من هذا القبيل).
7) الآن ، قبل إعادة التشغيل ، يتعين علينا ضبط بعض التفاصيل الصغيرة عن fstab و grub.cfg. للقيام بذلك ، نقوم بتحرير grub.cfg باستخدام محرر النصوص المفضل لدينا (kate، gedit، nano ...):
سودو كيت /boot/grub/grub.cfg

كما ترى في الصورة ، لقد أبرزت أهم الأجزاء التي يجب أن ننظر إليها ، ولكن قد يكون هناك المزيد (ابحث عنها وقم بتعديلها باتباع نفس المنهجية). باستخدام البيانات من قسم الجذر الجديد تمامًا (UUID والشركة) ، نواصل استبدال المراجع القديمة بالمراجع الجديدة:
  • حيث تضع (hdX، Y) نقوم بتغيير أرقام X و Y وفقًا لما يلي:

X: يشير إلى رقم القرص الصلب. إذا كان القرص sda ، فإن X تساوي 0. إذا كان القرص sdb ، فإن X تساوي 1. إذا كان القرص sdc ، فإن X تساوي 2 ، وهكذا.
Y: يشير إلى رقم القسم. 1,2,3،0,2،2,2 ... مثال: القسم الثاني من القرص الأول (hdXNUMX،XNUMX) ؛ القسم الثاني للقرص الثالث (hdXNUMX،XNUMX) ... هل فهمت الفكرة؟

  • الحقل الثاني المطلوب تعديله هو UUID (رمز الأرقام والحروف الطويل جدًا) ، والذي لا يزال يشير إلى القسم القديم. نقوم بتغييره إلى UUID للقسم الجديد (تذكر أنه يمكنك التحقق من ذلك في GParted ، على سبيل المثال). تحقق من البيانات جيدًا!
  • التعديل الثالث ، والأكثر أهمية ، يتعلق بالمستطيل الأحمر الصغير تحت UUID الموجود في الصورة "sdb2". هذا هو المكان الذي يجب عليك فيه الإشارة إلى القسم الجديد من الجذر الخاص بك والذي ، منطقياً ، يجب أن يتوافق مع (hdX ، Y). أمثلة: (hd0,1،1) -> sda2,3 // (hd3،XNUMX) -> sdcXNUMX

ضع في اعتبارك أن هذه التغييرات ، من حيث المبدأ ، يجب أن تتكرر اعتمادًا على عدد إدخالات نظام التشغيل لدينا الموجودة في Grub. لدي ثلاثة إدخالات لـ Chakra ، لذلك لا بد لي من تغيير هذه البيانات 3 مرات. ومع ذلك، أنصحك بتغيير الإدخال الأول فقط ، وبمجرد أن ترى أن كل شيء يبدأ بشكل صحيح ، تابع تعديل الباقي من نظام التشغيل الحقيقي الخاص بك.

8) حل مشكلة Grub ، نذهب إلى fstab.
sudo kate / etc / fstab
نحن نبحث عن UUID الخاص بـ / وقمنا بتغييره إلى الجديد كما فعلنا في الخطوة السابقة. ننقذ.

9) يمكننا الآن إعادة التشغيل والتحقق من أن كل شيء على ما يرام. إذا كان نظام التشغيل يعمل بشكل جيد ، فيمكننا المتابعة لاستبدال البيانات التي تركناها دون تغيير في الإدخالات المتبقية من ملف grub.cfg ، وكذلك حذف قسم الجذر القديم -إذا كانت هذه رغبتنا-.

هذا كل شيء لهذا اليوم.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   اليري قال

    كان هذا يبحث عن XD. شكرا

  2.   القديسين قال

    إنه إجراء آمن للغاية ، لقد استخدمته عدة مرات منذ سنوات ، والشيء الجيد هو أن القسم / القسم الجديد لن يحتوي على تجزئة الملف ...

    على الرغم من أنني حاولت منذ وقت ليس ببعيد تغيير قسم الجذر باستخدام متغير تغيير نظام الملفات أيضًا (من reiserfs إلى ext3) ، ولكن كان من المستحيل بالنسبة لي القيام بذلك بسبب المزيد من المحاولات والمنعطفات التي قدمتها ، بطريقة ما عند بدء تشغيل النظام فشل الاكتشاف بسبب حقيقة أنه كان يبحث عن نظام / قسم reiserfs عندما تمت تهيئة القسم الجديد باستخدام ext3. الدخول في وضع الصيانة والتركيب يدويًا / كـ ext3 ، عمل النظام بشكل صحيح ، لكن في البداية التالية فشلت مرة أخرى لنفس السبب. لم يكن هناك تعديل لـ grub أو fstab نجح ... أبحث دائمًا عن قسم / مع reiserfs ، لا يمكن العثور على الحل ...

    1.    الذئب قال

      يبدو أنه كان هناك ملف يشير إلى قسم reiserfs. ربما سطر غير واضح من أداة تحميل التشغيل أو شيء من هذا القبيل ، وإلا كان من المفترض أن يتم تحميل ext3 بشكل صحيح.

      1.    القديسين قال

        إذا كان هذا هو ما كنت أفكر فيه ... وقضيت ساعات في البحث عن شيء ما ولكن لم أجد شيئًا ... ولا حتى البحث في الإنترنت.
        على أي حال ، لا يمكنني أن أؤكد لكم أنني أجريت الإجراء في الماضي دون مشاكل ، لقد مرت حوالي 6 أو 7 سنوات منذ أن كنت أفعل ذلك تقريبًا من أجل المتعة ... آخر مرة حاولت فيها القيام بذلك مع دبيان Lenny ، ربما يكون الاختلاف الأكبر هو النواة ، ربما قبل أن تستخدم توزيعة مع Linux 2.4.x.
        على أي حال ، إذا ذهبت لإيجاد الحل ، أتمنى أن تشاركه ...

  3.   ren434 قال

    نصيحة جيدة ، ... إذا كنت قد عرفت من قبل.

    تحية.

  4.   ميرلين دبيانيت قال

    نعم ، نصيحة جيدة جدًا ، تشبه إلى حد كبير إجراء تغيير القرص / المنزل ، لكنني لم أكن أعرف ما يمكن أن تفعله مع الجذر.

    معلومات جيدة جدًا على الرغم من أنني قد لا أستخدمها ، فمن الجيد معرفة الذباب نفسه. 🙂

    1.    الذئب قال

      نعم ، الأمر أسهل بكثير مع / home ، لأنك لست مضطرًا إلى إعادة تثبيت Grub أو تعديل ملف التكوين الخاص به. يكفي نسخ كل ما تحتاجه وتحرير ملف fstab.

      1.    ميرلين دبيانيت قال

        حسنًا بالطبع نحن نتحدث عن / المنزل ، من الواضح أن / الجذر يتطلب مزيدًا من الاهتمام.

        إنه ليس مثل / Home ، والذي عادة ما يتم قصه ولصقه تقريبًا أو ، إذا تعذر ذلك ، نسخ ولصق.

  5.   Keopety قال

    دليل جيد جدا ، صديق ، شكرا جزيلا لك ، أود أن أعرف ما إذا كان يمكن تنزيل نسخة pdf أو أي نسخة أخرى من مكان ما ، تحياتي

    1.    الذئب قال

      ها أنت ذا ، طازج من الفرن ؛):

      https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf

      1.    Keopety قال

        بفضل صديقي، هو جيد جدا

  6.   رايون قال

    شكرا جزيلا! كنت أبحث عن شيء مشابه وما حدث لي هو عمل صور للأقسام ثم استعادتها ولكن بالطبع ، كان هناك المزيد من الأشياء المفقودة مثل نقاط التحميل وما إلى ذلك. لذلك يناسبني مثل القفاز!

  7.   86 قال

    معلومات جيدة جدًا ، من المفيد دائمًا أن تكون هذه الأشياء في متناول اليد فقط في حالة. شكرا جزيلا.

  8.   كريم قال

    إذا كنت تستخدم Grub2 ، ألن يكون grub2-install؟

    كن حذرًا عند إعداد هذه الكتيبات بحيث تضع أي شخص في حالة من الفوضى طالما أنك لا تضع الأوامر بشكل صحيح.

    1.    بلاكشيبكس قال

      في Arch ، تمت إعادة تسمية الإصدار القديم من grub إلى grub-legacy وتركت grub 2 على أنها grub فقط لذا فهي صحيحة ولكن بنفس الطريقة يُنصح بقراءة توثيق التوزيع الخاص بك قبل اتخاذ خطوة مهمة مثل هذه للتأكد من الأسماء الحزم

      وبفضل المؤلف كنت أبحث عن العملية التفصيلية وهذا ساعدني جيدًا

  9.   غييرمو قال

    لم يعمل الأمران اللذان يزيدان عن النقطة 5 بالنسبة لي ، أفضل هذا:
    سودو سو
    mkdir / media / kk (حيث تم تركيب جذر النظام المثبت)
    mount -t ext4 -o rw / dev / sda / media / kk
    mount –bind / proc / media / kk / proc
    mount –bind / dev / media / kk / dev
    mount –bind / sys / media / kk / sys
    كروت / ميديا ​​/ ك
    التحديث نكش
    grub-install / dev / sda (أو sdb ، ...)

  10.   النجوان قال

    شكرًا جزيلاً لك لقد ساعدني كثيرًا ، كبديل بعد نسخ كل شيء إلى القسم الجديد ، يمكنك نقل تثبيت اليرقة باستخدام أداة إصلاح التمهيد ، وبالتالي تجنب الاضطرار إلى القيام بالخطوات 5 فصاعدًا

    sudo add-apt-repository ppa: yannubuntu / boot-repair
    سودو الرابطة بين الحصول على التحديث
    sudo apt-get install boot-repair

    يتم تنفيذ تطبيق Graphifa ويتم تنشيط الخيارات المتقدمة ؛ يتم اختيار موقع اليرقة والقسم الجديد لتركيب اليرقة.