วิธีกำหนดประเภทระบบไฟล์ใน Linux

Ways Determine File System Type Linux



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

มีระบบไฟล์มากมายในปัจจุบัน ระบบไฟล์ที่แตกต่างกันมีโครงสร้าง ตรรกะ คุณลักษณะ ความยืดหยุ่น ความปลอดภัย ฯลฯ ที่แตกต่างกัน ระบบไฟล์ทั่วไปบางระบบ ได้แก่ Ext4, Btrfs, XFS, ZFS, NTFS, FAT32 เป็นต้น







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



ในบทความนี้ ผมจะแสดงวิธีต่างๆ ที่คุณสามารถกำหนดประเภทระบบไฟล์ใน Linux มาเริ่มกันเลยดีกว่า



วิธีที่ 1: การใช้ df Command-Line Tool

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





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

$df -ไทย



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

ติดตั้งบน: ไดเร็กทอรีที่ติดตั้งอุปกรณ์จัดเก็บข้อมูล/พาร์ติชัน (ระบบไฟล์)

พิมพ์: ประเภทระบบไฟล์ของอุปกรณ์เก็บข้อมูล/พาร์ติชั่นที่เมาท์

ขนาด: ขนาดของอุปกรณ์จัดเก็บ/พาร์ติชั่นที่ต่อเชื่อม

ใช้แล้ว: พื้นที่ดิสก์ที่ใช้จากอุปกรณ์เก็บข้อมูล/พาร์ติชั่นที่เมาท์

ใช้%: เปอร์เซ็นต์ของพื้นที่ดิสก์ที่ใช้จากอุปกรณ์เก็บข้อมูล/พาร์ติชันที่เมาท์

ประโยชน์: จำนวนเนื้อที่ว่างบนดิสก์ของอุปกรณ์เก็บข้อมูล/พาร์ติชั่นที่เมาท์

บน Ubuntu, the df คำสั่งจะแสดงให้คุณเห็นมากมาย ห่วง อุปกรณ์ดังที่คุณเห็นในภาพหน้าจอด้านล่าง

คุณสามารถซ่อน ห่วง อุปกรณ์ที่มี -NS ตัวเลือกของ df คำสั่งดังต่อไปนี้:

$df -ไทย -NSสควอช

คุณยังสามารถซ่อน tmpfs อุปกรณ์จากเอาต์พุตของ df สั่งการ.

เพื่อซ่อน tmpfs อุปกรณ์จากเอาต์พุตของ df คำสั่งเช่นกันให้เรียกใช้ df สั่งกับ -NS ตัวเลือกดังนี้:

$df -ไทย -NSสควอช-NStmpfs

ตอนนี้ผลลัพธ์ดูสะอาดขึ้นมาก หากต้องการ คุณสามารถลบ udev อุปกรณ์จากเอาต์พุตของคำสั่ง df

ในการลบ udev อุปกรณ์จากเอาต์พุตของ df คำสั่งเช่นกันให้เรียกใช้ df คำสั่งดังต่อไปนี้:

$df -ไทย -NSสควอช-NStmpfs-NSdevtmpfs

เฉพาะอุปกรณ์จัดเก็บข้อมูลทางกายภาพและพาร์ติชันเท่านั้นที่จะแสดงในผลลัพธ์ของ df สั่งการ. ผลงานออกมาดูดีกว่าเดิมมากเช่นกัน

วิธีที่ 2: การใช้คำสั่ง lsblk

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

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

$lsblk-NS

NS lsblk คำสั่งจะแสดงข้อมูลต่อไปนี้:
ชื่อ: ชื่ออุปกรณ์เก็บข้อมูลหรือชื่อพาร์ติชั่นของอุปกรณ์เก็บข้อมูล

เมาท์พอยต์: ไดเร็กทอรีที่อุปกรณ์จัดเก็บข้อมูล/พาร์ติชั่น (ระบบไฟล์) ติดตั้งอยู่ (หากเมาต์)

FSTYPE: ประเภทระบบไฟล์ของอุปกรณ์จัดเก็บข้อมูล/พาร์ติชั่น

ฉลาก: ป้ายกำกับระบบไฟล์ของอุปกรณ์จัดเก็บข้อมูล/พาร์ติชั่น

UUID: UUID (Universally Unique IDentifier) ​​ของระบบไฟล์ของอุปกรณ์จัดเก็บข้อมูล/พาร์ติชัน

FSUSE%: เปอร์เซ็นต์ของพื้นที่ดิสก์ที่ใช้จากอุปกรณ์จัดเก็บ/พาร์ติชั่น

FSAVAIL: ปริมาณพื้นที่ว่างในดิสก์ของอุปกรณ์จัดเก็บข้อมูล/พาร์ติชั่น

