Android

วิธี mount และ unmount ระบบไฟล์ใน linux

เวก้าผับ ฉบับพิเศษ

เวก้าผับ ฉบับพิเศษ

สารบัญ:

Anonim

บนระบบปฏิบัติการ Linux และ UNIX คุณสามารถใช้คำสั่ง mount เพื่อ mount ต่อ (เมานต์) ระบบไฟล์และอุปกรณ์ที่ถอดออกได้เช่น USB แฟลชไดรฟ์ที่จุดต่อเฉพาะในไดเรกทอรีต้นไม้

คำสั่ง umount แยก (unmount) ระบบไฟล์ที่เมาท์ออกจากแผนผังไดเร็กทอรี

ในบทช่วยสอนนี้เราจะกล่าวถึงพื้นฐานของการแนบและแยกระบบไฟล์ต่าง ๆ โดยใช้คำสั่ง mount และ umount

วิธีรายการระบบไฟล์ที่เมาท์

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

mount

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

device_name on directory type filesystem_type (options)

ในการแสดงระบบไฟล์บางระบบเท่านั้นให้ใช้ตัวเลือก -t

ตัวอย่างเช่นในการพิมพ์เฉพาะพาร์ติชั่น ext4 ที่คุณจะใช้:

mount -t ext4

ติดตั้งระบบไฟล์

ในการเมาท์ระบบไฟล์ในตำแหน่งที่กำหนด (จุดเมานท์) ให้ใช้คำสั่ง mount ในรูปแบบต่อไปนี้:

mount DEVICE_NAME DIRECTORY

เมื่อติดตั้งระบบไฟล์แล้วจุดเมานท์จะกลายเป็นไดเร็กทอรีรูทของระบบไฟล์ที่เมาท์

ตัวอย่างเช่นในการเมาท์ระบบไฟล์ /dev/sdb1 ไปยังไดเร็กทอรี /mnt/media คุณจะใช้:

sudo mount /dev/sdb1 /mnt/media

โดยปกติเมื่อติดตั้งอุปกรณ์ด้วยระบบไฟล์ทั่วไปเช่น ext4 หรือ xfs คำสั่ง mount จะตรวจจับชนิดของระบบไฟล์โดยอัตโนมัติ อย่างไรก็ตามระบบไฟล์บางระบบไม่ได้รับการยอมรับและจำเป็นต้องระบุอย่างชัดเจน

ใช้อ็อพชัน -t เพื่อระบุชนิดระบบไฟล์:

mount -t TYPE DEVICE_NAME DIRECTORY

หากต้องการระบุตัวเลือกการเมาท์เพิ่มเติมให้ใช้ตัวเลือก -o :

mount -o OPTIONS DEVICE_NAME DIRECTORY

สามารถให้หลายตัวเลือกเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาค (ห้ามแทรกช่องว่างหลังเครื่องหมายจุลภาค)

คุณสามารถรับรายการตัวเลือกการเมาท์ทั้งหมดได้โดยพิมพ์ man mount ในเทอร์มินัลของคุณ

การเมาท์ระบบไฟล์โดยใช้ / etc / fstab

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

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

ไฟล์ /etc/fstab มีรายการของรายการในแบบฟอร์มต่อไปนี้:

/ etc / fstab

ใช้คำสั่ง mount ในรูปแบบใดรูปแบบหนึ่งต่อไปนี้เพื่อแนบระบบไฟล์ที่ระบุในไฟล์ /etc/fstab :

mount DIRECTORY mount DEVICE_NAME

ติดตั้งไดรฟ์ USB

ในการกระจาย Linux ที่ทันสมัยที่สุดเช่น Ubuntu ไดรฟ์ USB จะเมาท์อัตโนมัติเมื่อคุณใส่ แต่บางครั้งคุณอาจต้องติดตั้งไดรฟ์ด้วยตนเอง

ในการเมาท์อุปกรณ์ USB ด้วยตนเองให้ทำตามขั้นตอนต่อไปนี้:

  1. สร้างจุดเมานท์:

    sudo mkdir -p /media/usb

    สมมติว่าไดรฟ์ USB ใช้อุปกรณ์ /dev/sdd1 คุณสามารถต่ออุปกรณ์เข้ากับไดเร็กทอรี /media/usb โดยพิมพ์:

    sudo mount /dev/sdd1 /media/usb

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

    fdisk -l ls -l /dev/disk/by-id/usb* dmesg lsblk

ในการติดตั้งไดรฟ์ USB ที่จัดรูปแบบ exFAT คุณจะต้องติดตั้งโมดูลและเครื่องมือ FUSE exFAT ฟรี

