操作系统: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"
没人想和我一起吗?