في البرنامج التعليمي اليوم ، سأشرح لك كيف يمكنك نقل قسم الجذر لتوزيع 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 / جديد
sudo mount / dev / sdaX / mnt / old (حيث sdaX هو قسم الجذر الأصلي).
sudo mount / dev / sdbX / mnt / new (حيث sdbX هو قسم الجذر الجديد).
sudo cp -rav / mnt / old / * / mnt / new
sudo cp -rav /mnt/old/.* / mnt / new
sudo umount / mnt / قديم
sudo mount -o bind / dev / mnt / جديد / ديف
sudo mount -t proc none / mnt / new / proc
sudo chroot / mnt / new / bin / bash
sudo grub-install / dev / sdb (حيث sdb هو القرص الصلب حيث لدينا قسم الجذر الجديد ، ولا يتعين علينا وضع رقم عليه أو أي شيء من هذا القبيل).
سودو كيت /boot/grub/grub.cfg
- حيث تضع (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 مرات. ومع ذلك، أنصحك بتغيير الإدخال الأول فقط ، وبمجرد أن ترى أن كل شيء يبدأ بشكل صحيح ، تابع تعديل الباقي من نظام التشغيل الحقيقي الخاص بك.
sudo kate / etc / fstab
9) يمكننا الآن إعادة التشغيل والتحقق من أن كل شيء على ما يرام. إذا كان نظام التشغيل يعمل بشكل جيد ، فيمكننا المتابعة لاستبدال البيانات التي تركناها دون تغيير في الإدخالات المتبقية من ملف grub.cfg ، وكذلك حذف قسم الجذر القديم -إذا كانت هذه رغبتنا-.
هذا كل شيء لهذا اليوم.
كان هذا يبحث عن XD. شكرا
إنه إجراء آمن للغاية ، لقد استخدمته عدة مرات منذ سنوات ، والشيء الجيد هو أن القسم / القسم الجديد لن يحتوي على تجزئة الملف ...
على الرغم من أنني حاولت منذ وقت ليس ببعيد تغيير قسم الجذر باستخدام متغير تغيير نظام الملفات أيضًا (من reiserfs إلى ext3) ، ولكن كان من المستحيل بالنسبة لي القيام بذلك بسبب المزيد من المحاولات والمنعطفات التي قدمتها ، بطريقة ما عند بدء تشغيل النظام فشل الاكتشاف بسبب حقيقة أنه كان يبحث عن نظام / قسم reiserfs عندما تمت تهيئة القسم الجديد باستخدام ext3. الدخول في وضع الصيانة والتركيب يدويًا / كـ ext3 ، عمل النظام بشكل صحيح ، لكن في البداية التالية فشلت مرة أخرى لنفس السبب. لم يكن هناك تعديل لـ grub أو fstab نجح ... أبحث دائمًا عن قسم / مع reiserfs ، لا يمكن العثور على الحل ...
يبدو أنه كان هناك ملف يشير إلى قسم reiserfs. ربما سطر غير واضح من أداة تحميل التشغيل أو شيء من هذا القبيل ، وإلا كان من المفترض أن يتم تحميل ext3 بشكل صحيح.
إذا كان هذا هو ما كنت أفكر فيه ... وقضيت ساعات في البحث عن شيء ما ولكن لم أجد شيئًا ... ولا حتى البحث في الإنترنت.
على أي حال ، لا يمكنني أن أؤكد لكم أنني أجريت الإجراء في الماضي دون مشاكل ، لقد مرت حوالي 6 أو 7 سنوات منذ أن كنت أفعل ذلك تقريبًا من أجل المتعة ... آخر مرة حاولت فيها القيام بذلك مع دبيان Lenny ، ربما يكون الاختلاف الأكبر هو النواة ، ربما قبل أن تستخدم توزيعة مع Linux 2.4.x.
على أي حال ، إذا ذهبت لإيجاد الحل ، أتمنى أن تشاركه ...
نصيحة جيدة ، ... إذا كنت قد عرفت من قبل.
تحية.
نعم ، نصيحة جيدة جدًا ، تشبه إلى حد كبير إجراء تغيير القرص / المنزل ، لكنني لم أكن أعرف ما يمكن أن تفعله مع الجذر.
معلومات جيدة جدًا على الرغم من أنني قد لا أستخدمها ، فمن الجيد معرفة الذباب نفسه. 🙂
نعم ، الأمر أسهل بكثير مع / home ، لأنك لست مضطرًا إلى إعادة تثبيت Grub أو تعديل ملف التكوين الخاص به. يكفي نسخ كل ما تحتاجه وتحرير ملف fstab.
حسنًا بالطبع نحن نتحدث عن / المنزل ، من الواضح أن / الجذر يتطلب مزيدًا من الاهتمام.
إنه ليس مثل / Home ، والذي عادة ما يتم قصه ولصقه تقريبًا أو ، إذا تعذر ذلك ، نسخ ولصق.
دليل جيد جدا ، صديق ، شكرا جزيلا لك ، أود أن أعرف ما إذا كان يمكن تنزيل نسخة pdf أو أي نسخة أخرى من مكان ما ، تحياتي
ها أنت ذا ، طازج من الفرن ؛):
https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf
بفضل صديقي، هو جيد جدا
شكرا جزيلا! كنت أبحث عن شيء مشابه وما حدث لي هو عمل صور للأقسام ثم استعادتها ولكن بالطبع ، كان هناك المزيد من الأشياء المفقودة مثل نقاط التحميل وما إلى ذلك. لذلك يناسبني مثل القفاز!
معلومات جيدة جدًا ، من المفيد دائمًا أن تكون هذه الأشياء في متناول اليد فقط في حالة. شكرا جزيلا.
إذا كنت تستخدم Grub2 ، ألن يكون grub2-install؟
كن حذرًا عند إعداد هذه الكتيبات بحيث تضع أي شخص في حالة من الفوضى طالما أنك لا تضع الأوامر بشكل صحيح.
في Arch ، تمت إعادة تسمية الإصدار القديم من grub إلى grub-legacy وتركت grub 2 على أنها grub فقط لذا فهي صحيحة ولكن بنفس الطريقة يُنصح بقراءة توثيق التوزيع الخاص بك قبل اتخاذ خطوة مهمة مثل هذه للتأكد من الأسماء الحزم
وبفضل المؤلف كنت أبحث عن العملية التفصيلية وهذا ساعدني جيدًا
لم يعمل الأمران اللذان يزيدان عن النقطة 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 ، ...)
شكرًا جزيلاً لك لقد ساعدني كثيرًا ، كبديل بعد نسخ كل شيء إلى القسم الجديد ، يمكنك نقل تثبيت اليرقة باستخدام أداة إصلاح التمهيد ، وبالتالي تجنب الاضطرار إلى القيام بالخطوات 5 فصاعدًا
sudo add-apt-repository ppa: yannubuntu / boot-repair
سودو الرابطة بين الحصول على التحديث
sudo apt-get install boot-repair
يتم تنفيذ تطبيق Graphifa ويتم تنشيط الخيارات المتقدمة ؛ يتم اختيار موقع اليرقة والقسم الجديد لتركيب اليرقة.