我最近使用 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 很长时间了,但我对snaps
ubuntu-core 还不熟悉,所以我正在尝试了解处理此类问题的最佳方法。任何帮助都会有用。
答案1
这里您有几种不同的选择:
如果
ntfs-3g
已安装,那么您可以使用以下命令代替 mount:$ ntfs-3g /dev/disk/by-uuid/4E1AEA7B1AEA6007 /mnt
您可以检查它是否已安装
dpkg -l | grep ntfs-3g
或sudo snap list | grep ntfs-3g
如果
ntfs-3g
没有安装,你可以使用以下方式安装sudo snap install ntfs-3g
最后,我知道至少在 Arch 或 Redhat 上,您不必明确
mount
使用ntfs-3g
type 选项运行,因为它看起来就像 一样/usr/bin/mount.ntfs
,它只是符号链接到/usr/bin/ntfs-3g
ifntfs-3g
已安装。因此,您只需运行:$ sudo mount /dev/disk/by-uuid/4E1AEA7B1AEA6007 /mnt
祝你好运!
答案2
这在 Ubuntu Core 上对我有用:
选项=umask=0007
欲了解更多详情,您可以查看: http://manpages.ubuntu.com/manpages/zesty/man5/systemd.mount.5.html 和 https://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/