<ก่อนหน้านี้ | Contents | ถัดไป>
8.2. การสร้างไฟล์ /etc/fstab
การขอ / etc / fstab file ถูกใช้โดยบางโปรแกรมเพื่อกำหนดตำแหน่งที่จะเมาต์ระบบไฟล์โดยค่าเริ่มต้น ตามลำดับ และต้องตรวจสอบ (สำหรับข้อผิดพลาดด้านความสมบูรณ์) ก่อนทำการติดตั้ง สร้างตารางระบบไฟล์ใหม่ดังนี้:
cat > /etc/fstab << "EOF"
# เริ่มต้น /etc/fstab
# | ระบบแฟ้ม | ติดจุด | ชนิด | ตัวเลือก | กอง | ฟค |
# | ใบสั่ง |
/ dev / | / | ค่าเริ่มต้น | 1 | 1 | |
/ dev / | แลกเปลี่ยน | แลกเปลี่ยน | พรี=1 | 0 | 0 |
พรอค | / proc | พรอค | โนซูอิด,โนเอ็กเซค,โนเดฟ | 0 | 0 |
sysfs | / sys | sysfs | โนซูอิด,โนเอ็กเซค,โนเดฟ | 0 | 0 |
นักพัฒนา | /dev/pts | นักพัฒนา | gid=5,โหมด=620 | 0 | 0 |
tmpfs | / วิ่ง | tmpfs | ค่าเริ่มต้น | 0 | 0 |
devtmpfs | / dev | devtmpfs | โหมด = 0755, nosuid | 0 | 0 |
# จบ /etc/fstab
EOF
แทนที่ , และ ด้วยค่าที่เหมาะสมกับระบบ เช่น sda2, sda5และ ext4. สำหรับรายละเอียดเกี่ยวกับหกฟิลด์ในไฟล์นี้ โปรดดูที่ ผู้ชาย 5 fstab.
ระบบไฟล์ที่มี MS-DOS หรือต้นกำเนิดของ Windows (เช่น vfat, ntfs, smbfs, cifs, iso9660, udf) ต้องการตัวเลือกพิเศษ utf8 เพื่อให้อักขระที่ไม่ใช่ ASCII ในชื่อไฟล์สามารถตีความได้อย่างถูกต้อง สำหรับโลแคลที่ไม่ใช่ UTF-8 ค่าของ ไอโอชาร์เซต ควรตั้งค่าให้เหมือนกับชุดอักขระของโลแคล ปรับในลักษณะที่เคอร์เนลเข้าใจ สิ่งนี้ใช้ได้หากคำจำกัดความชุดอักขระที่เกี่ยวข้อง (พบภายใต้ระบบไฟล์ -> รองรับภาษาพื้นเมืองเมื่อกำหนดค่าเคอร์เนล) ถูกคอมไพล์ลงในเคอร์เนลหรือสร้างเป็นโมดูล อย่างไรก็ตาม หากชุดอักขระของโลแคลเป็น UTF-8 ตัวเลือกที่เกี่ยวข้อง iocharset = utf8 จะทำให้ระบบไฟล์มีความละเอียดอ่อน ในการแก้ไขปัญหานี้ ให้ใช้ตัวเลือกพิเศษ utf8 แทน iocharset = utf8สำหรับโลแคล UTF-8 ตัวเลือก “หน้ารหัส” ยังจำเป็นสำหรับระบบไฟล์ vfat และ smbfs ควรตั้งค่าเป็นหมายเลขหน้ารหัสที่ใช้ภายใต้ MS-DOS ในประเทศของคุณ ตัวอย่างเช่น ในการต่อเชื่อมแฟลชไดรฟ์ USB ผู้ใช้ ru_RU.KOI8-R จะต้องมีสิ่งต่อไปนี้ในส่วนตัวเลือกของบรรทัดการต่อเชื่อมใน / etc / fstab:
noauto,ผู้ใช้,เงียบ,showexec,codepage=866,iocharset=koi8r
noauto,ผู้ใช้,เงียบ,showexec,codepage=866,iocharset=koi8r
ส่วนตัวเลือกที่เกี่ยวข้องสำหรับผู้ใช้ ru_RU.UTF-8 คือ:
noauto,ผู้ใช้,เงียบ,showexec,codepage=866,utf8
noauto,ผู้ใช้,เงียบ,showexec,codepage=866,utf8
โปรดทราบว่าการใช้ ไอโอชาร์เซต เป็นค่าเริ่มต้นสำหรับ iso8859-1 (ซึ่งทำให้ระบบไฟล์ไม่คำนึงถึงขนาดตัวพิมพ์) และ
ตัวเลือก utf8 บอกให้เคอร์เนลแปลงชื่อไฟล์โดยใช้ UTF-8 เพื่อให้สามารถตีความได้ในภาษา UTF-8
นอกจากนี้ยังสามารถระบุค่าเริ่มต้นของโค้ดเพจและ iocharset สำหรับระบบไฟล์บางระบบระหว่างการกำหนดค่าเคอร์เนล พารามิเตอร์ที่เกี่ยวข้องมีชื่อว่า "ตัวเลือก NLS เริ่มต้น" (CONFIG_NLS_DEFAULT), “ตัวเลือก NLS ระยะไกลเริ่มต้น” (CONFIG_SMB_NLS_DEFAULT), “รหัสเพจเริ่มต้นสำหรับ FAT” (CONFIG_FAT_DEFAULT_CODEPAGE) และ “ชุด iocharset เริ่มต้นสำหรับ FAT” (CONFIG_FAT_DEFAULT_IOCHARSET). ไม่มีวิธีระบุการตั้งค่าเหล่านี้สำหรับระบบไฟล์ ntfs ณ เวลารวบรวมเคอร์เนล
เป็นไปได้ที่จะทำให้ระบบไฟล์ ext3 มีความน่าเชื่อถือเมื่อเกิดไฟฟ้าขัดข้องสำหรับฮาร์ดดิสก์บางประเภท เมื่อต้องการทำเช่นนี้ ให้เพิ่ม อุปสรรค=1 เมานต์ตัวเลือกกับรายการที่เหมาะสมใน / etc / fstab. หากต้องการตรวจสอบว่าดิสก์ไดรฟ์รองรับตัวเลือกนี้หรือไม่ ให้เรียกใช้ เอชดีพาร์ม บนดิสก์ไดรฟ์ที่เกี่ยวข้อง ตัวอย่างเช่น ถ้า:
hdparm -I /dev/sda | เกรป NCQ
hdparm -I /dev/sda | เกรป NCQ
ส่งคืนเอาต์พุตที่ไม่ว่างเปล่า รองรับตัวเลือก
หมายเหตุ: พาร์ติชันที่ใช้ Logical Volume Management (LVM) ไม่สามารถใช้ อุปสรรค ตัวเลือก