在 Ubuntu Core 中挂载可写的 NTFS 磁盘

在 Ubuntu Core 中挂载可写的 NTFS 磁盘

我最近使用 Canonical 提供的官方镜像在 Raspberry Pi 3 上安装了 Ubuntu Core。我有一个 USB 硬盘连接到 Raspberry Pi。此驱动器格式化为 NTFS。为了在启动过程中在 Ubuntu Core 中安装外部驱动器,我创建了/etc/systemd/system/media-data.mount包含以下内容的文件:

[Unit]
Description=Mount unit for data

[Mount]
What=/dev/disk/by-uuid/4E1AEA7B1AEA6007
Where=/media/data
Type=ntfs
Options=rw

[Install]
WantedBy=multi-user.target

我可以看到外部驱动器中包含的数据,但即使使用 root 用户也无法创建新文件或修改现有文件。Ubuntu Core 中是否可能默认未启用 NTFS 写入支持?

我尝试使用以下命令挂载 NTFS 磁盘:

sudo mount -t ntfs-3g /dev/disk/by-uuid/4E1AEA7B1AEA6007 /mnt

但结果如下:

mount: unknown filesystem type 'ntfs-3g'

似乎ntfs-3g没有安装,我不知道如何在没有“apt install”的情况下安装它。我使用 Linux 很长时间了,但我对snapsubuntu-core 还不熟悉,所以我正在尝试了解处理此类问题的最佳方法。任何帮助都会有用。

答案1

这里您有几种不同的选择:

  1. 如果ntfs-3g已安装,那么您可以使用以下命令代替 mount:

    $ ntfs-3g /dev/disk/by-uuid/4E1AEA7B1AEA6007 /mnt
    

    您可以检查它是否已安装dpkg -l | grep ntfs-3gsudo snap list | grep ntfs-3g

  2. 如果ntfs-3g没有安装,你可以使用以下方式安装sudo snap install ntfs-3g

  3. 最后,我知道至少在 Arch 或 Redhat 上,您不必明确mount使用ntfs-3gtype 选项运行,因为它看起来就像 一样/usr/bin/mount.ntfs,它只是符号链接到/usr/bin/ntfs-3gifntfs-3g已安装。因此,您只需运行:

    $ sudo mount /dev/disk/by-uuid/4E1AEA7B1AEA6007 /mnt
    

祝你好运!

答案2

这在 Ubuntu Core 上对我有用:

选项=umask=0007

欲了解更多详情,您可以查看: http://manpages.ubuntu.com/manpages/zesty/man5/systemd.mount.5.htmlhttps://linux.die.net/man/8/mount

对于阅读此主题的人来说,值得一提的是,要使自动挂载工作,您需要执行:

sudo systemctl 守护进程重新加载

sudo systemctl 启动媒体数据.mount

sudo systemctl enable media-data.mount

创建后

/etc/systemd/system/media-data.mount

有关详细信息,请查看此主题:https://flexion.org/posts/2016-12-raspberry-pi-3-powered-nextcloud-box-on-ubuntu-core/

相关内容