การติดตั้งไฟล์ ISO

คุณสามารถเมานท์ไฟล์ ISO โดยใช้อุปกรณ์วนลูปซึ่งเป็นอุปกรณ์หลอกแบบพิเศษที่ทำให้สามารถเข้าถึงไฟล์เป็นอุปกรณ์บล็อกได้

  1. เริ่มต้นด้วยการสร้างจุดเชื่อมต่อซึ่งสามารถเป็นตำแหน่งที่คุณต้องการ:

    sudo mkdir /media/iso

    เมาท์ไฟล์ ISO ไปยังจุดเมานท์โดยพิมพ์คำสั่งต่อไปนี้:

    sudo mount /path/to/image.iso /media/iso -o loop

    อย่าลืมแทนที่ /path/to/image.iso ด้วยพา ธ ไปยังไฟล์ ISO ของคุณ

การติดตั้ง NFS

ในการติดตั้งการแชร์ NFS คุณจะต้องมีแพ็คเกจไคลเอ็นต์ NFS ติดตั้งอยู่ในระบบของคุณ

  • ติดตั้งไคลเอนต์ NFS บน Ubuntu และ Debian:

    sudo apt install nfs-common

    ติดตั้งไคลเอนต์ NFS บน CentOS และ Fedora:

    sudo yum install nfs-utils

ใช้ขั้นตอนด้านล่างเพื่อติดตั้งไดเรกทอรี NFS ระยะไกลบนระบบของคุณ:

  1. สร้างไดเรกทอรีเพื่อใช้เป็นจุดเชื่อมต่อสำหรับระบบไฟล์ระยะไกล:

    sudo mkdir /media/nfs

    โดยทั่วไปคุณจะต้องเมาท์ NFS ระยะไกลร่วมกันโดยอัตโนมัติเมื่อบูต หากต้องการเปิดไฟล์ /etc/fstab ด้วยเท็กซ์เอดิเตอร์ของคุณ:

    sudo nano /etc/fstab

    เพิ่มบรรทัดต่อไปนี้ในไฟล์แทนที่ remote.server:/dir ด้วย IP แอดเดรสหรือชื่อโฮสต์ของเซิร์ฟเวอร์ NFS และไดเร็กทอรีที่เอ็กซ์พอร์ต:

    / etc / fstab

    #

    remote.server: / dir / media / nfs nfs ค่าเริ่มต้น 0 0

    เมานต์การแบ่งปัน NFS โดยการรันคำสั่งต่อไปนี้:

    sudo mount /media/nfs

การถอนติดตั้งระบบไฟล์

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

umount DIRECTORY umount DEVICE_NAME

หากระบบไฟล์ใช้งานอยู่คำสั่ง umount จะล้มเหลวในการแยกระบบไฟล์ออก ในสถานการณ์เหล่านั้นคุณสามารถใช้คำสั่ง fuser เพื่อค้นหาว่ากระบวนการใดกำลังเข้าถึงระบบไฟล์:

fuser -m DIRECTORY

เมื่อคุณกำหนดกระบวนการแล้วคุณสามารถหยุดกระบวนการเหล่านั้นและยกเลิกการต่อเชื่อมระบบไฟล์

ขี้เกียจ unmount

ใช้ตัวเลือก -l ( --lazy ) เพื่อยกเลิกการต่อเชื่อมระบบไฟล์ไม่ว่างทันทีที่ไม่ว่างอีกต่อไป

umount -l DIRECTORY

บังคับให้ unmount

ใช้ตัวเลือก -f ( --force ) เพื่อบังคับให้ unmount ตัวเลือกนี้มักจะใช้เพื่อยกเลิกการต่อเชื่อมระบบ NFS ที่ไม่สามารถเข้าถึงได้

umount -f DIRECTORY

โดยทั่วไปแล้วไม่ใช่ความคิดที่ดีที่จะบังคับให้ unmount เนื่องจากอาจทำให้ข้อมูลในระบบไฟล์เสียหาย

ข้อสรุป

ถึงตอนนี้คุณควรมีความเข้าใจที่ดีเกี่ยวกับวิธีใช้คำสั่ง mount เพื่อแนบระบบไฟล์ต่าง ๆ กับ umount ไดเร็กทอรีของคุณและการถอด mounts ด้วยคำสั่ง umount

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับตัวเลือกคำสั่ง mount และ umount ให้ดู man page ที่เกี่ยวข้อง

เมานต์ umount เทอร์มินัล