كيفية نقل دليل Linux الرئيسي الخاص بك إلى محرك أقراص آخر

نشرت: 2022-01-29
محطة لينكس على كمبيوتر محمول منمق
فاطماواتي أحمد زينوري / شاترستوك

هل تريد نقل مجلد Linux الرئيسي الخاص بك إلى محرك أقراص آخر؟ إليك طريقة مباشرة وخطوة خطوة للقيام بذلك والتي يجب أن تعمل على أي توزيع. يعني نقل المجلد الرئيسي أنه يمكنك إعادة تثبيت Linux ولا داعي للقلق بشأن ملفاتك الشخصية.

لماذا احتفظ بمجلد منزلك منفصلاً؟

إذا كنت تقوم بإعداد جهاز جديد أو إضافة محرك أقراص ثابت إلى جهاز موجود ، فقد ترغب في الحصول على الدليل الرئيسي الخاص بك على محرك أقراص مختلف عن الموقع الافتراضي.

التكوين الشائع لأجهزة الكمبيوتر الشخصية الحديثة هو أن يكون لديك محرك أقراص الحالة الصلبة (SSD) متوسط ​​الحجم الذي يحمل نظام التشغيل الخاص بك ومحرك أقراص الحالة الصلبة الهجين (SSHD) أو محرك الأقراص الثابتة التقليدي (HD) كمخزن رئيسي للبيانات. أو قد يكون لديك محرك أقراص ثابت تقليدي واحد في نظامك ، وقمت بإضافة قرص صلب جديد لزيادة مساحة التخزين. مهما كانت أسبابك ، فإليك طريقة بسيطة ومذهلة لتحريك دليل منزلك.

بالمناسبة ، إذا كنت تقوم بتثبيت نظام Linux من البداية ، فسترى على الأرجح خيارًا لإنشاء دليل رئيسي منفصل في مثبت توزيع Linux الخاص بك. بشكل عام ، ما عليك سوى الانتقال إلى خيارات التقسيم ، وإنشاء قسم منفصل ، وتثبيته في "/ home". ولكن ، إذا قمت بالفعل بتثبيت توزيعة Linux ، فيمكنك استخدام هذه الإرشادات لنقل دليل الصفحة الرئيسية الحالي إلى موقع جديد دون فقد أي شيء أو إعادة تثبيت نظام التشغيل الخاص بك.

الآن ، قبل أن نبدأ ، اذهب وقم بعمل نسخة احتياطية.

ذات صلة: كيفية عمل نسخة احتياطية من نظام Linux الخاص بك باستخدام rsync

تحديد محرك الأقراص

إذا قمت للتو بتركيب محرك أقراص على كمبيوتر Linux ، أو قمت بتثبيت Linux على أحد محركات الأقراص في كمبيوتر جديد متعدد المحركات ، وأعيد تشغيله ، فليس هناك دليل يذكر على وجود محرك الأقراص الجديد.

الإعلانات

سيقوم الأمر fdisk محركات الأقراص وأقسامها لنا.

 sudo fdisk -l 

قم بالتمرير خلال الإخراج حتى تحدد محرك الأقراص الجديد. محرك الأقراص الأول يسمى /dev/sda ، والثاني هو /dev/sdb وما إلى ذلك ، مع زيادة الحرف الأخير في كل مرة. لذلك سيكون /dev/sde خامس محرك أقراص ثابت في النظام.

في هذا المثال ، محرك الأقراص الجديد هو محرك الأقراص الثاني الذي يتم تركيبه على النظام. لذلك نحن بحاجة إلى البحث عن إدخال لـ /dev/sdb .

تم تمييز /dev/sdb أعلاه. ستلاحظ أنه لا يحتوي على سطر يصف قسمًا عليه. إنه محرك جديد تمامًا لذا لن يكون به محرك بعد. نحن بحاجة إلى إنشاء التقسيم. يمكننا القيام بذلك باستخدام fdisk . إذا لم يكن محرك الأقراص الثابتة الخاص بك هو /dev/sdb ، فتأكد من استبدال /dev/sdb بمعرف محرك الأقراص الفعلي لمحرك الأقراص الثابتة الجديد في الأمر.

 sudo fdisk / dev / sdb 

