ฉันต้องการให้ระบบไฟล์ USB ของฉันติดตั้งอัตโนมัติเมื่อฉันเชื่อมต่ออุปกรณ์
ฉันจะตั้งค่า automount ด้วยsystemdผ่านได้/etc/fstabอย่างไร
ฉันต้องการให้ระบบไฟล์ USB ของฉันติดตั้งอัตโนมัติเมื่อฉันเชื่อมต่ออุปกรณ์
ฉันจะตั้งค่า automount ด้วยsystemdผ่านได้/etc/fstabอย่างไร
คำตอบ:
เชื่อมต่ออุปกรณ์ของคุณและหา UUID ของระบบแฟ้มโดยการทำงานอย่างใดอย่างหนึ่งหรือblkidlsblk -f
เพิ่มบรรทัดใน/etc/fstabเช่น:
UUID=05C5-A73A /mnt/32GBkey vfat noauto,nofail,x-systemd.automount,x-systemd.idle-timeout=2,x-systemd.device-timeout=2
จากนั้นดำเนินการ:
systemctl daemon-reload && systemctl restart local-fs.target
คำอธิบาย:
noauto - อย่าเมาด้วย mount -anofail - บูตจะดำเนินต่อไปแม้ว่าจุดเชื่อมต่อนี้จะไม่ได้ติดตั้งสำเร็จx-systemd.automountบอกsystemdให้ติดตั้ง etnry นี้โดยอัตโนมัติx-systemd.idle-timeout=2 - รอ 2 วินาทีก่อนที่จะยกเลิกการต่อเชื่อมอุปกรณ์หลังจากการใช้งานครั้งล่าสุดx-systemd.device-timeout=2- รอเพียง 2 วินาทีก่อนที่จะให้No such deviceหากไม่ได้เชื่อมต่ออุปกรณ์บันทึก:
UUIDตัวเลขสำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกที่มีให้ดูsystemd.mount (5)
/etc/fstabไม่ได้มีการพึ่งพาที่คุณยืนยันการยอมรับLABEL=..., และดีเก่าPARTLABEL=... /dev/usbkeyคุณสามารถตั้งค่าudevกฎได้ตลอดเวลา/dev/usbkeyแต่ฉันไม่รู้วิธีติดตั้งโดยใช้udevคนเดียว
dfอาจไม่แสดงระบบไฟล์ว่าถูกเมานท์
udevกฎนี้หรือไม่? สิ่งนี้ดูเหมือนจะเฉพาะเจาะจงมากสำหรับอุปกรณ์เดียว (ตามที่UUID- พึ่งพาfstab) ซึ่งudevกฎสามารถครอบคลุมได้เช่น USB แฟลชไดรฟ์ใด ๆ