Недавно я создал системный модуль, который запускает простой скрипт bash для устранения ошибки в драйвере монтирования NTFS.
раздел делится с окнами, так что если он спячку я не могу установить его rw
И он не обрабатывает должным образом параметр errors=--remount-ro
(в разделе опций fstab), поэтому я написал скрипт для этого (временно).
за исключением того, что systemd, кажется, размонтирует "смонтированный вручную" раздел при запуске службы. Это стандартная функциональность systemd? как мне это отключить?
релевантная информация:
systemctl status SHAREDFILES-mount.service
● SHAREDFILES-mount.service - mount SHAREDFILES on boot
Loaded: loaded (/etc/systemd/system/SHAREDFILES-mount.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Tue 2019-01-29 13:15:15 -02; 2h 23min ago
Main PID: 992 (code=exited, status=0/SUCCESS)
jan 29 13:15:09 hosthame systemd[1]: Starting mount SHAREDFILES on boot...
jan 29 13:15:13 hosthame ntfs-3g[1302]: Version 2017.3.23 integrated FUSE 28
jan 29 13:15:13 hosthame ntfs-3g[1302]: Mounted /dev/sda4 (Read-Write, label "SHAREDFILES", NTFS 3.1)
jan 29 13:15:13 hosthame ntfs-3g[1302]: Cmdline options: rw,uid=1000,guid=username,umask=002
jan 29 13:15:13 hosthame ntfs-3g[1302]: Mount options: rw,guid=username,allow_other,nonempty,relatime,default_permissions,fsname=/dev/sda4,blkdev,blksize=4096
jan 29 13:15:13 hosthame ntfs-3g[1302]: Global ownership and permissions enforced, configuration type 7
jan 29 13:15:14 hosthame ntfs-3g[1302]: Unmounting /dev/sda4 (SHAREDFILES)
jan 29 13:15:15 hosthame systemd[1]: Started mount SHAREDFILES on boot
сценарий:
#try mounting normally (windows not hibernated)
mount -U 'disk-uid' --target /path/to/mountpoint -o uid=username,guid=username,umask=002 && exit;
#mount as ro (windows hibernated)
sudo mount -ro --source $( eval $(blkid | grep SHAREDFILES | grep -Eo "UUID=\"\w+\"" ) && blkid -U "$UUID" ) --target /path/to/mountpoint -o uid=username,guid=username,umask=0002 && exit;
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic