systemd: मैं / etc / fstab का उपयोग करके USB फाइलसिस्टम को कैसे स्वचालित करता हूँ?


14

जब मैं डिवाइस कनेक्ट करता हूं तो मैं अपने USB फाइल सिस्टम को ऑटोमेट करना चाहता हूं।

मैं कैसे के systemdमाध्यम से automount सेटअप करते हैं /etc/fstab?

जवाबों:


15

अपने डिवाइस से कनेक्ट करें और blkidया तो चलाकर या फाइलसिस्टम के UUID का पता लगाएं 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- No such deviceडिवाइस से कनेक्ट नहीं होने से पहले केवल 2 सेकंड प्रतीक्षा करें

ध्यान दें:

  1. UUIDसंख्या के आसपास कोई उद्धरण नहीं हैं ।
  2. आरोह बिंदु निर्देशिका को मौजूद होने की आवश्यकता नहीं है - इसे बनाया जाएगा

उपलब्ध विकल्पों के बारे में अधिक जानकारी के लिए, systemd.mount (5) देखें


2
क्या किसी udevनियम से इसका कोई फायदा है ? यह एक एकल डिवाइस ( UUID-d निर्भरता fstab) के लिए बहुत विशिष्ट लगता है , जहां एक udevनियम किसी भी USB फ्लैश ड्राइव को कवर कर सकता है।
फिक्सिमैन

/etc/fstabआपके पास निर्भरता नहीं है, स्वीकार करते हैं LABEL=..., PARTLABEL=...और अच्छे पुराने हैं /dev/usbkey। आप हमेशा udevबनाने के लिए एक नियम सेट कर सकते हैं /dev/usbkey, लेकिन मुझे नहीं पता कि udevअकेले उपयोग करने का तरीका कैसे माउंट किया जाए।
टॉम हेल

अपडेट 2019: मैंने डेबियन 9.9 पर इस समाधान का सफलतापूर्वक परीक्षण किया और पाया कि यह ठीक काम करता है। ध्यान दें कि चूंकि यह एक ऑटोमाउंट है, dfइसलिए फाइल सिस्टम को माउंट नहीं किया जा सकता है।
जोनाथन बेन-अब्राहम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.