عندما يطالبك fdisk بأمر ، اضغط على الحرف p . هذا يطبع جدول التقسيم لمحرك الأقراص الثابتة. نحن نعلم أنه لن يحتوي على واحد ، لكننا نحصل على بعض المعلومات المفيدة حول محرك الأقراص. إنه يمنحنا فرصة جيدة للتأكد من أن محرك الأقراص الذي سننشئ قسمًا له هو محرك الأقراص الذي ننوي العمل معه.

يخبرنا أن محرك الأقراص هو محرك 1 تيرابايت ، وهو ما يطابق ما نتوقعه في آلة الاختبار هذه ، لذلك سنواصل.

قم بإنشاء قسم

اضغط على الحرف n للقسم الجديد ، ثم اضغط على p للحصول على قسم أساسي. عندما يُطلب منك رقم القسم ، اضغط على الرقم 1 .

الإعلانات

سننشئ قسمًا واحدًا للقرص بأكمله ، لذلك عند مطالبتك بالقطاع الأول ، يمكننا الضغط على Enter لقبول القيمة الافتراضية. ستتم مطالبتك بعد ذلك بالقطاع الأخير ، وسيقبل إدخال القيمة الافتراضية.

على الرغم من أن fdisk تؤكد أنها أنشأت قسمًا على نظام Linux بسعة 1 تيرابايت ، وهو القسم رقم 1 ، لم يتغير شيء على محرك الأقراص الثابتة حتى الآن. حتى تعطي الأمر fdisk لكتابة التغييرات على محرك الأقراص ، فإن محرك الأقراص لم يمس. بمجرد التأكد من رضاك ​​عن اختياراتنا ، اضغط على الحرف w لكتابة التغييرات على محرك الأقراص.

تمت كتابة القسم على /dev/sdb . دعنا نتحقق مما حدث للتو. سنستخدم fdisk مرة أخرى على /dev/sdb .

 sudo fdisk / dev / sdb 

اضغط على الحرف p لطباعة جدول الأقسام هذا ، وسترى أن هناك قسمًا مدرجًا لمحرك الأقراص الآن. نظرًا لأنه كان القسم الأول على محرك الأقراص هذا ، فقد تم تسميته /dev/sdb1 . القسم الثاني يسمى /dev/sdb2 ، وهكذا.

لا نريد إجراء أي تغييرات على القسم ، لذا اضغط على الحرف q للإنهاء.

قم بإنشاء نظام ملفات على القسم

نحتاج إلى إنشاء نظام ملفات على القسم. يتم تحقيق ذلك بسهولة باستخدام الأمر mkfs . لاحظ أنه يجب عليك تضمين رقم القسم في الأمر. كن حذرًا في كتابة /dev/sdb1 (القسم) وليس /dev/sdb (محرك الأقراص).

 sudo mkfs -t ext4 / dev / sdb1 

الإعلانات

سيتم إنشاء نظام الملفات من أجلك ، وستتم إعادتك إلى موجه الأوامر.

تركيب محرك جديد

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

تعد النقطة /mnt مكانًا جيدًا مثل أي مكان. إنها مجرد نقطة تحميل مؤقتة للسماح لنا بنسخ البيانات إلى محرك الأقراص الجديد. سنستخدم الأمر mount لتحميل نظام الملفات على القسم الأول على /dev/sdb ، في /mnt .

 sudo mount / dev / sdb1 / mnt 

إذا سارت الأمور على ما يرام ، فستتم إعادتك إلى سطر الأوامر بدون رسائل خطأ. دعنا نرى ما إذا كان بإمكاننا تغيير الدليل إلى نظام الملفات المركب حديثًا.

 قرص مضغوط / mnt 

