Sau rất nhiều nghiên cứu, tôi có thể khắc phục Sự cố của mình với usbmount:
Thêm ntfs vào usbmount
- Cài đặt usbmount với
sudo apt-get install usbmount
.
Cài đặt gói trình điều khiển NTFS ntfs-3g với sudo apt-get install ntfs-3g
.
Định cấu hình usbmount để gắn kết các hệ thống tệp được chỉ định bằng cách mở tệp usbmount với sudo nano /etc/usbmount/usbmount.conf
.
Ở đây có một dòng gọi là FILESYSTEMS=""
. Chỉ các hệ thống tệp được chỉ định trong dòng này được gắn kết qua usbmount, vì vậy chúng tôi thay đổi nó thành:FILESYSTEMS="vfat ntfs fuseblk ext2 ext3 ext4 hfsplus"
Nếu bạn muốn usbmount gắn kết hệ thống tập tin NTFS, hãy nhớ thêm
ntfs và fuseblk vào dòng. Các thiết bị NTFS đôi khi được liệt kê là fusblk bởi gói ntfs-3g, vì vậy hai thiết bị này giống nhau. Tôi thực sự không biết tại sao.
Ngoài ra, nếu bạn không thêm fuseblk trong cấu hình, các thiết bị NTFS chưa được cắm sẽ không tự động ngắt kết nối. Chúng sẽ được gắn kết và giữ thư mục mà chúng được gắn vào cho đến khi thiết bị được ngắt thủ công với unmount /dev/sda1
-> trong đó sda1 có thể là một biến khác .
Dòng quan trọng tiếp theo là FS_MOUNTOPTIONS=""
. Ở đây bạn chỉ định hệ thống tập tin nào sẽ được gắn kết và cách chúng nên được gắn kết.
Chúng tôi thay đổi nó thành: 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"
Với điều này, các hệ thống tập tin vfat (fat32) ntfs-3g (NTFS) và
fuseblk (NTFS lại) được gắn kết. Tôi nghĩ rằng hầu hết các thông số có thể giữ nguyên. Một lần nữa ở đây chỉ cần thêm ntfs-3g ( thêm ntfs-3g chứ không phải ntfs ) và fuseblk để có thể gắn kết tất cả các tệp NTFS. Đối với nhiều hệ thống tập tin thêm nhiều dòng bắt đầu với -fstype=
.
Giữ cho thiết bị NTFS được gắn cho đến khi rút phích cắm
Đây là một giải pháp cho vấn đề này, khi ổ đĩa NTFS được gắn chỉ có thể truy cập trong vài giây. Khắc phục sự cố này đến từ Christian Weinberger .
- Tạo tập tin usbmount.rules trong /etc/udev/rules.d/ với
sudo nano /etc/udev/rules.d/usbmount.rules
.
Đây là nội dung:
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"
- Tạo tập tin usbmount @ .service trong / etc / systemd / system / with
sudo nano /etc/systemd/system/usbmount@.service
.
Đây là nội dung:
[Unit]
BindTo=%i.device
After=%i.device
[Service]
Type=oneshot
TimeoutStartSec=0
Environment=DEVNAME=%I
ExecStart=/usr/share/usbmount/usbmount add
RemainAfterExit=yes
Bây giờ khởi động lại và kiểm tra xem cat /etc/mtab
thư mục nào các thiết bị usb được gắn vào. Theo mặc định, chúng được gắn vào / media / usbstick0 .
Nguồn:
Kitô hữu sửa chữa
Tại sao fusblk?