มาเจาะลึกในไฟล์ /etc/fstab กัน
ไฟล์ fstab
ตามที่อธิบายไว้ก่อนหน้านี้ เป็นไฟล์คอนฟิกูเรชันที่เก็บข้อมูลเกี่ยวกับพาร์ติชั่น อุปกรณ์ และคอนฟิกูเรชันการต่อเชื่อม ตั้งอยู่ที่ตำแหน่งต่อไปนี้
$ลส -lh /ฯลฯ/fstab
มันเป็นไฟล์ข้อความธรรมดา ดังนั้นเราจึงสามารถใช้โปรแกรมแก้ไขข้อความใดก็ได้ที่เราเลือกเพื่อทำงานกับมัน อย่างไรก็ตาม ต้องได้รับอนุญาตจากรูทเพื่อเขียนการเปลี่ยนแปลง
พื้นฐาน
ขั้นแรกให้ดูที่ไฟล์ fstab ในระบบของคุณ โปรดทราบว่าแต่ละระบบจะมีรายการที่แตกต่างกันเนื่องจากความแตกต่างของพาร์ติชั่นและฮาร์ดแวร์ อย่างไรก็ตาม ไฟล์ fstab ทั้งหมดจะใช้โครงสร้างพื้นฐานร่วมกัน
$แมว /ฯลฯ/fstab
แต่ละบรรทัดของไฟล์มีไว้สำหรับอุปกรณ์/พาร์ติชั่นเฉพาะ แบ่งออกเป็นหกคอลัมน์ ต่อไปนี้เป็นคำอธิบายสั้น ๆ ของแต่ละคอลัมน์
- คอลัมน์ 1: ชื่ออุปกรณ์
- คอลัมน์ 2: จุดเชื่อมต่อเริ่มต้น
- คอลัมน์ 3: ประเภทระบบไฟล์
- คอลัมน์ 4: ตัวเลือกการเมานท์
- คอลัมน์ 5: ตัวเลือกการถ่ายโอนข้อมูล
- คอลัมน์ 6: ตัวเลือกการตรวจสอบระบบไฟล์
ชื่ออุปกรณ์
เป็นป้ายกำกับของอุปกรณ์/พาร์ติชั่นเฉพาะ อุปกรณ์และพาร์ติชั่นแต่ละตัวจะได้รับชื่ออุปกรณ์ที่ไม่ซ้ำกัน ชื่ออุปกรณ์เป็นสิ่งจำเป็นสำหรับ อุปกรณ์ติดตั้ง พาร์ติชั่น และระบบไฟล์
เราสามารถใช้คำสั่ง lsblk เพื่อรับรายงานเกี่ยวกับอุปกรณ์บล็อกทั้งหมด รายงานอุปกรณ์และพาร์ติชันทั้งหมดด้วยชื่ออุปกรณ์
$lsblk-ถึง
จุดเชื่อมต่อเริ่มต้น
ใน Linux อุปกรณ์ พาร์ติชั่น หรือระบบไฟล์ต้องถูกเมาท์บนตำแหน่งก่อนที่ระบบจะสามารถใช้งานได้ การติดตั้งทำให้ระบบไฟล์สามารถเข้าถึงได้ผ่านระบบไฟล์ของคอมพิวเตอร์ จุดต่อเชื่อมคือการเข้าถึงไดเร็กทอรีของอุปกรณ์ พาร์ติชั่น หรือระบบไฟล์
เราสามารถรับรายการพาร์ติชั่นที่เมาท์ทั้งหมดบนระบบได้
$ภูเขา
ในบริบทของไฟล์ fstab จุดต่อเชื่อมที่อธิบายสำหรับชื่ออุปกรณ์เฉพาะจะถูกใช้เป็นจุดเชื่อมต่อเริ่มต้น เมื่อคอมพิวเตอร์บู๊ต ระบบจะต่อเชื่อมอุปกรณ์ทั้งหมดเข้ากับจุดต่อเชื่อมตามที่อธิบายไว้ในไฟล์นี้
ประเภทระบบไฟล์
ระบบไฟล์สามารถอธิบายได้ว่าเป็นดัชนีของฐานข้อมูลที่มีตำแหน่งทางกายภาพทั้งหมดของข้อมูลในที่จัดเก็บ มีระบบไฟล์จำนวนมากที่ใช้กันอย่างแพร่หลาย Linux รองรับระบบไฟล์หลายระบบโดยค่าเริ่มต้น นี่คือรายการสั้นของระบบไฟล์ยอดนิยม
- ต่อ4
- xfs
- btrfs
- อ้วน
- ntfs
- tmpfs
- nfs
- สควอช
- sysfs
อีกตัวเลือกหนึ่งคือ อัตโนมัติ ซึ่งช่วยให้ระบบตรวจหาประเภทระบบไฟล์ของอุปกรณ์หรือพาร์ติชั่นโดยอัตโนมัติ ใช้ตัวเลือกนี้หากคุณไม่มั่นใจในระบบไฟล์เฉพาะ
ตัวเลือกการเมานต์
ตัวเลือกการเมานต์กำหนดลักษณะการติดตั้งของอุปกรณ์/พาร์ติชั่น ถือเป็นส่วนที่สับสนที่สุดของไฟล์ fstab
ต่อไปนี้คือรายการตัวเลือกของตัวเลือกการเมานท์ทั่วไปที่คุณจะพบเมื่อทำงานกับไฟล์ fstab
- auto และ noauto: ตัวเลือกนี้กำหนดว่าระบบจะเมาต์ระบบไฟล์ระหว่างการบู๊ตหรือไม่ โดยค่าเริ่มต้น ค่าจะเป็นแบบอัตโนมัติ หมายความว่าจะถูกต่อเชื่อมระหว่างการบู๊ต อย่างไรก็ตาม ในสถานการณ์เฉพาะ อาจใช้ตัวเลือก noauto
- ผู้ใช้และ nouser: อธิบายว่าผู้ใช้รายใดสามารถติดตั้งระบบไฟล์ได้ หากค่าเป็นผู้ใช้ ผู้ใช้ปกติสามารถเมาต์ระบบไฟล์ได้ หากค่าเป็น nouser เฉพาะรูทเท่านั้นที่สามารถติดตั้งได้ โดยค่าเริ่มต้น ค่าคือผู้ใช้ สำหรับระบบไฟล์ที่เฉพาะเจาะจงและสำคัญ nouser สามารถช่วยได้
- exec และ noexec: มันอธิบายว่าไบนารีสามารถเรียกใช้จากระบบไฟล์ได้หรือไม่ ค่า exec อนุญาตให้ดำเนินการไบนารีในขณะที่ noexec ไม่ทำ ค่าดีฟอลต์คือ exec สำหรับพาร์ติชั่นทั้งหมด
- ซิงค์และอะซิงโครนัส: กำหนดวิธีการป้อนข้อมูลและเอาต์พุตไปยังอุปกรณ์/พาร์ติชั่น หากค่าเป็นซิงค์ อินพุตและเอาต์พุตจะทำพร้อมกัน หากค่าไม่ตรงกัน แสดงว่าค่านั้นทำแบบอะซิงโครนัส มีผลกับวิธีการอ่านและเขียนข้อมูล
- ro: มันอธิบายว่าพาร์ติชั่นจะถือว่าเป็นแบบอ่านอย่างเดียว ข้อมูลในระบบไฟล์ไม่สามารถเปลี่ยนแปลงได้
- rw: มันอธิบายว่าพาร์ติชั่นสามารถอ่านและเขียนข้อมูลได้
การถ่ายโอนข้อมูล
มันอธิบายว่าระบบไฟล์จะได้รับการสำรองข้อมูลหรือไม่ หากค่าเป็น 0 การถ่ายโอนข้อมูลจะละเว้นระบบไฟล์ ในกรณีส่วนใหญ่จะกำหนดเป็น 0 สำหรับการสำรองข้อมูล จะสะดวกกว่าในการใช้เครื่องมือของบุคคลที่สามต่างๆ
ตัวเลือก Fsck
เครื่องมือ fsck ตรวจสอบระบบไฟล์ ค่าที่กำหนดในคอลัมน์นี้กำหนดลำดับที่ fsck จะตรวจสอบระบบไฟล์ที่อยู่ในรายการ
การแก้ไขไฟล์ fstab
ก่อนแก้ไขไฟล์ fstab ขอแนะนำให้สำรองข้อมูลไว้เสมอ
ก่อนที่จะทำการเปลี่ยนแปลงใดๆ กับไฟล์ fstab ขอแนะนำให้ทำการสำรองข้อมูลก่อน ประกอบด้วยรายละเอียดการกำหนดค่าที่สำคัญ ดังนั้นรายการที่ไม่ถูกต้องอาจทำให้เกิดผลลัพธ์ที่ไม่ต้องการ
$sudo cp -v /ฯลฯ/fstab/ฯลฯ/fstab.backup
หากต้องการแก้ไขไฟล์ fstab ให้เปิดโปรแกรมแก้ไขข้อความที่ต้องการด้วย sudo
$sudo นาโน /ฯลฯ/fstab
หากต้องการเขียนความคิดเห็น ให้ใช้ # ขึ้นต้น
$#นี่คือความคิดเห็น
โปรดทราบว่าบางรายการอาจใช้ UUID ของอุปกรณ์แทนชื่ออุปกรณ์ ในการรับ UUID ของอุปกรณ์ ให้ใช้ blkid
$blkid<อุปกรณ์_label>
หลังจากทำการเปลี่ยนแปลงทั้งหมดแล้ว ให้บันทึกไฟล์และปิดตัวแก้ไข การเปลี่ยนแปลงเหล่านี้จะไม่มีผลเว้นแต่ระบบจะรีสตาร์ท
ความคิดสุดท้าย
ไฟล์ fstab เป็นโซลูชันที่เรียบง่ายแต่ทรงพลังสำหรับหลาย ๆ สถานการณ์ นอกจากนี้ยังสามารถติดตั้งระบบไฟล์ระยะไกลโดยอัตโนมัติ เพียงแค่ต้องเข้าใจโครงสร้างโค้ดและตัวเลือกที่ได้รับการสนับสนุนเพื่อให้เกิดประโยชน์สูงสุด
สำหรับข้อมูลเชิงลึกเพิ่มเติม ตรวจสอบหน้าคน
$ชายfstab
มีความสุขในการคำนวณ!