بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
محاولت تقريب الأمور بشكل نظري عن أقسام home و swap في نظام جنو لينكس .
أولا بعض الشرح عن ويندوز :
1-بشكل مبسط القسم root في نظام جنو لينكس ويرمز إليه بعلامة / هو القسم الأساسي للنظام وهو القسم الذي يحتوي ملفات ومجلدات النظام وهو شيء كالقسم C في ويندوز ماعدا مجلد users .
2-مجلد Users في ويندوز بالإضافة إلى ملفاتك الشخصية يحتوي هذا المجلد كل إعداداتك الشخصية للبرامج وهو يشبه إلى حد ما مجلد home في لينكس.
مجلد Users في ويندوز يكون بداخله مجلد بإسم المستخدم الخاص بك مثلا yucef وداخل هذا المجلد يوجد المجلدات Downloads Pictures Documents Desktop و...إلخ يعني مثلا سيكون مسار مجلد Desktop في ويندوز شيء كهذا C:\Users\yucef\Desktop كل الملفات داخل مجلد Desktop هي التي تظهر عند إقلاع النظام وقد تجد أيضا ملف بإسم المستخدم الخاص بك مثلا yucef وهو shortcut لمجلد C:\users\yucef .
3-من المسؤول عن تسمية أول قسم في الهارديسك مخصص لنظام ويندوز بهذا الإسم C المسؤول هو نظام التشغيل لتسهيل التعامل مع الأقسام .
4-في ويندوز عند فتح cmd سطر الأوامر الخاص بويندوز إفتراضيا أنت تكون في المجلد الخاص بك أي شيء كهذا C:\Users\yucef .
ثانيا شرح عن جنو لينكس :
1-في جنو لينكس الإعدادات والملفات والمجلدات الشخصية من Desktop Downloads Pictures و...إلخ تحفظ أيضا في مجلد بإسم المستخدم أي مثلا yucef وهذا المجلد يكون داخل مجلد home ومجلد home نفسه سيكون داخل القسم الأساسي روت ويرمز إليه بعلامة / يعني مثلا في لينكس سيكون مسار Desktop شيء كهذا home/yucef/Desktop/
أيضا كل ما هو داخل مجلد Desktop سيظهر عند إقلاع الجهاز إلى الواجهة وأيضا قد تجد مجلد بإسم المستخدم لديك مثلا yucef وهو shortcut لمجلد home/yucef/ لكن أغلب واجهات جنو لينكس تعطل إظهار شيء على ال desktop بشكل إفتراضي لكن ممكن أن تقوم بتفعيل هذا الأمر.
2-كما القسم C في ويندوز تتم تسميته من خلال نظام التشغيل,للقسم root في جنو لينكس إسم أيضا وهي علامة / أي أول شجرة الملفات في جنو لينكس .
-هذا يعني أن القسم / ممكن تشبيهها ب \:c .
-ومجلد Users يمكن تشبيهه بمجلد home وباقي المجلدات داخله تقريبا ذات المبدأ في الإثنين .
3-في جنو لينكس أيضا عند فتح الطرفية Terminal سطر الأوامر الخاص بنظام جنو لينكس إفتراضيا أنت تكون في المجلد الخاص بك أي شيء كهذا home/yucef/ .
4-الأن بشكل بسيط الذي يفرق في لينكس عن ويندوز أنه على عكس مجلد Users في ويندوز, مجلد home في جنو لينكس ممكن حفظه على قسم مستقل عن القسم الأساسي / وعند كل إقلاع يقوم النظام بضم هذا القسم على أنه مجلد داخل / وهذا أمر غير متوفر في ويندوز حيث أن حذف قسم C في ويندوز سيأدي بطبيعة الحال لحذف كل شيء ومنهم مجلد C:\users وكل شيء داخله ومنهم المجلدات الخاصة بالمستخدمين .
ملاحظة في جنو لينكس إذا لم نقم بعمل قسم home منفصل عن القسم الأساسي روت / سيصبح كالقسم C في ويندوز أي بطبيعة الحال عند حذفه سيتم حذف كل شيء داخله ومنهم مجلد home و كل المجلدات والملفات بداخله .
ثالثا القسم سواب:
القسم swap هو بكل بساطة قسم من الهارديسك يستخدم كذاكرة إضافية تستخدم عند الحاجة مثلا عند إمتلاء ذاكرة النظام أو عند إمتلاء نسبة معينه منها أو مثلا ممكن إستخدامه ليتم حفظ النظام عليه في حل قمنا بعمل Hibernate للنظام بدل shutdown .رابعا بعد الأسئلة والأجوبة :
1-هل قسم swap أمر ضروري ؟
-الجواب لا .
2-أي أسرع القسم swap أو الذاكرة ram .
-الجواب طبعا وبفرق شاسع الذاكرة أسرع بكثير لان swap هو قسم من الهارديسك والهارديسك أبطأ بكثير من الذاكرة.
3-متى يكون القسم swap مفيد .
-يمكن أن يكون القسم سواب مفيد في عدة حالات أولا عند إستخدام برامج لإنشاء أجهزة وهمية مثلا برنامج virtualbox
ثانيا يمكن أن يكون مفيد في حال تفعيل إطفاء الجهاز بتقنية Hibernate ثالثا لنفترض أنه ليس لديك قسم swap ولديك ذاكرة 2GB وأثناء عملك إمتلئت الذاكرة هنا من دون شك سيتجمد النظام وستحتاج إطفائه من مفتاح التشغيل في هذه الحالة القسم swap كان سينقذ الموقف لكن بشكل مأقت لأن كما قلت هذا القسم أبطأ بكثير من الذاكرة لهذا قد يعلق الجهاز لثواني ثم يعمل .
4-متى يبدأ النظام بإستخدام القسم swap .
-غالبا إفتراضيا تكون إعدادات النظام أنه في حال تخطى إستهلاك الذاكرة نسبة معينه يبدأ النظام بإستخدام القسم swap وهذا سلاح ذو حدين قد يسبب هذا الأمر بعض البطأ أو أحيانا تعليق الجهاز لعدة ثواني لهذا ضبط إعدادات swap أحيانا يكون أمر مهم من خلال ضبط قيمة vm.swappines لكن غالبا النسبة الإفتراضية تكون جيدة.
5-ما هو الحجم المناسب للقسم swap .
-على حد علمي ليس هناك شيء محدد يشكل مرجع نرجع إليه لاكن رأي شخصي وقد أكون مخطأ في حال كانت الذاكرة 2GB أو أقل ممكن أن نجعل حجمه ضعف حجم الذاكرة اما أكبر من هذا أظن في الوقت الراهن 4GB تكفي .
6-هل جعل مجلد home في قسم منفصل عن القسم الأساسي / أمر ضروري ؟
-الجواب لا
7-لمذا قد نحتاج جعل مجلد home في قسم منفصل عن القسم الأساسي / ؟
-لنفترض إنهار النظام أو نريد تثبيت إصدار أحدث من النظام إذا كان القسم home منفصل يكفي ان نقوم بعمل format فقط للقسم روت / ونقوم بتثبيت الإصدار الجديد عليه وأثناء التثبيت نخبر البرنامج المسؤول عن التثبيت بأن يقوم فقط بإعادة إستخدام القسم المنفصل الموجود بداخله مجلد home من خلال أن يقوم بضمه على القسم روت عند كل إقلاع للنظام إذا كان أحد لا يعلم كيف يستفيد من هذا الأمر فهو ليس بحاجة لقسم منفصل لمجلد home .
ملاحظة ممكن أيضا إستخدام هذا القسم من أكثر من توزيعة على أن يكون إسم المستخدم مختلف في كل توزيعة حتى لا تتداخل الإعدادات في بعضها مثلا إذا كان إسم المستخدم في أول توزيعة yucef سيكون مسار مجلد المنزل لديه والذي يحتوي ملفاته الشخصية والأهم إعداداته الشخصية (من إعدادات الواجهة الرسومية والبرامج ) home/yucef/ وفي التوزيعة الثانية إذا كان إسم المستخدم مثلا ali سيكون مسار مجلد المنزل لهذا المستخدم home/ali/ إذا كان في التوزيعتين مستخدمين بذات الإسم ستخلط الأمور ببعضها وتسبب الكثير من المشاكل لأن البرامج والوجهات لديها بعض الإعدادات المخزنة على حسب كل مستخدم ماذا يريد.
8-ما هو الحجم المناسب للقسم home في حال قررنا إستخدامه بشكل منفصل .
-لا يوجد حجم معين على حسب الحجم المتوفر لدينا والحجم الذي نريده نحن مثلا ممكن أن نحدد حجمه على قدر حاجتنا مثلا نأخذ في الحسبان حجم ملفاتنا الشخصية التي ستوضع به من صور و...إلخ أما عن البرامج التي سيتم تثبتها من مدير الحزم فيتم تخزينها في قسم root ...إلخ بشكل عام هذا القسم سيكون الاكبر حجما بين جميع أقسام النظام وأنا شخصيا أضيف القسم root ثم القسم swap ثم أضيف الباقي كله كقسم home .
9-في حال قررنا جعل قسم home منفصل عن القسم root ما هو حجم المطلوب للقسم root .
-برأي 50GB أكثر من كافية قد تجد من ينصح بأكثرقليلا أو أقل قليلا من ذلك أحيانا بالرغم من تثبيت الكثير من البرامج لا نستخدم أكثر من 20GB أو أقل من مساحة هذا القسم ويعود السبب في هذا لطريقة عمل البرامج في النظام من حيث مشاركة الإعتماديات نفسها والسبب الثاني هوعدم وجود ألعاب بأحجام هائلة مثل الألعاب في ويندوز.