เมานต์ดิสก์โดยใช้ udev วางกฎจากวิกินี้ลงใน/etc/udev/user.rules
และรีบูต (หรือเชื่อมต่อ USB HDD ใหม่) มีกฎหลายข้อใน wiki (นั่นคือสาเหตุที่ฉันไม่ได้แสดงรายการไว้ที่นี่) เลือกอันที่เหมาะสมกับความต้องการของคุณมากที่สุด (เช่นคุณต้องการผู้ใช้ปกติที่เฉพาะเจาะจงเพื่อให้สามารถยกเลิกการต่อเชื่อมได้)
การอ่าน/lib/udev/rules.d/80-udisks.rules
จะช่วยให้คุณเข้าใจสิ่งที่ udev ทำกับฮาร์ดดิสก์ของคุณ
นอกเหนือจากกฎของ udev ที่ฉันกล่าวถึงข้างต้นฉันคิดว่ามีวิธีอื่นที่คุณสามารถทำได้: สั่ง udisks (ผ่าน udev) เพื่อปล่อยดิสก์ของคุณไว้ตามลำพังจากนั้นติดตั้งผ่าน fstab
รหัสนี้ใช้ได้กับระบบของฉัน
ACTION!="add|change", GOTO="my_udisks_end"
SUBSYSTEM!="block", GOTO="my_udisks_end"
ENV{ID_TYPE}!="disk", GOTO="my_udisks_end"
ENV{ID_BUS}!="ata", GOTO="my_udisks_end"
ENV{DEVTYPE}!="partition", GOTO="my_udisks_end"
KERNEL=="sd*|hd*", ENV{UDISKS_PRESENTATION_NOPOLICY}="1"
LABEL="my_udisks_end"
แต่เป็นแบบทั่วไปและรวมพาร์ติชันทั้งหมด เพื่อให้สามารถกำหนดเป้าหมายการใช้ hdd / พาร์ติชันของคุณโดยเฉพาะudevadm info --query=all -n /dev/sdX
แล้วจับคู่กับแอททริบิวต์เหล่านั้นในกฎ udev
ทรัพยากรที่ดีที่จะช่วยคุณในเรื่องนี้เป็นกฎการเขียน udev น่าเสียดายที่มันมีข้อมูลที่ล้าสมัย ( udevinfo
ถูกแทนที่ด้วยudevadm indo
) ฉันขอยืนยันกับคุณว่ามันคุ้มค่าที่จะอ่าน - udev เป็นสถาปัตยกรรมชิ้นสำคัญในทุกวันนี้และคุณสามารถใช้มันได้สำเร็จ มันยังค่อนข้างยืดหยุ่น
นอกจากนี้ยังง่ายต่อการทำผิดพลาดในกฎของ udev :) ใช้udevadm test $(udevadm info -q path -n /dev/sdX)
เพื่อ 'มอง' ในสิ่งที่ udev ทำ
/etc/fstab
ไหม? มีข้อความบันทึกใด ๆ เมื่อคุณเสียบไดรฟ์ อาจช่วยเพิ่มระดับการบันทึก/etc/udev/udev.conf
ได้