หลังจากการวิจัยจำนวนมากฉันสามารถแก้ไขปัญหาของฉันด้วย usbmount:
การเพิ่ม ntfs ไปยัง usbmount
- ติดตั้ง usbmount
sudo apt-get install usbmount
กับ
ติดตั้ง NTFS แพ็กเกจไดรเวอร์NTFS-3G ที่sudo apt-get install ntfs-3g
มี
กำหนดค่า usbmount จะติดระบบไฟล์ที่ระบุโดยการเปิดไฟล์ usbmount sudo nano /etc/usbmount/usbmount.conf
กับ
FILESYSTEMS=""
ที่นี่มีสายที่เรียกว่า เฉพาะระบบไฟล์ที่ระบุในบรรทัดนี้เท่านั้นที่ติดตั้งผ่าน usbmount ดังนั้นเราจึงเปลี่ยนเป็น:FILESYSTEMS="vfat ntfs fuseblk ext2 ext3 ext4 hfsplus"
หากคุณต้องการ usbmount เพื่อติดตั้งระบบไฟล์ NTFS ให้เพิ่ม
ntfsและfuseblkในบรรทัด อุปกรณ์ NTFS บางครั้งมีการระบุไว้เป็นfusblkโดยแพ็คเกจ ntfs-3g ดังนั้นทั้งสองจึงเหมือนกัน ฉันไม่รู้จริงๆว่าทำไม
นอกจากนี้หากคุณไม่ได้เพิ่มfuseblkในการกำหนดค่าอุปกรณ์ NTFS ที่ไม่ได้ต่อเชื่อมจะไม่เลิกเมานท์โดยอัตโนมัติ พวกเขาจะอยู่ติดและเก็บโฟลเดอร์ที่พวกเขาจะติดตั้งไปจนกว่าอุปกรณ์เดินเท้าด้วยตนเองunmount /dev/sda1
-> ที่ sda1 อาจจะเป็นอีกตัวแปรหนึ่ง
FS_MOUNTOPTIONS=""
บรรทัดที่สำคัญต่อไปคือ ที่นี่คุณระบุว่าควรติดตั้งระบบไฟล์ใดและควรติดตั้งระบบไฟล์ใด
เราเปลี่ยนเป็น: FS_MOUNTOPTIONS="-fstype=ntfs-3g,nls=utf8,umask=007,gid=46
-fstype=fuseblk,nls=utf8,umask=007,gid=46 -fstype=vfat,gid=1000,uid=1000,umask=007"
ด้วยสิ่งนี้ระบบไฟล์vfat (fat32) ntfs-3g (NTFS) และ
fuseblk (NTFS อีกครั้ง) จะถูกติดตั้ง ฉันคิดว่าพารามิเตอร์ส่วนใหญ่ยังคงเหมือนเดิม อีกครั้งที่นี่เพียงเพิ่ม ntfs-3g ( เพิ่ม ntfs-3g ไม่ใช่ ntfs ) และ fuseblk เพื่อให้สามารถเมานท์ไฟล์ NTFS ทั้งหมด -fstype=
สำหรับระบบไฟล์เพิ่มมากขึ้นบรรทัดที่มากขึ้นเริ่มต้นด้วย
ทำให้อุปกรณ์ NTFS ถูกเมานต์จนกว่าจะถอดปลั๊ก
นี่คือวิธีแก้ไขปัญหาเมื่อไดรฟ์ NTFS ที่เมาท์สามารถเข้าถึงได้เพียงไม่กี่วินาที การแก้ไขนี้มาจากคริสเตียน Weinberger
- สร้างแฟ้มusbmount.rulesใน/etc/udev/rules.d/
sudo nano /etc/udev/rules.d/usbmount.rules
กับ
นี่คือเนื้อหา:
KERNEL=="sd*", DRIVERS=="sbp2", ACTION=="add", PROGRAM="/bin/systemd-escape -p --template=usbmount@.service $env{DEVNAME}", ENV{SYSTEMD_WANTS}+="%c"
KERNEL=="sd*", SUBSYSTEMS=="usb", ACTION=="add", PROGRAM="/bin/systemd-escape -p --template=usbmount@.service $env{DEVNAME}", ENV{SYSTEMD_WANTS}+="%c"
KERNEL=="ub*", SUBSYSTEMS=="usb", ACTION=="add", PROGRAM="/bin/systemd-escape -p --template=usbmount@.service $env{DEVNAME}", ENV{SYSTEMD_WANTS}+="%c"
KERNEL=="sd*", ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove"
KERNEL=="ub*", ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove"
- สร้างไฟล์usbmount @ .serviceใน/ etc / systemd / / ระบบ
sudo nano /etc/systemd/system/usbmount@.service
ด้วย
นี่คือเนื้อหา:
[Unit]
BindTo=%i.device
After=%i.device
[Service]
Type=oneshot
TimeoutStartSec=0
Environment=DEVNAME=%I
ExecStart=/usr/share/usbmount/usbmount add
RemainAfterExit=yes
ตอนนี้รีบูตและตรวจสอบกับcat /etc/mtab
อุปกรณ์ USB ที่ติดตั้งไปยังโฟลเดอร์ใด โดยเริ่มต้นที่พวกเขาจะ mountet เพื่อสื่อ /
ที่มา:
คริสเตียนแก้ไข
ทำไมต้อง fusblk?