自动挂载特定位置的 NTFS 硬盘并在 LAN 中共享

自动挂载特定位置的 NTFS 硬盘并在 LAN 中共享

操作系统:Raspbmc

我需要通过我的 LAN 共享 4 个 HDD,但是我编写的 fstab 无法正常工作。


編輯1〜

以下是为这些硬盘制作的 fstab 部分:

#External HHDs
LABEL=Incompleted\040Seasons     /media/IncompletedSeasons ntfs-3g  auto,rw,exec,async,dmask=0002,fmask=0003,uid=1000,gid=1000  0  0
LABEL=Films                      /media/Films              ntfs-3g  auto,rw,exec,async,dmask=0002,fmask=0003,uid=1000,gid=1000  0  0
LABEL=Music\040and\040Animation  /media/MusicAndAnimation  ntfs-3g  auto,rw,exec,async,dmask=0002,fmask=0003,uid=1000,gid=1000  0  0
LABEL=Completed\040Seasons       /media/CompletedSeasons   ntfs-3g  auto,rw,exec,async,dmask=0002,fmask=0003,uid=1000,gid=1000  0  0

它们的名称正确,并且挂载点的文件夹已经存在:

root@raspbmc:/home/pi# ls -la /media/
total 24
drwxrwxr-x  6 root root 4096 Jul 27 19:08 .
drwxr-xr-x 24 root root 4096 Jul 13 19:20 ..
drwxrwxr-x  2 pi   pi   4096 Jul 27 19:08 CompletedSeasons
drwxrwxr-x  2 pi   pi   4096 Jul 27 19:07 Films
drwxrwxr-x  2 pi   pi   4096 Jul 27 19:07 IncompletedSeasons
drwxrwxr-x  2 pi   pi   4096 Jul 27 19:07 MusicAndAnimation

此时,我认为 throwingmount -a将挂载这 4 个硬盘,并在 fstab 中写入这 4 个文件夹的权限。
让我们尝试一下:

root@raspbmc:/home/pi# mount -a
mount: devpts already mounted or /dev/pts busy
ntfs-3g: Failed to access volume 'LABEL=Music and Animation': No such file or directory

ntfs-3g 2012.1.15AR.5 external FUSE 29 - Third Generation NTFS Driver
                Configuration type 7, XATTRS are on, POSIX ACLS are on

Copyright (C) 2005-2007 Yura Pakhuchiy
Copyright (C) 2006-2009 Szabolcs Szakacsits
Copyright (C) 2007-2011 Jean-Pierre Andre
Copyright (C) 2009 Erik Larsson

Usage:    ntfs-3g [-o option[,...]] <device|image_file> <mount_point>

Options:  ro (read-only mount), remove_hiberfile, uid=, gid=,
          umask=, fmask=, dmask=, streams_interface=.
          Please see the details in the manual (type: man ntfs-3g).

Example: ntfs-3g /dev/sda1 /mnt/windows

News, support and information:  http://tuxera.com
root@raspbmc:/home/pi# ls -la /media/
total 204
drwxrwxr-x  6 root root 4096 Jul 27 19:08 .
drwxr-xr-x 24 root root 4096 Jul 13 19:20 ..
drwxrwxr-x  1 pi   pi   4096 Jul 19 17:17 CompletedSeasons
drwxrwxr-x  1 pi   pi   4096 Jul 12 21:58 Films
drwxrwxr-x  1 pi   pi   4096 Jul 27 18:51 IncompletedSeasons
drwxrwxr-x  2 pi   pi   4096 Jul 27 19:07 MusicAndAnimation

成功了!别介意第四次失败了,它已经关机了……然后我重启了设备,结果如下:

root@raspbmc:/home/pi# ls -la /media/
total 152
drwxrwxr-x  8 root root 4096 Jul 27 19:40 .
drwxr-xr-x 24 root root 4096 Jul 13 19:20 ..
drwx------  1 pi   pi   4096 Jul 19 17:17 Completed Seasons
drwxrwxr-x  2 pi   pi   4096 Jul 27 19:08 CompletedSeasons
drwxrwxr-x  2 pi   pi   4096 Jul 27 19:07 Films
drwx------  1 pi   pi   4096 Jul 27 18:51 Incompleted Seasons
drwxrwxr-x  2 pi   pi   4096 Jul 27 19:07 IncompletedSeasons
drwxrwxr-x  2 pi   pi   4096 Jul 27 19:07 MusicAndAnimation

通常这些新文件夹可以正常安装,但旧文件夹是空的。我是不是忘了做什么?我犯了什么错误吗?你能帮我吗?


編輯2〜

我尝试重命名文件夹和 fstab 挂载点,使其与标签同名,重新启动后,结果如下:

root@raspbmc:/home/pi# ls -la /media/
total 152
drwxrwxr-x  8 root root 4096 Jul 27 19:40 .
drwxr-xr-x 24 root root 4096 Jul 13 19:20 ..
drwx------  1 pi   pi   4096 Jul 19 17:17 Completed Seasons_
drwxrwxr-x  2 pi   pi   4096 Jul 27 19:08 Completed Seasons
drwx------  1 pi   pi   4096 Jul 19 17:17 Films
drwx------  1 pi   pi   4096 Jul 27 18:51 Incompleted Seasons_
drwxrwxr-x  2 pi   pi   4096 Jul 27 19:07 Incompleted Seasons
drwxrwxr-x  2 pi   pi   4096 Jul 27 19:07 Music and Animation

我认为系统没有足够的权限将我的文件夹用作挂载点,但我不知道在哪里可以修复它(如果我需要的话)。
这可能是由于使用“pi”用户而不是“root”用户造成的吗?(uid=1000两者gid=1000都是指 pi 用户和组)。Samba
和 XBMC 被迫在这些文件夹中查找我的媒体资料,这可能是问题的一部分吗?


编辑3〜

我尝试使用 UUID 代替标签,但没有任何变化。但这次,我没有手动挂载它们,只是重新启动,我发现什么都没发生。没有挂载的硬盘,没有新文件夹,旧文件夹与以前完全相同(空且具有相同的权限)。

看起来 fstab 根本不起作用,所以我检查了它的模式:

root@raspbmc:/home/pi# ls -la /etc/fstab
-rw-r--r-- 1 root root 1347 Aug  4 09:31 /etc/fstab

只是为了尝试,我将其改为:

root@raspbmc:/home/pi# ls -la /etc/fstab
-rwxrwxr-- 1 root root 1347 Aug  4 09:41 /etc/fstab

然后重启,但没有任何新东西。
我稍微清理了一下 fstab,以便每次只使用 1 个 HDD 进行测试,并使用以下版本:

UUID=646ADB4C6ADB199E     /media/IncompletedSeasons ntfs-3g  auto,rw,exec,async,dmask=0002,fmask=0003,uid=1000,gid=1000  0  0

当然,UUID是正确的:

root@raspbmc:/home/pi# blkid
/dev/mmcblk0p1: UUID="CEC6-297F" TYPE="vfat"
/dev/mmcblk0p2: UUID="f5035424-d974-4c50-b749-76d000ba1ee6" TYPE="ext4"
/dev/sda1: LABEL="IncompletedSeasons" UUID="646ADB4C6ADB199E" TYPE="ntfs"

没人想和我一起吗?

相关内容