เช่นเดียวกับก่อนหน้านี้ คุณสามารถซ่อนอุปกรณ์ลูปจากเอาต์พุตของ lsblk สั่งการ.

เพื่อซ่อนอุปกรณ์ลูปจากเอาต์พุตของ lsblk คำสั่งเรียกใช้ lsblk สั่งกับ -e7 ตัวเลือกดังนี้:

$lsblk-NS -e7

อย่างที่คุณเห็น อุปกรณ์ลูปทั้งหมดจะถูกลบออกจากเอาต์พุตของ lsblk สั่งการ. ผลลัพธ์ดูสะอาดตากว่าเดิมมาก

วิธีที่ 3: การใช้คำสั่ง blkid

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

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

$blkid

NS lsblk คำสั่งจะแสดงข้อมูลต่อไปนี้:
ชื่อ: ชื่ออุปกรณ์เก็บข้อมูลหรือชื่อพาร์ติชั่นของอุปกรณ์เก็บข้อมูล เช่น. /dev/sda1, /dev/sda5 .

UUID: UUID (Universally Unique IDentifier) ​​ของระบบไฟล์ของอุปกรณ์จัดเก็บข้อมูล/พาร์ติชัน

พิมพ์: ประเภทระบบไฟล์ของอุปกรณ์จัดเก็บข้อมูล/พาร์ติชั่น

ปาร์ตี้: UUID (Universally Unique IDentifier) ​​ของพาร์ติชัน

คุณยังสามารถซ่อนอุปกรณ์ลูปจากเอาต์พุตของคำสั่ง blkid ได้เหมือนเดิม

เพื่อซ่อนอุปกรณ์ลูปจากเอาต์พุตของ blkid คำสั่งเรียกใช้ blkid คำสั่งดังต่อไปนี้:

$blkid| กริป -v 'TYPE='สควอช''

อย่างที่คุณเห็น อุปกรณ์วนรอบจะไม่แสดงในผลลัพธ์ของ blkid สั่งการ. ผลงานออกมาดูดีกว่าเดิมมาก

วิธีที่ 4: การใช้ไฟล์ Command

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

ตัวอย่างเช่น เพื่อกำหนดประเภทระบบไฟล์ของพาร์ติชั่น sdb1 , คุณสามารถเรียกใช้ ไฟล์ คำสั่งดังต่อไปนี้:

$sudo ไฟล์ -sL /dev/sda1

หากคุณอ่านเอาต์พุตของคำสั่ง file คุณจะเห็นว่า sdb1 พาร์ติชันกำลังใช้ FAT32 ระบบไฟล์

ในทำนองเดียวกัน คุณสามารถค้นหาประเภทระบบไฟล์ของ sda5 พาร์ทิชันด้วย ไฟล์ คำสั่งดังต่อไปนี้:

$sudo ไฟล์ -sL /dev/sda5

อย่างที่คุณเห็นพาร์ทิชัน sda5 กำลังใช้ EXT4 ระบบไฟล์

วิธีที่ 5: การใช้คำสั่ง mount และ /etc/mtab File

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

คุณสามารถอ่านเนื้อหาของ /etc/mtab ไฟล์ด้วยคำสั่งต่อไปนี้:

$sudo /ฯลฯ/mtab

อย่างที่คุณเห็น มีข้อมูลการเมานท์มากมายใน /etc/mtab ไฟล์ .

คุณสามารถค้นหาข้อมูลเดียวกันกับ ภูเขา คำสั่งดังที่คุณเห็นในภาพหน้าจอด้านล่าง

$ภูเขา

ในฐานะที่เป็น /etc/mtab ไฟล์หรือเอาต์พุตของคำสั่ง mount มีรายการเมานต์จำนวนมาก ยากที่จะตีความ คุณสามารถใช้ กริป คำสั่งกรองผลลัพธ์และค้นหาสิ่งที่คุณต้องการได้อย่างง่ายดายมาก

ตัวอย่างเช่น เพื่อค้นหาประเภทระบบไฟล์ของ sda1 แบ่งพาร์ติชันโดยใช้ ภูเขา คำสั่งหรือ /etc/mtab ไฟล์ ให้รันคำสั่งใดคำสั่งหนึ่งต่อไปนี้:

$แมว /ฯลฯ/mtab| กริป /dev/sda1

หรือ,

$ภูเขา | กริป /dev/sda1

อย่างที่คุณเห็น ระบบไฟล์ประเภท sda1 พาร์ทิชันคือ FAT32/vfat

.

ในทำนองเดียวกันเพื่อค้นหาประเภทระบบไฟล์ของ sda5 แบ่งพาร์ติชันโดยใช้ ภูเขา คำสั่งหรือ /etc/mtab ไฟล์ ให้รันคำสั่งใดคำสั่งหนึ่งต่อไปนี้:

