النقاط الرئيسية
- إن نقل مجلد Linux الرئيسي إلى محرك أقراص آخر هي عملية بسيطة يمكن إجراؤها على أي توزيع، مما يسمح لك بإعادة تثبيت Linux دون فقدان ملفاتك الشخصية.
- تأكد من عمل نسخة احتياطية للملفات الهامة قبل محاولة نقل المجلد الرئيسي لديك.
- لنقل المجلد الرئيسي، حدد محرك الأقراص الجديد وقم بتقسيمه ثم قم بتثبيته. قم بإنشاء (أو نسخ) مجلد رئيسي على محرك الأقراص الجديد، ثم قم بتعديل ملف fstab ليشير إلى المجلد الرئيسي الجديد.
هل تريد نقل مجلد Linux الرئيسي إلى محرك أقراص آخر؟ إليك طريقة بسيطة وخطوة بخطوة للقيام بذلك والتي من المفترض أن تنجح مع أي توزيع. نقل مجلد Linux الرئيسي يعني أنه يمكنك إعادة تثبيت Linux دون الحاجة إلى القلق بشأن ملفاتك الشخصية.
لماذا يجب عليك إبقاء مجلد منزلك منفصلاً؟
إذا كنت تقوم بإعداد جهاز جديد أو إضافة محرك أقراص ثابت إلى جهاز موجود، فقد ترغب في وضع دليل منزلك على محرك أقراص مختلف عن الموقع الافتراضي.
من بين التكوينات الشائعة لأجهزة الكمبيوتر الشخصية الحديثة وجود محرك أقراص ذو حالة صلبة (SSD) متوسط الحجم يحمل نظام التشغيل لديك ومحرك أقراص ثابت تقليدي أكبر (HD) كمخزن رئيسي للبيانات. أو قد يكون لديك محرك أقراص ثابت تقليدي واحد في نظامك، وقد أضفت محرك أقراص ثابتًا جديدًا لزيادة مساحة التخزين. أياً كانت أسبابك، فإليك شرحًا بسيطًا ودقيقًا لنقل دليل منزلك.
بالمناسبة، إذا كنت تقوم بتثبيت نظام Linux من البداية، فربما ترى خيارًا لإنشاء دليل رئيسي منفصل في برنامج التثبيت الخاص بتوزيعة Linux الخاصة بك. بشكل عام، ستحتاج فقط إلى الانتقال إلى خيارات التقسيم وإنشاء قسم منفصل وتثبيته في “/home”. ولكن إذا كنت قد قمت بالفعل بتثبيت توزيع Linux، فيمكنك استخدام هذه التعليمات لنقل دليلك الرئيسي الحالي إلى موقع جديد دون فقد أي شيء أو إعادة تثبيت نظام التشغيل الخاص بك.
الآن، قبل أن نبدأ، اذهب وقم بعمل نسخة احتياطية.
تحديد محرك الأقراص الجديد على Linux
إذا قمت للتو بتركيب محرك أقراص على جهاز كمبيوتر يعمل بنظام 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 لقبول القيمة الافتراضية. سيُطلب منك بعد ذلك القطاع الأخير، وسيقبل 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
إذا سارت الأمور على ما يرام، فسوف يتم إرجاعك إلى سطر الأوامر دون رسائل خطأ. دعنا نرى ما إذا كان بإمكاننا تغيير الدليل إلى نظام الملفات الذي قمنا بتثبيته حديثًا.
cd /mnt
نعم يمكننا ذلك. دعنا نرى ما هو موجود هنا.
ls -ahl
نحن الآن في نظام الملفات الجديد. لا نحتاج إلى الدليل الافتراضي “lost+found” حتى نتمكن من إزالته.
sudo rm -rf lost+found
نسخ المجلد الرئيسي الخاص بك
نحن بحاجة إلى نسخ كل شيء من الدليل الرئيسي القديم إلى نظام الملفات المثبت حديثًا. باستخدام r
(متكرر) و p
ستضمن خيارات (الحفاظ) جميع تم نسخ الدلائل الفرعية وأن ملكية الملفات، والأذونات، والسمات الأخرى يتم الاحتفاظ بها.
sudo cp -rp /home/* /mnt
عند اكتمال النسخ، استخدم ls
لإلقاء نظرة حولك والتأكد من أن بياناتك موجودة في المكان الذي تتوقعه في نظام الملفات الجديد. بعبارة أخرى، إذا /mnt
هل كان دليل منزلك موجودًا، وهل كل شيء موجود وصحيح؟
ls
ls dave
ربما ترغب في أن تكون أكثر شمولاً مما كنا عليه في جهاز الاختبار الذي تم البحث عنه في هذه المقالة. كشبكة أمان، سنعيد تسمية جهازك القديم ونحتفظ به /home
قم بحذف الدليل حتى تصبح راضيًا عن إمكانية حذفه بشكل آمن.
sudo mv /home /home.orig
وسوف نقوم بإنشاء دليل رئيسي جديد فارغ.
sudo mkdir /home
سنستخدم دليل المنزل الفارغ الجديد هذا كنقطة تثبيت لنظام الملفات الخاص بنا على القرص الصلب الجديد. نحتاج إلى إلغاء تثبيته من /mnt
وأعد تركيبه على /home
لاحظ أن الأمر umount
لا يوجد “n” بعد “u”.
ولكن أولاً، سوف ننتقل إلى الدليل الجذر (مع cd /
) للتأكد من أننا لسنا في دليل سيتم تضمينه في مواقع التثبيت أو إلغاء التثبيت.
cd /
sudo umount /dev/sdb1
sudo mount /dev/sdb1 /home/
اختبار دليل منزلك الجديد
دعونا نرى ما هي سمات /dev/sdb1
التقسيم الآن هو:
df /dev/sdb1
يظهر لنا اسم نظام الملفات وحجم القسم والمساحة المستخدمة والمتاحة عليه، والأهم من ذلك، مكان تثبيته. الآن أصبح لدينا /home
الدليل. وهذا يعني أنه ينبغي لنا أن نكون قادرين على الرجوع إليه تمامًا كما فعلنا مع الدليل القديم. /home
دليل.
إذا انتقلنا إلى نقطة عشوائية في نظام الملفات، فيجب أن نكون قادرين على العودة إلى /home
باستخدام ~
اختصار التلدة.
cd /
cd ~
pwd
ls
cd /home
ls
cd dave
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
لخيار التحقق من نظام الملفات.
احفظ ملف fstab.
أعد تشغيل النظام الخاص بك
نحن بحاجة إلى إعادة التشغيل للتأكد من أن كل شيء سار وفقًا للخطة وأن لديك اتصالاً سلسًا بجهازك الجديد /home
دليل.
إذا لم يحدث ذلك، فلا يزال لديك شبكة الأمان الأصلية الخاصة بك /home
الدليل وملف fstab الذي يمكن استعادته إذا لزم الأمر. نظرًا للاحتياطات التي اتخذناها — نسخ /home
ملفات الدليل وfstab—يمكنك بسهولة إرجاع نظامك إلى الحالة التي كان عليها قبل البدء.
sudo reboot now
الفحوصات النهائية
عندما يتم إعادة تشغيل النظام الخاص بك، دعنا نتحقق من ذلك /home
الدليل موجود بالفعل على القرص الصلب الجديد، ولم يعد نظامك بطريقة ما (بأعجوبة) إلى استخدام القرص الصلب القديم /home
دليل.
df /dev/sdb1
رائع، تم تثبيته على /home
.المهمة تمت.
بمجرد التأكد تمامًا من أنك لم تعد بحاجة إلى نسخة الأمان الخاصة بجهازك القديم /home
الدليل، يمكنك حذفه:
cd /
sudo rm -rf home.orig/
وبالطبع، إذا أدركت أن هناك شيئًا لم يتم نسخه من القديم /home
الى الجديد الخاص بك /home
، ستتمكن من استرداده من النسخة الاحتياطية التي قمت بإنشائها قبل أن نبدأ.
البيت السعيد
الآن بعد أن قمت بفصل /home
إذا قمت بحذف الدليل من بقية أقسام نظام التشغيل، فيمكنك إعادة تثبيت نظام التشغيل الخاص بك، ولن يتم المساس ببياناتك. كل ما عليك فعله هو تحرير ملف fstab لتثبيت محرك الأقراص الثاني على /home
.
ولأن جميع ملفات النقاط الخاصة بك موجودة في /home
الدليل، عندما تقوم بتشغيل تطبيقاتك المختلفة، سوف تجد جميع إعداداتك وتفضيلاتك وبياناتك.
إنه يخفف الألم الناتج عن إعادة التثبيت ويقلل المخاطر الناتجة عن الترقيات.