AUFS compartilhado sobre SMB e NFS

1

Estou usando o servidor Ubuntu 12.04 como um servidor de arquivos com 3 discos, dois contendo arquivos e um contendo paridade dos demais, usando snapraid. Eu pude compartilhar um disco como SMB e NFS, mas agora eu quero fazer ambos os discos mostrarem como um e compartilhar isso. então criei uma pasta para montar minha ramificação AUFS: "storage_pool", então adicionei minha ramificação AUFS ao meu arquivo fstab:

#AUFS Pool system
none /storage_pool aufs br:/mnt/disk1=rw:/mnt/disk2,sum,create=mfs 0 0

pelo que entendi create = mfs colocará o próximo arquivo escrito na ramificação, no disco com o maior espaço livre. é assim que eu quero que seja. então eu compartilhei a pasta "storage_pool" via SMB junto com cada disco compartilhado por eles mesmos:

[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

Agora consigo ver os dois discos e o arquivo AUFS na área de trabalho do Windows. Eu então tentei escrever um arquivo para o ramo AUFS, e notei que ele apareceu no disco1 que está quase cheio, então eu esperava que ele aparecesse no disco2. Em seguida, tentei gravar um arquivo na raiz do disk2 e aparece na raiz da ramificação do AUFS. Eu criei uma pasta no disco2 com o mesmo nome de um no disco1 e uma subpasta com um novo nome que contém 2 arquivos. a nova pasta e os arquivos não aparecem na ramificação do AUFS. e eu não entendo o porquê.

minha próxima pergunta como posso compartilhar minha filial AUFS via NFS. Minhas ligações do NFS no fstab são assim:

#NFS4 Share bindings
/mnt/disk1 /NFS4/XBMC none bind 0 0
/storage_pool /NFS4/XBMC_pool none bind 0 0

e minhas exportações do NFS são assim:

/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)

o compartilhamento / NFS4 / XBMC funciona perfeitamente, mas / NFS4 / XBMC_pool aparece vazio.

Espero que alguém possa me ajudar, se mais informações forem necessárias, vou tentar adicioná-lo.

Eu agora tentei mover minha montagem AUFS Branch para meu /etc/rc.local em vez do meu fstab, assim:

mount -t aufs -o br:/mnt/disk1=rw:/mnt/disk2,sum,create=mfs none /storage_pool

Eu reiniciei meu servidor e agora as pastas e arquivos do disco2 aparecem na ramificação do AUFS. escrever arquivos para o ramo ainda dá problemas, na medida em que ele tenta apenas gravar no disco1, quando tentado do desktop do meu windows, ele informa que não há espaço em disco suficiente, mas apenas o disco1 está cheio.

espero que alguém possa me ajudar.

considera nick

    
por VortexDK 03.03.2014 / 23:10

1 resposta

1

Encontrei o problema relacionado à minha ramificação AUFS, o comando mount estava com defeito.

Em vez de:

mount -t aufs -o br:/mnt/disk1=rw:/mnt/disk2,sum,create=mfs none /storage_pool

Deveria ser assim:

mount -t aufs -o br:/mnt/disk1=rw:/mnt/disk2=rw -o sum -o udba=reval -o create=mfs none /storage_pool

Ele agora é montado corretamente, grava novos arquivos no disco com mais espaço e grava diretamente em um dos discos apresentados no pool.

    
por VortexDK 04.03.2014 / 21:58