$แมว /ฯลฯ/mtab| กริป /dev/sda5

หรือ,

$ภูเขา | กริป /dev/sda5

อย่างที่คุณเห็น ระบบไฟล์ประเภท sda5 พาร์ทิชันคือ EXT4 .

วิธีที่ 6: การใช้ไฟล์ /etc/fstab

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

สมมติว่าคอมพิวเตอร์ของคุณไม่ได้รับการกำหนดค่าให้ต่อเชื่อมอุปกรณ์จัดเก็บข้อมูลหรือพาร์ติชั่นในขณะบู๊ตโดยอัตโนมัติ ในกรณีนั้น เป็นไปได้มากว่าจะไม่มีรายการใด ๆ สำหรับอุปกรณ์เก็บข้อมูลหรือพาร์ติชั่นนั้นใน /etc/fstab ไฟล์. ในกรณีนั้น คุณจะไม่พบข้อมูลใด ๆ บนอุปกรณ์เก็บข้อมูลหรือพาร์ติชั่นนั้นใน /etc/fstab ไฟล์. คุณจะต้องใช้วิธีอื่นที่อธิบายไว้ในบทความนี้เพื่อค้นหาประเภทระบบไฟล์หรือพาร์ติชั่นของอุปกรณ์จัดเก็บข้อมูล

คุณสามารถอ่านเนื้อหาของไฟล์ /etc/fstab ด้วยคำสั่งต่อไปนี้:

$แมว /ฯลฯ/fstab

เนื้อหาของ /etc/fstab ไฟล์.

คุณจะเห็นว่าอุปกรณ์จัดเก็บข้อมูลหรือพาร์ติชั่นที่มี UUID 3f962401-ba93-46cb-ad87-64ed6cf55a5f ใช้ EXT4 ระบบไฟล์

อุปกรณ์เก็บข้อมูลหรือพาร์ติชั่นที่มี UUID dd55-ae26 กำลังใช้ vfat/FAT3 2 ระบบไฟล์

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

หากต้องการ คุณสามารถซ่อนได้โดยใช้ปุ่ม กริป คำสั่งดังต่อไปนี้:

$กริป -v '^ #' /ฯลฯ/fstab

อย่างที่คุณเห็น ความคิดเห็นหายไป และผลลัพธ์ก็ดูสะอาดตากว่าเมื่อก่อนมาก

NS /etc/fstab ไฟล์ใช้ UUID แทนชื่ออุปกรณ์เก็บข้อมูลหรือชื่อพาร์ติชั่นตามค่าเริ่มต้น คุณสามารถใช้ blkid คำสั่งแปลง UUID เป็นชื่ออุปกรณ์เก็บข้อมูลหรือชื่อพาร์ติชั่น

ตัวอย่างเช่น ในการแปลง UUID 3f962401-ba93-46cb-ad87-64ed6cf55a5f ไปที่ชื่ออุปกรณ์เก็บข้อมูลหรือพาร์ติชั่น ให้เรียกใช้ blkid คำสั่งดังต่อไปนี้:

$blkid-ยู3f962401-ba93-46cb-ad87-64ed6cf55a5f

อย่างที่คุณเห็นพาร์ทิชัน sda5 มี UUID 3f962401-ba93-46cb-ad87-64ed6cf55a5f .

ในทำนองเดียวกัน คุณสามารถค้นหาอุปกรณ์จัดเก็บข้อมูลหรือชื่อพาร์ติชั่นที่มี UUID DD55-AE26 ดังนี้

$blkid-ยูDD55-AE26

อย่างที่คุณเห็นพาร์ทิชัน sda1 มี UUID DD55-AE26 .

บทสรุป:

บทความนี้แสดงวิธีต่างๆ ในการพิจารณาประเภทระบบไฟล์ของอุปกรณ์จัดเก็บข้อมูล/พาร์ติชั่นใน Linux ฉันได้แสดงให้คุณเห็นถึงวิธีการใช้ df, lsblk, blkid, ไฟล์ , และ ภูเขา คำสั่งเพื่อกำหนดประเภทระบบไฟล์ของอุปกรณ์เก็บข้อมูลและพาร์ติชั่น Linux ฉันยังแสดงวิธีกำหนดประเภทระบบไฟล์ของอุปกรณ์จัดเก็บข้อมูลและพาร์ติชั่นของระบบ Linux ของคุณด้วยการอ่าน /etc/mtab และ /etc/fstab ไฟล์.

ข้อมูลอ้างอิง:

[1] ระบบไฟล์ – วิกิพีเดีย – https://en.wikipedia.org/wiki/File_system