Після багато досліджень я міг виправити свою проблему з 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 доступний лише кілька секунд. Це виправлення походить від Крістіана Вайнбергера .
- Створіть файл 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 / system / з
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-пристрої. За замовчуванням вони встановлені на / media / usbstick0 .
Джерело:
Виправити християн
Чому фусблк?