8.2 إنشاء ملف / etc / fstab
• / الخ / fstab يتم استخدام file بواسطة بعض البرامج لتحديد مكان تثبيت أنظمة الملفات افتراضيًا ، وبأي ترتيب ، وأيها يجب فحصه (بحثًا عن أخطاء التكامل) قبل التثبيت. قم بإنشاء جدول أنظمة ملفات جديد مثل هذا:
cat> / etc / fstab << "EOF"
# Begin / etc / fstab
# | نظام الملفات | جبل نقطة | نوع | الخيارات | تفريغ | fsck |
# | طلب |
/ ديف / | / | الافتراضات | 1 | 1 | |
/ ديف / | مقايضة | مقايضة | الحزب الثوري المؤسسي = 1 | 0 | 0 |
بروك | / إجراءات | بروك | nosuid ، noexec ، nodev | 0 | 0 |
sysfs | / sys | sysfs | nosuid ، noexec ، nodev | 0 | 0 |
devpts | / ديف / نقاط | devpts | gid = 5 ، الوضع = 620 | 0 | 0 |
tmpfs | / يركض | tmpfs | الافتراضات | 0 | 0 |
com.devtmpfs | / ديف | com.devtmpfs | الوضع = 0755 ، nosuid | 0 | 0 |
# End / etc / fstab
EOF
استبدل , و مع القيم المناسبة للنظام ، على سبيل المثال ، sda2, sda5و ext4. للحصول على تفاصيل حول الحقول الستة في هذا الملف ، انظر رجل 5 fstab.
تحتاج أنظمة الملفات ذات الأصل MS-DOS أو Windows (مثل vfat ، و ntfs ، و smbfs ، و cifs ، و iso9660 ، و udf) إلى خيار خاص ، utf8 ، من أجل تفسير الأحرف غير ASCII في أسماء الملفات بشكل صحيح. بالنسبة إلى اللغات التي ليست من النوع UTF-8 ، فإن قيمة com.iocharset يجب أن يتم تعيينها لتكون هي نفسها مجموعة الأحرف الخاصة بالإعدادات المحلية ، وأن يتم ضبطها بطريقة تفهمها النواة. يعمل هذا إذا تم تجميع تعريف مجموعة الأحرف ذات الصلة (الموجود ضمن أنظمة الملفات -> دعم اللغة الأصلية عند تكوين النواة) في النواة أو تم إنشاؤه كوحدة نمطية. ومع ذلك ، إذا كانت مجموعة الأحرف الخاصة بالإعدادات المحلية هي UTF-8 ، فإن الخيار المقابل iocharset = utf8 سيجعل نظام الملفات حساسًا لحالة الأحرف. لإصلاح ذلك ، استخدم الخيار الخاص utf8 بدلا من iocharset = utf8، للغات UTF-8. خيار "مخطط الشفرة" ضروري أيضًا لأنظمة ملفات vfat و smbfs. يجب تعيينه على رقم صفحة الشفرة المستخدم تحت MS-DOS في بلدك. على سبيل المثال ، من أجل تحميل محركات أقراص فلاش USB ، سيحتاج مستخدم ru_RU.KOI8-R إلى ما يلي في جزء الخيارات من خط التثبيت الخاص به في / الخ / fstab:
noauto، user، quiet، showexec، codepage = 866، iocharset = koi8r
noauto، user، quiet، showexec، codepage = 866، iocharset = koi8r
جزء الخيارات المقابل لمستخدمي ru_RU.UTF-8 هو:
noauto، user، quiet، showexec، codepage = 866، utf8
noauto، user، quiet، showexec، codepage = 866، utf8
لاحظ أن استخدام com.iocharset هو الافتراضي ل ايزو8859-1 (مما يجعل نظام الملفات غير حساس لحالة الأحرف) ، و
يخبر خيار utf8 النواة بتحويل أسماء الملفات باستخدام UTF-8 بحيث يمكن تفسيرها في لغة UTF-8.
من الممكن أيضًا تحديد مخطط الشفرة الافتراضي وقيم iocharset لبعض أنظمة الملفات أثناء تكوين kernel. تسمى المعلمات ذات الصلة "خيار NLS الافتراضي" (CONFIG_NLS_DEFAULT)، "خيار NLS الافتراضي البعيد" (CONFIG_SMB_NLS_DEFAULT) ، "صفحة الشفرات الافتراضية لـ FAT" (CONFIG_FAT_DEFAULT_CODEPAGE) ، و "iocharset الافتراضي لـ FAT" (CONFIG_FAT_DEFAULT_IOCHARSET). لا توجد طريقة لتحديد هذه الإعدادات لنظام ملفات ntfs في وقت ترجمة kernel.
من الممكن جعل نظام ملفات ext3 موثوقًا به عبر حالات انقطاع الطاقة لبعض أنواع الأقراص الثابتة. للقيام بذلك ، أضف ملف الحاجز = 1 جبل الخيار إلى الإدخال المناسب في / الخ / fstab. للتحقق مما إذا كان محرك الأقراص يدعم هذا الخيار ، قم بتشغيل hdparm على محرك الأقراص المناسب. على سبيل المثال ، إذا:
hdparm -I / dev / sda | grep NCQ
hdparm -I / dev / sda | grep NCQ
إرجاع إخراج غير فارغ ، الخيار مدعوم.
ملاحظة: لا يمكن للأقسام المستندة إلى إدارة الحجم المنطقي (LVM) استخدام الامتداد حاجز الخيار.