510 likes | 842 Views
مادة نظم تشغيل شبكية 2 المحاضرة الأولى أنظمة الملفات أنواعها وتحميلها إعداد المهندس وسام المحمود. أولاً : مقدمة. ما هو القرص الصلب ؟ القرص الصلب هو جزء من مكونات الحاسوب ، وهو المسؤول عن التخزين الطويل الأمد للمعلومات حتى في حالة قطع التيار الكهربائي عن الجهاز .
E N D
مادة نظم تشغيل شبكية 2 المحاضرة الأولىأنظمة الملفاتأنواعها وتحميلهاإعداد المهندس وسام المحمود
أولاً : مقدمة • ما هو القرص الصلب ؟ • القرص الصلب هو جزء من مكونات الحاسوب ، وهو المسؤول عن التخزين الطويل الأمد للمعلومات حتى في حالة قطع التيار الكهربائي عن الجهاز . • وبما أن القرص الصلب يخزن المعلومات بشكل دائم لذلك فهو يسمح للمستخدم بحفظ البرامج والملفات وأي بيانات أخرى . • إن السعة التخزينية للقرص الصلب أكبر كثيراً من السعة التخزينية للذاكرة الرئيسية RAM وتوجد اليوم أقراص تتجاوز سعتها التخزينية 1Tera Byte
ما المقصود بتهيئة القرص الصلب ؟ • يتم تنظيم القرص الصلب من خلال تمييزه لأقسام منفصلة . • هذا يسمح وبكل سهولة للكمبيوتر بإيجاد أي سلسلة من البتات المخزنة . • المصطلح الرئيسي لتنظيم القرص الصلب يعرف بالتهيئة Formatting تمكن هذه العملية القرص الصلب من كتابة الملفات على الأقراص مع إمكانية استرجاع الملفات المطلوبة فيما بعد وبسرعة كبيرة . • ويجب أن تتم عملية التهيئة للقرص الصلب بطريقتين : التهيئة الفيزيائية والتهيئة المنطقية .
التهيئة الفيزيائية • تسمى كذلك بالتهيئة المنخفضة المستوى • يجب القيام بعملية التهيئة الفيزيائية قبل التهيئة المنطقية للقرص الصلب تتم عادة هذه التهيئة للقرص بعد صناعته مباشرة من قبل الشركة المنتجة للقرص الصلب . • تُقسِّم عملية التهيئة الفيزيائية الأقراص الدائرية للقرص الصلب إلى العناصر الفيزيائية الرئيسية التالية: • المسارات والقطاعات والأسطوانات
التهيئة المنطقية • تضع التهيئة المنطقية نظام ملفات للقرص الصلب مما يسمح لنظام التشغيل مثل(DOS-Windows-Linux) باستعمال المساحة المتوفرة على القرص الصلب لتخزين واسترجاع الملفات . • إن أنظمة التشغيل المختلفة تستخدم أنظمة ملفات مختلفة ، لذلك فنوع التهيئة المنطقية التي نريد استخدامها يتوقف على نوع نظام التشغيل الذي نريد تركيبة على الجهاز . • إن تهيئة القرص الصلب بالكامل بنوع واحد من نظام الملفات يحد من عدد أنظمة التشغيل التي يمكن تركيبها على القرص الصلب ، لكن ولحسن الحظ يوجد حل لهذه المشكلة .
تقسيم القرص Partition • قبل القيام بعملية التهيئة المنطقية للقرص الصلب يمكن تقسيم القرص الصلب إلى عدة أقسام كل قسم يمكن تهيئته بنظام ملفات مختلف مما يسمح بتركيب عدة أنظمة تشغيل على نفس القرص الصلب . • وكذلك فإن عملية تقسيم القرص الصلب إلى عدة أقسام تسمح باستغلال أكثر كفاءة لمساحة القرص الصلب
ثانياً : أنظمة الملفات File Systems • نظام الملفات هو طريقة تخزين البيانات على القرص الصلب • كل نظام ملفات يتألف من بناء أو هيكلية ضرورية لتخزين وإدارة البيانات . هذه الهياكل البيانية تتضمن : • سجل استنهاض نظام التشغيل (Operating System Boot Record) • الملفات والأدلة . • كما أن نظام الملفات يؤدي ثلاث وظائف أساسية هي : • تحديد المساحة الحرة والمستخدمة من إجمالي مساحة القرص الصلب . • حفظ أو معرفة أسماء الأدلة والملفات (يوحد كل ملف مع اسمه واسم المجلد والسماحيات ومعلومات أخرى ) • معرفة أو تحديد الموقع الفيزيائي للملف على القرص الصلب.
أنظمة الملفات الأكثر شيوعاً • إن أنظمة الملفات المختلفة تستخدم من قبل أنظمة تشغيل مختلفة بعض أنظمة التشغيل تميز نظام ملفات واحد فقط ، بينما البعض الآخر من أنظمة التشغيل قادرة على تمييز عدد من أنظمة الملفات مثل: • جدول تخصيص الملفات FAT,FAT32 • نظام ملفات التقنية الجديدة New Technology File System (NTFS) • نظام الملفات عالي الأداء High Performance File System (HPFS) • نظام ملفات لينكس Linux Ext2 and Linux Swap
ثالثاً : أنواع أنظمة الملفات في Linux • بشكل مغاير لباقي نظم التشغيل يستخدم Linux تشكيلة واسعة من أنظمة الملفات • يعود السبب في ذلك إلى أن هذا النظام ومنذ بداياته يمتلك طبقة تدعى "virtual file system" layer أي طبقة نظام الملفات الوهمية • يستخدم Linux نظام الملفات EXT2 كنظام ملفات قياسي والذي كانت مبنياً ومؤسساً بإحكام وقد أثبت ثباته أيضاً • كذلك فإنه قادر على الدخول إلى تقسيمات نظام Windows كنظام FAT ونظام NTFS
اختيار نظام الملفات يؤثر على النقاط التالية : • أداء نظام التشغيل • استرداد الملفات عند حدوث الأخطاء • تقييد حجم تقسيم القرص الصلب
أشهر أنواع أنظمة الملفات في Linux • EXT2 هو النظام القياسي (كذلك EXT3وEXT4) • VFAT و هو يدعم أنظمة الملفات Fat و FAT32 • proc وهو نظام ملفات ظاهري أو virtual مما يعني أنه لا يتم تخصيص مساحة معينة من القرص لهذا النظام. • UNMSDOS وهو يسمح لكل من Linux وMS-DOS بالتواجد والتعايش على نفس القسم من القرص الصلب. • iso9660 وهو مخصص للأقراص المضغوطة • NFS يستخدم للوصول إلى الملفات عن بعد كما يسمح للملفات المخزنة على الجهاز بأن تكون متوفرة عبر الشبكة • Swap Partitionيستخدم كذاكرة تخيلية إضافة للذاكرة الرئيسية
1 – نظام الملفات EXT2 • يدعم تقسيمات تتجاوز سعتها 4Tera Byte • يصل حجم الملف المخزن على هذه التقسيمات إلى 2GB ويمكن أن يصل حتى 2TB حسب نوع النواة • اسم الملف يصل إلى 255 محرف • إذا قمت قمت بحذف ملف مخزن على قرص EXT2 يقوم نظام الملفات بما يلي : • حذف الوصلات الفيزيائية للملف • تسجيل تاريخ ووقت الحذف • يلغي اسم الملف من المجلد • نلاحظ أنه بالإمكان استرجاع ملف محذوف حديثاً
2 – نظام الملفات EXT3 • هو مجموعة من التحسينات والتعديلات على نظام الملفات السابق EXT2 وهو يدعم عملية التدوين في سجل Journaling • يتميز نظام الملفات هذا بـ 4 أمور رئيسية : • الوجود أو الإتاحيةAvailability • سلامة وكمال البيانات Data Integrity • السرعة Speed • سهل التحويل Easy to Transform
أ – الوجود أو الإتاحيةAvailability • لو حصل في نظام التشغيل Linux خلل من خلال عطل في مزود الطاقة الكهربائية أو حصل خلل في النظام واضطر إلى إطفاء نفسه فانه بعد تشغيل النظام من جديد لن تستطيع أن تعمل عملية إضافة للجزء partition الذي حصل عليه الخطأ إلا بعد أن تقوم بتنفيذ الأمر التالي e2fsck عليه . • طبعاً والوقت الذي سيستغرقه هذا الأمر يعتمد على حجم ذلك الجزء فتخيل أن نظامك معطل أو ملفاتك لا يمكن أن تصل لها إلا بعد هذه الفترة الزمنية. • وأيضاً عدد الملفات الموجودة على الجزء partition تؤثر على سرعة عملية الاسترجاع, وهذا بالتالي سوف يؤثر على الوجودية Availability.
الآن نعود إلى نظام الملفات ext3 ويمكن من خلال ما سبق ذكر انه نظام ext3 لا يحتاج إلى عملية تنظيف للجزء partition الذي حصل عليه خلل أو عطل بسبب توقف مزود الطاقة وذلك لأنه أصلاً يقوم بتخزين البيانات بطريقة ذات كفاءة عالية. • الوقت الذي يحتاجه النظام ext3 للرجوع إلى العمل بشكل صحيح لا يعتمد على حجم الجزء أو على عدد الملفات المخزنة عليه • وإنما يعتمد على حجم الـjournal أي السجل المستعمل للحفاظ على اتزان وكفاءة النظام .الـ journal الأساسي يأخذ حوالي 1ثانية ويختلف حسب سرعة العتاد المستعملHardware
ب - سلامة وكمال البيانات Data Integrity • باستعمالك لنظام ext3 يمكنك أن تحصل على Data Integrity أعلى من الموجودة في ext2 • يمكن ملاحظة ذلك بعد عملية عطل مفاجئ في مزود الطاقة أو إطفاء للنظام بطريقة غير شرعية. • كما يمكن أن تحدد مستوى الحماية المطلوبة لكل نوع من البيانات التي لديك. • ويمكن أن تحدد المتانة والتماسك consistency للبيانات في جميع الحالات وهذه الحالة ستتجنب عمل ملفات احتياطية مثل الملفات التي تظهر لنا بعد عملية إعادة تشغيل الجزء الذي حصل عليه خلل معين . • طبعا بكل تأكيد أفضل الإعدادات هي الأساسية Default
ج – السرعة Speed • نظام ext3 يعطي سرعة أكبر في الكتابة على القرص الصلب من ext2 وذلك لأن خاصية الـ journaling تحسن عملية حركة إبرة الكتابة الخاصة بالقرص الصلبhead motion • يمكن للمستخدم أن يختار بين ثلاثة سرع مختلفة تتلخص بـ : • data= writeback تؤثر على سلامة البيانات مما يسمح لظهور الملفات القديمة بعد عملية الـcrash العطل الذي يحصل في النظام والذي يزيد السرعة في بعض الحالات .ولكن يضمن عدم حصول عملية الفحص الطويلة التي تحصل في ext2
data=ordered وهذا هو السرعة الرئيسية default وتضمن عدم ظهور الملفات التي تعتبر مؤقتة أو احتياطية garbage بعد حصول خلل وأيضاً تحافظ على قوة ومتانة البيانات من التغيرات الغير صحيحة. • Data=journal والذي يتطلب journal سجل أكبر وذلك لسرع معقولة في الكثير من الأحيان ولهذا يستغرق وقت أطول في إعادة التنظيف بعد حصول خلل معين ولكن يعتبر ممتاز على بعض أنواع قواعد البيانات databases
د - سهل التحويل Easy to Transform • عملية التحويل من نظام الملفات ext2 القديم إلى نظام الملفات ext3 سهل للغاية وبعدها تحصل على جميع المميزات الخاصة بنظام ext3 كل هذا بالطبع ومن دون الحاجة لعمل إعادة التهيئة format للنظام . • يمكن إجراء عملية التحويل من خلال طريقتين : • تقوم بالتحويل أثناء عمل تحديث للنظام upgrade من خلال اختيار تحديث نظام الملفات الموجود على شكل اختيارات أثناء التحديث . • تقوم بالتحويل من خلال برنامج tune2fs الذي يضيف خاصية ال Journal إلى نظامك الحالي. • في حالة كون الجزء الذي يتم تحويله mounted فأنه سيظهر في شجرة ملفات النظام على شكل ملف اسمه journal • أما إذا لم يكن mounted فإنه لن يظهر في شجرة الملفات . • (كيف نقوم بإظهاره في شجرة الملفات؟)
3 - فضاء التبديل Swap-Space • فضاء التبديل هو مساحة مقتطعة من القرص الصلب (ذاكرة تخيلية لتوسيع الذاكرة الرئيسية) مخصصة لعملية التبديل أي يمكن اعتباره جزء مكمل للذاكرة الرئيسية . • بسبب وجود هذه المساحة على القرص الصلب فإن عملية الوصول إلى القرص ستقلل من أداء النظام • إذاً الهدف الرئيسي من فضاء التبديل هو توفير أفضل منتوج لنظام الذاكرة التخيلية وليس تسريع الوصول إلى الذاكرة
مبدأ عمل فضاء التبديل • يستخدم فضاء التبديل بطرق عدة وذلك تبعاً لنوع نظام التشغيل وطريقة إدارة الذاكرة المستخدمة في النظام • مثلاً يقوم نظام الملفات بتخزين الصفحات التي تم إخراجها من الذاكرة الرئيسية في فضاء التبديل • تعتمد المساحة المستخدمة في التبديل في أي نظام على : • حجم الذاكرة الفعلية في النظام • حجم الذاكرة التخيلية التي يدعمها النظام • طريقة استخدام هذه الذاكرة التخيلية • لذلك يجب تحديد حجم ملف المبادلة مسبقاً • في Linux ينصح أن يكون حجم هذا الملف ضعف حجم الذاكرة الفعلية
موقع فضاء التبديل • إما أن يكون داخل نظام الملفات • في هذه الحالة يكون مقتطع من نظام الملفات ويتم التعامل معه معاملة الملفات • من مساوئها أن عملية البحث في دليل الملفات يأخذ وقت وعدد كبير من عمليات الوصول إلى القرص • أو أن يكون على تقسيم منفصل • يتم تخصيص قسم مستقل من القرص الصلب لعمليات المبادلة • لا تقل عن 20% من مساحة القرص الصلب • هي الطريق الأفضل والأكثر شيوعاً • في هذه الحالة يجب تحميل Mount لهذا القسم
رابعاً :إنشاء وتحميل نظام الملفاتMounting file system • عادة يتم إنشاء أنظمة الملفات خلال عملية تنصيب النظام • لكنك تستطيع تغيير تركيبة نظام الملفات في أي وقت بإضافة أجهزة تخزين جديدة أو التعديل على تلك الموجودة أصلاً، لهذا من المهم التعرف على أنظمة الملفات وفهم طريقة عملها في Linux. • يتم توفير أنظمة الملفات في Linux من خلال عملية تسمى التركيب أو mounting • يمكن فهم تركيب نظام الملفات في Linux بأنه جعل نظام الملفات جزءا من التركيب التدرجي المتفرع من الجذر root والذي يرمز له بـ / مما يعني أن نظام الملفات في Linux هو عبارة عن ملفات ومجلدات مرتبة في تدرجات متفرعة من الجذر الرئيسي. • للوصول إلى أي ملف في Linux يجب أن يكون نظام الملفات الذي ينتمي إليه هذا الملف تم تركيبه mounted على Linux.
هناك عدة أوامر تستطيع بواسطتها معرفة أنظمة الملفات التي تم تركيبها على لينوكس و من هذه الأوامر ما يلي : • Df • Mount • cat /etc/mtab • فمثلا عند تنفيذ الأمر df على جهاز ما حصلنا على النتيجة التالية:
حيث يشير البند Filesystem إلى أجزاء القرص الصلب أو أي قرص مرن أو مضغوط متوفر ، بينما يشير البند Mounted on إلى المجلد الذي تم تركيب نظام الملفات عليه وهناك بعض المصطلحات التي لابد من شرحها أولا لنفهم الرموز في الصورة : • يشير dev إلى جهاز أو device • يشيرhd إلى القرص الصلب من نوع IDE ويعتمد الرمز التالي على ما يلي: • a إذا كان القرص الصلب Primary Master • b إذا كان القرص الصلب Primary Slave • c إذا كان القرص الصلب Secondary Master • d إذا كان القرص الصلب Secondary Slave يشيرsd إلى القرص الصلب من نوع SATA أو SCSI أما الرقم التالي فيعتمد على رقم تقسيمة القرص الصلب، وبالتالي فإنhda5 مثلاً تشير إلى القسم الخامس من القرص الصلب وهو Primary Master
يشير fd إلى محرك الأقراص المرنة ويشير الرقم التالي إلى ترتيبه وهو مفيد إن كان لديك أكثر من محرك أقراص مرنة • محرك الأقراص المضغوطة في حال وجوده فسيشار إليه بالرمز التالي: dev/cdrom/
عند إنشاء نظام ملفات EXT2 على Linux فإنه يتم إنشاء المساحات التخزينية التالية تلقائياً في نظام الملفات : • Superblock • Inodes • Storageblock
1 - Superblock • عبارة عن مساحة تخزينية يتم إنشاؤها في بداية نظام الملفات وتحتوي على معلومات عن نظام الملفات مثل حجم النظام ووقت وتاريخ تحديثه وحالته في كل وقت • وللحفاظ على هذه المعلومات فإنه يتم حفظ أكثر من نسخة منها في أجزاء مختلفة من نظام الملفات.
2 - inodes • عبارة عن تراكيب بيانية يتم إنشاؤها في نظام الملفات وتخزن معلومات عن جميع الملفات والمجلدات التي يتم إنشاؤها في نظام الملفات مثل نوع الملفات وأحجامها وموقعها ومالكها والتصاريح المرتبطة بها و الوصلات المرتبطة بها، • بالإضافة إلى تاريخ ووقت إنشائها أو تعديلها • لمعرفة عددinodes في كل نظام ملفات يستخدم الأمر df -i كما في الصورة التالية:
3 - storageblock • المساحة التخزينية المتبقية والتي يتم تخزين الملفات والمجلدات عليها.
استخدام الأمر Mount لتحميل نظام الملفات • لتركيب أي نظام ملفات لم يتم تركيبه أثناء عملية التنصيب نستخدم الأمر mount ويتم تنفيذه من قبل مدير النظام root ويكتب كما يلي :<mount -t <type> <device> <mount point • يشير –t typeإلى نوع نظام الملفات. • يشيرdevice إلى الجهاز المركب عليه نظام الملفات (قسم من القرص الصلب كمثال). • يشيرmount point إلى المجلد الذي سيتم تركيب نظام الملفات عليه ولا بد من إنشائه قبل تنفيذ الأمر mount يتم إنشاء المجلد كأي مجلد آخر باستخدام الأمر mkdir
فمثلا لإنشاء نظام ملفات من النوع ext2 على القسم dev/hda10/ بحيث يركب على المجلد usr/local/ نستخدم الأمر التالي:mount -t ext2 /dev/hda10 /usr/local • و لإلغاء تركيب أي نظام ملفات نستخدم الأمر umountمثلا لإلغاء تركيب نظام الملفات على القرص المرن نستخدم الأمر كما يلي:umount /dev/fd0
الملف Fstab • عند إقلاع الجهاز boot فإن عدة أنظمة ملفات يتم تركيبها تلقائياً على مجلدات معينة وتكون معلومات التركيب هذه مخزنة في الملف etc/fstab/ • مما يعني أنه عند الرغبة بتركيب نظام ملفات معين بحيث يكون متوفراً في كل مرة نشغل فيها الجهاز ، لابد من إضافته إلى الملف fstab وفي الصورة التالية مثال عن محتوى هذا الملف :
و يمكن شرح محتوى الأعمدة السابقة من اليسار إلى اليمين كما يلي: • اسم الجهاز الذي يحتوي على نظام الملفات. • المجلد الذي يركب عليه نظام الملفات. • نوع نظام الملفات. • بعض الخيارات المستخدمة عند تركيب نظام الملفات (ستذكر لاحقاً) • معدل إجراء النسخ الاحتياطي. • أولوية إجراء اختبار لنظام الملفات.
أما بالنسبة للخيارات المستخدمة لتركيب نظام الملفات فتتضمن ما يلي : • roوهي اختصار لـ read-only وتسمح للمستخدم بقراءة محتويات نظام الملفات فقط دون حق التعديل أو الكتابة عليها. • rw وتسمح للمستخدم بقراءة محتويات نظام الملفات والكتابة عليها وتعديلها. • noautoوتفيد أن نظام الملفات لن يتم تركيبه تلقائيا عند تنفيذ الأمر mount -a عند بداية التشغيل. • user ويسمح للمستخدمين من غير root بتركيب نظام الملفات. • auto لتركيب نظام الملفات تلقائيا عند بداية التشغيل.
كيف نكتب في الملف FSTAB • للتعديل على محتوى هذا الملف لابد أن تكون root ويمكن تحريره باستخدام أي محرر نصوص متوفر لديك أو من خلال سطر الأوامر باستخدام الأمرvi /etc/fstab • وللكتابة في مكان معين اضغط على زر Insert وبعد أن تنتهي اضغط علىEsc ثم أدخل الأمر التالي :w: ثم اضغط Enter و من ثم أدخل الأمر التالي :q:ثم اضغط Enter
مثال • لنفترض أن لديك نظام تشغيل ويندوز مركب على قسم من القرص الصلب بالإضافة إلى نظام Linux • ولنفترض أن نظام الملفات المستخدم في قسم ويندوز هو Fat32و تريد أن تتمكن من الوصول إلى ملفاتك المخزنة في القسم Fat32 من داخل Linuxلفعل ذلك نضيف السطر التالي إلى ملف fstab : • dev/hda1 /mnt/windows vfat user,rw 0 0/ • و لا تنسى إنشاء مجلد جديد اسمه windows داخل المجلد /mnt حيث سيكون المجلد الذي سيركب عليه نظام ملفات المستخدم في قسم Windows في Linux.
إنشاء نظام ملفات EXT2 على قسم جديد • نستخدم الأمرmke2fs -t <type> -c <device>كما في المثال التالي:mke2fs -t ext2 -c /dev/hdc1 • حيث يشير -t ext2 إلى نوع نظام الملفات • بينما يشير -c /dev/hdc1 إلى أن نظام الملفات سيكون على القسم الأول من القرص الصلب Secondary Master. • أما عند الرغبة بإنشاء نوع آخر غير ext2 فنستبدل الأمر mke2fs بالأمر mkfs
خامساً: الترتيب الهرمي لنظام الملفات • يعد الترتيب الهرمي لنظام الملفات في Linux من الأشياء المحيرة للمتعامل الجديد مع نظام التشغيل والذي اعتاد على استخدام نظام Windows • ولهذا الترتيب شكل يشبه الشجرة , حيث يوجد جذر رئيسي تتفرع منه بقية الأفرع المكملة للنظام • يأخذ الجذر الرمز / مشابه للجذر C:\في نظام Windows • فالمصطلح /etc يعني أن المجلد etc موجود تحت /
الشكل الهرمي للمجلدات الموجودة تحت الجذر • يمكن الدخول إلى الجذر عن طريق النقر على Storage Media الذي يشبهMy Coputer
بالدخول إلى الجذر نلاحظ المجلدات التالية :
عرض مختصر لكل مجلد من مجلدات الجذر : • / وهو الجذر الرئيسي للنظام • /Bin وفيه جميع الأوامر العادية التي يحتاجها النظام في حالة الطوارئ أي جميع الأوامر الأساسية التي ليس لها واجهة رسومية • /boot يحتوي على الملفات المطلوبة للإقلاع • /dev نجد تحته جميع الأجهزة • /etc يحتوي جميع ملفات التهيئة الخاصة بالنظام وعلى الإعدادات لكل المستخدمين التي تتحكم في كل البرامج • /home مجلدات المستخدمين
/lib يحتوي جميع المكتبات المشتركة الخاصة بالبرمجة • /mnt خاص بتركيب لأقراص مثل CD,Floppy • /opt للبرامج غير التابعة للإصدارة التي نعمل عليها • /proc تكتب فيه المعلومات الخاصة بالنواة التي تعمل حالياً • /root المجلد الرئيسي لمدير النظام • /sbin مثل bin ولكنه خاص بأوامر إدارة النظام عادة الجذر فقط من ينفذها
/tmp مجلد الملفات المؤقتة يفرغ عند إعادة التشغيل • /usr به جميع البرامج التي يستخدمها النظام في عمله العادي • /var توجد به الملفات والمجلدات التي تتغير باستمرار مثل ملفات الطابعة ويحوي على المجلد log الذي يخزن ملفات الدخول والخروج للمستخدمين والتقارير التي تكتبها البرامج قد تشكل هذه أداتك لتتبع من يحاول اختراق نظامك وتساعدك على كشف الجاني • /lost+found للملفات الناتجة عن برنامج fsck
أما عند النقر على المجلد Home أو القرص الثاني لموجود داخل Storage Media تظهر المجلدات الآتية :
شكراً لحسن إصغائكم