โฮมเพจ » ทำอย่างไร » ไฟล์ fstab Linux คืออะไรและทำงานอย่างไร

    ไฟล์ fstab Linux คืออะไรและทำงานอย่างไร

    หากคุณใช้งาน Linux อาจเป็นไปได้ว่าคุณจำเป็นต้องเปลี่ยนตัวเลือกบางอย่างสำหรับระบบไฟล์ของคุณ ทำความคุ้นเคยกับ fstab ทำให้กระบวนการทั้งหมดง่ายขึ้นมากและง่ายกว่าที่คุณคิด.

    Fstab คืออะไร?

    Fstab เป็นตารางระบบไฟล์ของระบบปฏิบัติการของคุณ หากคุณต้องการรีวิวระบบไฟล์อย่าลืมอ่านบทความอื่น ๆ ของเรา HTG อธิบาย: คุณควรเลือกระบบไฟล์ลีนุกซ์รุ่นใด? ในสมัยก่อนเป็นวิธีหลักที่ระบบจะเมานต์ไฟล์โดยอัตโนมัติ ทุกวันนี้คุณสามารถเสียบไดรฟ์ USB ได้ทุกชนิดและมันก็จะปรากฏใน Nautilus เหมือนที่มันทำใน Windows และ Mac OS แต่กาลครั้งหนึ่งคุณต้องติดดิสก์เหล่านั้นไปยังโฟลเดอร์เฉพาะด้วยตนเองโดยใช้“ คำสั่ง mount” สิ่งนี้ถือเป็นจริงสำหรับดีวีดีซีดีและแม้แต่แผ่นฟล้อปี้ (จำได้ไหม).

    ย้อนกลับไปทางเลือกเดียวของคุณคือบอกคอมพิวเตอร์ว่าเมื่อใดก็ตามที่มีการเสียบอุปกรณ์เฉพาะมันควรจะถูกเมาท์โดยอัตโนมัติในสถานที่เฉพาะ นี่คือที่มาของ fstab และมันยอดเยี่ยมมาก สมมติว่าคุณสลับฮาร์ดดิสก์บน IDE หรือคอนโทรลเลอร์ SCSI ของคุณ คอมพิวเตอร์สามารถโหลดระบบไฟล์ตามลำดับที่ต่างกันซึ่งอาจทำให้เกิดความยุ่งเหยิง Fstab ได้รับการกำหนดค่าให้ค้นหาระบบไฟล์เฉพาะและติดตั้งโดยอัตโนมัติตามวิธีที่ต้องการทุกครั้งป้องกันไม่ให้เกิดภัยพิบัติมากมาย.

    ไฟล์ Fstab ของคุณ

    ไฟล์ fstab ตั้งอยู่ที่:

    / etc / fstab

    ลองมาดูไฟล์ fstab ของฉันกันเถอะ?

    คุณจะเห็นความแตกต่างแน่นอน แต่ถ้าคุณต้องการติดตามพร้อมกับ fstab ของคุณเพียงแค่เปิดคำสั่งนี้ในเทอร์มินัล:

    คุณยังสามารถใช้ gedit ได้หากไม่สะดวกกับ nano.

    ตัวเลือกที่ชัดเจน

    คุณจะสังเกตเห็นว่ารายการทั้งหมดเริ่มต้นด้วย UUID คุณอาจจำได้ว่าเห็นสิ่งนี้ในบทความก่อนหน้าของเราวิธีเลือกพาร์ติชั่นสำหรับพีซีลีนุกซ์ของคุณ แต่เราจะอธิบายอีกครั้ง แต่ละระบบไฟล์ในระหว่างการจัดรูปแบบได้รับมอบหมาย Universally Unique Identifier ซึ่งจะนำไปสู่หลุมศพ เนื่องจากไม่สามารถเปลี่ยนแปลงได้นี่เป็นวิธีที่ดีที่สุดในการเลือกระบบไฟล์สำหรับการเมานต์โดยเฉพาะสำหรับระบบที่สำคัญ สมมติว่าพาร์ติชั่น / โฮมของคุณอยู่บนฮาร์ดไดรฟ์ตัวที่สองและคุณจะย้ายมันไปยังฮาร์ดไดรฟ์ภายนอก fstab จะยังคงพบพาร์ติชันนั้นและติดตั้งอย่างถูกต้องหลีกเลี่ยงการบูตล้มเหลว หากคุณเปลี่ยนไปใช้ (หรือติดขัดโดยใช้) วิธีเก่าของการใช้ตัวระบุอุปกรณ์เพื่อเลือกพาร์ติชัน (เช่น / dev / sda1) ข้อได้เปรียบนี้จะหายไปเพราะฮาร์ดไดรฟ์และพาร์ติชั่นถูกควบคุมโดยตัวควบคุม.

    แก้ไข: การใช้ UUID ในไฟล์ fstab ของคุณในขณะที่สะดวกสำหรับผู้ใช้ที่บ้านส่วนใหญ่จะมีคำเตือนที่ใหญ่ สิ่งนี้จะไม่ทำงานเมื่อใช้สิ่งต่าง ๆ เช่นอุปกรณ์“ ประกอบแล้ว” หรือ“ ใช้เครือข่าย” หากคุณเป็นผู้ใช้ขั้นสูงหรือวางแผนที่จะใช้สิ่งต่าง ๆ เช่นซอฟต์แวร์ RAID ในอนาคตคุณจะไม่ควรใช้ UUID.

    ส่วนถัดไปของ fstab เช่นเดียวกับที่ตามมาทั้งหมดถูกคั่นด้วยช่องว่างหรือแท็บหรือการรวมกันของพวกเขา ที่นี่คุณจะพบจุดเชื่อมต่อ อย่างที่คุณเห็นฉันมีจุดเมานท์รูท (/) สลับและสองที่ฉันเพิ่มด้วยตนเองสำหรับไดรฟ์ที่เก็บข้อมูลเครือข่ายที่ใช้ร่วมกันของฉัน หากคุณกำลังเพิ่มรายการใน fstab คุณจะต้องสร้างจุดเชื่อมต่อด้วยตนเองก่อนที่จะรีสตาร์ทคอมพิวเตอร์ (และการเปลี่ยนแปลงจะมีผล).

    ถัดไปเป็นส่วนที่ระบุประเภทของระบบไฟล์บนพาร์ติชัน ส่วนมากเช่น ext2 / 3/4, ReiserFS, jFS เป็นต้นถูกอ่านโดย Linux ระบบของคุณโดยเฉพาะอาจยังต้องติดตั้งแพ็คเกจเฉพาะเพื่อให้สามารถอ่านและเขียนได้ ตัวอย่างที่สมบูรณ์แบบคือพาร์ติชัน NTFS ของฉัน คุณจะเห็นว่าฉันใช้ไดรเวอร์ ntfs-3g เพื่อเข้าถึงพวกเขา.

    The Scarier Stuff

    ส่วนต่อไปคือสิ่งที่ทำให้ผู้มาใหม่กลัว แต่มันก็ไม่ซับซ้อนนัก มีตัวเลือกมากมายให้เลือก แต่มีตัวเลือกน้อยมาก ลองดูที่พวกเขา (ตัวเลือกเริ่มต้นคืออันดับแรกตามด้วยทางเลือก แต่เนื่องจาก Linux distros อาจแตกต่างกันมากระยะทางของคุณอาจแตกต่างกันไป)

    • auto / noauto: ระบุว่าควรติดตั้งพาร์ติชันโดยอัตโนมัติเมื่อบูตหรือไม่ คุณสามารถบล็อกพาร์ติชั่นที่เฉพาะเจาะจงจากการติดตั้งเมื่อบูทเครื่องโดยใช้“ noauto”.
    • exec / noexec: ระบุว่าพาร์ติชันสามารถเรียกใช้งานไบนารีได้หรือไม่ หากคุณมีพาร์ติชั่นรอยขีดข่วนที่คุณคอมไพล์แล้วนี่จะเป็นประโยชน์หรือบางทีถ้าคุณมี / home ในระบบไฟล์แยกต่างหาก หากคุณกังวลเรื่องความปลอดภัยให้เปลี่ยนเป็น“ noexec”.
    • ro / rw:“ ro” เป็นแบบอ่านอย่างเดียวและ“ rw” เป็นแบบอ่าน - เขียน หากคุณต้องการที่จะสามารถเขียนไปยังระบบไฟล์ในฐานะผู้ใช้และไม่ได้เป็นรูทคุณจะต้องระบุ“ rw”.
    • sync / async: อันนี้น่าสนใจ “ ซิงค์” บังคับให้การเขียนเกิดขึ้นทันทีในการเรียกใช้งานคำสั่งซึ่งเหมาะสำหรับฟลอปปี้ (คุณมีความรู้ทางด้านใดมาก) และไดรฟ์ USB แต่ไม่จำเป็นสำหรับฮาร์ดดิสก์ภายในทั้งหมด สิ่งที่“ async” ทำคืออนุญาตให้คำสั่งดำเนินการในช่วงเวลาที่ผ่านไปซึ่งอาจเกิดขึ้นเมื่อกิจกรรมของผู้ใช้หยุดทำงานและสิ่งที่คล้ายกัน เคยได้รับข้อความถาม“ รอในขณะที่มีการเปลี่ยนแปลงการเขียนลงในไดรฟ์” นี่เป็นสาเหตุ.
    • ผู้ใช้ / ผู้ใช้: สิ่งนี้ช่วยให้ผู้ใช้มีสิทธิ์ในการเมานท์และถอนการติดตั้ง หมายเหตุสำคัญคือ“ ผู้ใช้” หมายถึง“ noexec” โดยอัตโนมัติดังนั้นหากคุณต้องการเรียกใช้งานไบนารีและยังคงเมานท์เป็นผู้ใช้โปรดใช้“ exec” เป็นตัวเลือกอย่างชัดเจน.

    ตัวเลือกเหล่านี้คั่นด้วยเครื่องหมายจุลภาคและไม่มีช่องว่างและสามารถใส่ในลำดับใดก็ได้ หากคุณไม่แน่ใจเกี่ยวกับค่าเริ่มต้นคุณสามารถระบุตัวเลือกของคุณได้อย่างชัดเจน สิ่งที่ติดตั้งจากสถานที่ชั่วคราว (เช่น USB) จะไม่เป็นไปตามรูปแบบพื้นฐานนี้เว้นแต่ว่าคุณจะสร้างรายการสำหรับพวกเขา (โดย UUID) ใน fstab สะดวกสบายเมื่อคุณต้องการให้ฮาร์ดไดรฟ์ภายนอกติดตั้งในบางวิธีเสมอเพราะธัมบ์ไดรฟ์ทั่วไปและสิ่งที่คล้ายกันจะไม่ได้รับผลกระทบ.

    คุณจะเห็นว่าไดรฟ์จัดเก็บข้อมูลสองตัวของฉันมีสิทธิ์ในการติดตั้งโดยผู้ใช้เปิดใช้งานการเข้าถึงการอ่าน - เขียนและการติดตั้งอัตโนมัติเปิดอยู่ ฉันไม่ได้รวบรวมซอฟต์แวร์จำนวนมาก แต่เมื่อฉันทำฉันเพิ่มตัวเลือก“ exec” ที่ส่วนท้ายของรายการ.

    ทุ่มตลาดและ Fscking

    ตัวเลือกถัดไปคือค่าไบนารี่ (“ 0” สำหรับเท็จและ“ 1” สำหรับจริง) สำหรับ“ การทุ่มตลาด” นี่เป็นวิธีการสำรองข้อมูลที่ล้าสมัยสำหรับกรณีที่ระบบล่ม คุณควรปล่อยให้มันเป็น“ 0”.

    ตัวเลือกสุดท้ายคือค่าตัวเลขสำหรับ“ การผ่าน” สิ่งนี้จะบอกระบบในลำดับที่ fsck (ออกเสียงว่าคุณต้องการ) หรือทำการตรวจสอบระบบไฟล์ หากดิสก์มีตัวเลือกเป็น“ 0” ดิสก์จะถูกข้ามเช่นไดรฟ์เก็บข้อมูลที่ฟอร์แมต NTFS ของฉัน ระบบไฟล์รูทควรเป็น“ 1” เสมอและระบบไฟล์อื่น ๆ สามารถดำเนินการได้ในภายหลัง สิ่งนี้ทำงานได้ดีที่สุดสำหรับการทำเจอร์นัลระบบไฟล์เช่น ext3 / 4 และ ReiserFS ระบบไฟล์รุ่นเก่าเช่น FAT16 / 32 และ ext2 อาจใช้เวลาสักครู่ดังนั้นจึงเป็นการดีกว่าถ้าคุณปิด fscking และทำมันด้วยตัวเองเป็นระยะ.


    เมื่อคุณรู้ว่าคุณกำลังทำอะไรอยู่คุณสามารถคลั่งไคล้กับการติดตั้งอัตโนมัติและสิ่งที่คล้ายกัน มันสะดวกมากเมื่อคุณมีพาร์ติชั่นมากมายที่ต้องจัดการ อย่าลืมสำรองข้อมูลในกรณีที่เกิดข้อผิดพลาด แต่สนุกและอย่าลืมทิ้งประสบการณ์ไว้ในความคิดเห็น!