نعم نستطيع. دعنا نرى ما هو هنا.

 ls -ahl 

نحن في نظام الملفات الجديد الخاص بنا. الدليل الافتراضي "مفقود + تم العثور عليه" غير مطلوب حتى نتمكن من إزالته.

 sudo rm -rf فقدت + وجدت 

نسخ مجلد الصفحة الرئيسية الخاص بك

نحتاج إلى نسخ كل شيء من دليل المنزل القديم إلى نظام الملفات المركب حديثًا. سيضمن استخدام الخيارين r (العودي) و p (الاحتفاظ) نسخ جميع الدلائل الفرعية والاحتفاظ بملكية الملفات والأذونات والسمات الأخرى.

 sudo cp -rp / home / * / mnt 

الإعلانات

عند اكتمال النسخة ، استخدم ls لإلقاء نظرة حولك والتحقق من أن بياناتك هي المكان الذي تتوقع وجودها فيه في نظام الملفات الجديد. بمعنى آخر ، إذا كان /mnt هو دليلك الرئيسي ، فهل كل شيء موجود وصحيح؟

 ls
 ls dave 

ربما تريد أن تكون أكثر شمولاً قليلاً مما كنا عليه على آلة الاختبار التي تم البحث فيها عن هذه المقالة. كشبكة أمان ، سنقوم بإعادة تسمية دليلك القديم /home والاحتفاظ به حتى تشعر بالرضا أن حذفه آمن.

 sudo mv / home / home.orig 

وسننشئ دليل رئيسي جديدًا فارغًا.

 sudo mkdir / المنزل 

سنستخدم هذا الدليل الرئيسي الفارغ الجديد كنقطة تحميل لنظام الملفات لدينا على القرص الصلب الجديد. نحتاج إلى إلغاء تحميله من /mnt وإعادة تحميله على /home . لاحظ أن الأمر umount لا يحتوي على "n" بعد حرف "u".

لكن أولاً ، سننتقل إلى الدليل الجذر (باستخدام cd / ) للتأكد من أننا لسنا في دليل سيتم تضمينه في مواقع التحميل أو إلغاء التحميل.

 قرص مضغوط /
 sudo umount / dev / sdb1
 sudo mount / dev / sdb1 / home / 

ذات صلة: شرح هيكل دليل Linux

اختبار دليل منزلك الجديد

دعونا نرى ما هي سمات القسم /dev/sdb1 الآن:

 مدافع / ديف / sdb1 

الإعلانات

لقد عرضنا اسم نظام الملفات ، وحجم القسم والمساحة المستخدمة والمتاحة عليه ، والأهم من ذلك ، مكان تركيبه. إنه الآن دليلنا /home . هذا يعني أنه يجب أن نكون قادرين على الرجوع إليه تمامًا كما يمكننا الرجوع إليه بالدليل القديم /home .

إذا انتقلنا إلى نقطة عشوائية في نظام الملفات ، يجب أن نكون قادرين على العودة إلى /home باستخدام الاختصار ~ tilde.

 قرص مضغوط /
 مؤتمر نزع السلاح ~
 pwd
 ls 

 القرص المضغوط / المنزل
 ls
 القرص المضغوط ديف
 ls
 ls -a 

يمكننا التنقل عبر نظام الملفات ذهابًا وإيابًا إلى /home باستخدام أوامر صريحة وباستخدام الاختصار ~ . المجلدات والملفات وملفات dotfiles التي نتوقعها كلها موجودة. كل شيء يبدو جيدا.

إذا كان هناك أي شيء مفقودًا ، فيمكننا نسخه من دليل /home.orig ، والذي لا يزال بإمكاننا الوصول إليه في جذر نظام الملفات. لكن كل شيء يبدو على ما يرام.

نحتاج الآن إلى /dev/sdb1 تلقائيًا في كل مرة يتم فيها تشغيل الكمبيوتر.

تحرير fstab

