我使用ubuntu服务器12.04作为一个文件服务器,包含3个磁盘,两个包含文件,一个包含其他文件的奇偶校验,使用快照file。我已经能够以SMB和NFS的身份共享一个磁盘,但现在我希望将这两个磁盘显示为一个磁盘并共享它。因此,我创建了一个文件夹来挂载我的AUFS分支:"storage_pool“,然后将我的AUFS分支添加到我的fstab文件中:
#AUFS Pool system
none /storage_pool aufs br:/mnt/disk1=rw:/mnt/disk2,sum,create=mfs 0 0据我所知,create=mfs将把下一个文件写入到分支,在磁盘上使用最空闲的空间。这就是我想要的样子。然后,我通过SMB与它们自己共享的每个磁盘共享文件夹"storage_pool“:
[Storage_Disk1]
path = /mnt/disk1
available = yes
valid users = nick
read only = no
browseable = yes
public = yes
writable = yes
[Storage_Disk2]
path = /mnt/disk2
available = yes
valid users = nick
read only = no
browseable = yes
public = yes
writable = yes
[XBMC_Pool]
path = /storage_pool
available = yes
valid users = nick
read only = no
browseable = yes
public = yes
writable = yes现在,我可以在我的windows桌面上同时看到磁盘和AUFS brach。然后,我尝试将一个文件写入AUFS分支,并注意到它出现在几乎已满的disk1上,因此我希望它出现在disk2上。然后,我尝试将一个文件写入disk2的根目录,并显示在AUFS分支的根目录中。我在disk2上创建了一个名与disk1上的文件夹相同的文件夹,并创建了一个包含2个文件的新名称的子文件夹。新文件夹和文件不会出现在AUFS分支中。我不明白为什么。
我的下一个问题是如何通过NFS共享我的AUFS分支。fstab中的NFS绑定如下所示:
#NFS4 Share bindings
/mnt/disk1 /NFS4/XBMC none bind 0 0
/storage_pool /NFS4/XBMC_pool none bind 0 0我的NFS出口是这样的:
/NFS4 *(rw,fsid=0,insecure,async,no_subtree_check)
/NFS4/XBMC *(rw,nohide,insecure,async,no_subtree_check)
/NFS4/XBMC_pool *(rw,fsid=0,nohide,insecure,async,no_subtree_check,crossmnt)共享/NFS4 4/XBMC运行良好,但/NFS4 4/XBMC_pool显示为空。
我希望有人能帮助我,如果需要更多的信息,我会尝试添加它。
现在,我尝试将AUFS分支挂载移动到我的/etc/rc.local,而不是fstab,如下所示:
mount -t aufs -o br:/mnt/disk1=rw:/mnt/disk2,sum,create=mfs none /storage_pool然后我重新启动服务器,现在disk2中的文件夹和文件显示在AUFS分支中。将文件写入分支仍然会带来问题,因为它只尝试写到disk1,当从我的windows桌面尝试时,它会报告没有足够的磁盘空间,但只有disk1是满的。
希望有人能帮我。
问候尼克
发布于 2014-03-04 20:58:24
我发现了与我的AUFS分支相关的问题,挂载命令是错误的。
而不是:
mount -t aufs -o br:/mnt/disk1=rw:/mnt/disk2,sum,create=mfs none /storage_pool应该是这样的:
mount -t aufs -o br:/mnt/disk1=rw:/mnt/disk2=rw -o sum -o udba=reval -o create=mfs none /storage_pool它现在正确挂载,将新文件写入具有最大空间的磁盘,并直接写入其中一个磁盘的池中。
https://askubuntu.com/questions/429070
复制相似问题