O UnionFS funciona em um nível de diretório, em oposição a um nível de dispositivo, por isso não tem um ponto de montagem - ele se baseia em pontos de montagem existentes, cada um podendo ser uma ramificação - por exemplo, com uma camada base usar terminologia apropriada - uma camada de precedência baixa com o sistema de arquivos raiz) em um sistema de arquivos iso9660 cd-rom somente leitura e uma ramificação em um ramdisk. Cada ramo recebe uma precedência e um ramo com precedência mais alta sobrepõe-se a uma precedência menor.
Se um diretório existir em dois ramos subjacentes, o conteúdo e os atributos do diretório Unionfs são a combinação dos dois diretórios inferiores.
Se um arquivo existir em duas ramificações, o conteúdo e os atributos do arquivo Unionfs serão os mesmos do arquivo na ramificação de prioridade mais alta e o arquivo na ramificação de prioridade mais baixa será ignorado.
Finalmente, se houver uma duplicata, o diretório duplicado ficará oculto para simplificar as coisas.
O Linuxjournal tem uma descrição bastante abrangente de como funciona o unionfs, se você quiser algo mais do que uma explicação simplificada dele