多くの調査の後、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デバイスは、ntfs-3gパッケージによってfusblkとしてリストされることがあるため、これら2つは同じです。でも、なぜだか分かりません。
また、構成に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ではなくntfs-3gを追加)とfuseblkを追加して、すべてのNTFSファイルをマウントできるようにします。ファイルシステムを増やすには、で始まる行を追加し-fstype=
ます。
デバイスが取り外されるまでNTFSをマウントしたままにする
マウントされたNTFSドライブが数秒間しかアクセスできない場合の問題の解決策を次に示します。この修正は、Christian 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デバイスがマウントされているフォルダーを確認します。デフォルトでは、それらは/ media / usbstick0へのマウントです。
ソース:
クリスチャン修正
なぜfusblkですか?