يحتوي ملف "fstab" على أوصاف لأنظمة الملفات التي سيتم تركيبها عند إقلاع النظام. قبل أن نجري أي تغييرات عليه ، سنقوم بعمل نسخة احتياطية منه يمكننا العودة إليه في حالة حدوث مشاكل.

 sudo cp / etc / fstab /etc/fstab.orig 

الإعلانات

الآن يمكننا تحرير ملف fstab. استخدم محررك المفضل ، نحن نستخدم gedit . أي محرر نصوص سيفعل.

 sudo gedit / etc / fstab 

يجب عليك إضافة سطر في الجزء السفلي من الملف لتحميل الدليل الجديد /home . إذا كانت معرفات محرك الأقراص والقسم مختلفة عن تلك المستخدمة في هذا المثال ، فاستبدل تلك المعرفات الخاصة بـ /dev/sdb1 الموضحة هنا.

  • اكتب اسم القسم في بداية السطر ، ثم اضغط على Tab.
  • اكتب نقطة التثبيت ، /home ، واضغط على Tab.
  • اكتب وصف نظام الملفات ext4 ، واضغط على Tab.
  • اكتب defaults لخيارات التحميل ، واضغط على Tab.
  • اكتب الرقم 0 لخيار تفريغ نظام الملفات ، واضغط على Tab.
  • اكتب الرقم 0 لخيار فحص نظام الملفات.

باستخدام gedit لتحرير ملف fstab

احفظ ملف fstab.

أعد تشغيل النظام الخاص بك

نحتاج إلى إعادة التشغيل للتحقق من أن كل شيء سار وفقًا للخطة وأن لديك اتصالاً سلسًا بالدليل الجديد /home .

إذا لم يحدث ذلك ، فلا يزال لديك شبكة الأمان الخاصة بالدليل الأصلي /home وملف fstab الذي يمكن استعادته إذا لزم الأمر. بسبب الاحتياطات التي اتخذناها - نسخ الدليل /home وملفات fstab - يمكنك بسهولة إعادة نظامك إلى الحالة التي كان عليها قبل أن تبدأ.

 sudo إعادة التشغيل الآن 

ذات صلة: كيفية إعادة تشغيل Linux أو إيقاف تشغيله باستخدام سطر الأوامر

الفحوصات النهائية

عند إعادة تشغيل نظامك ، دعنا نتحقق فقط من أن دليلك /home الدليل موجود بالفعل على محرك الأقراص الثابتة الجديد ، وأن نظامك لم يعد بطريقة ما (بأعجوبة) إلى استخدام الدليل القديم /home .

 مدافع / ديف / sdb1 

رائع ، إنه مُثبَّت على /home . تمت المهمة.

بمجرد أن تتأكد تمامًا من أنك لم تعد بحاجة إلى نسخة الأمان من دليلك القديم /home ، يمكنك حذفها:

 قرص مضغوط /
 sudo rm -rf home.orig / 

الإعلانات

وبالطبع ، إذا أدركت أن شيئًا لم يتم نسخه من القديم /home /home منزلك الجديد ، فستتمكن من استعادته من النسخة الاحتياطية التي قمت بإنشائها قبل أن نبدأ.

البيت السعيد

الآن بعد أن قمت بفصل الدليل /home الخاص بك عن باقي أقسام نظام التشغيل ، يمكنك إعادة تثبيت نظام التشغيل الخاص بك ، ولن يتم المساس ببياناتك. كل ما عليك فعله هو تحرير ملف fstab لتثبيت محرك الأقراص الثاني على /home .

ونظرًا لأن جميع ملفاتك النقطية موجودة في دليلك /home ، فعند تشغيل تطبيقاتك المختلفة ، ستجد جميع إعداداتك وتفضيلاتك وبياناتك.

إنه يزيل الألم من عمليات إعادة التثبيت ويخرج من الترقيات المخاطرة.

ذات صلة: أفضل أجهزة كمبيوتر Linux المحمولة للمطورين والمتحمسين