ฉันต้องการให้ระบบไฟล์ USB ของฉันติดตั้งอัตโนมัติเมื่อฉันเชื่อมต่ออุปกรณ์
ฉันจะตั้งค่า automount ด้วยsystemd
ผ่านได้/etc/fstab
อย่างไร
ฉันต้องการให้ระบบไฟล์ USB ของฉันติดตั้งอัตโนมัติเมื่อฉันเชื่อมต่ออุปกรณ์
ฉันจะตั้งค่า automount ด้วยsystemd
ผ่านได้/etc/fstab
อย่างไร
คำตอบ:
เชื่อมต่ออุปกรณ์ของคุณและหา UUID ของระบบแฟ้มโดยการทำงานอย่างใดอย่างหนึ่งหรือblkid
lsblk -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 -a
nofail
- บูตจะดำเนินต่อไปแม้ว่าจุดเชื่อมต่อนี้จะไม่ได้ติดตั้งสำเร็จ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 แฟลชไดรฟ์ใด ๆ