Não é possível montar em qualquer lugar, exceto para / mnt

1

Meu sistema desenvolveu um defeito estranho após um upgrade de distribuição (OpenSuSE 12.3 - > 13.2). Eu tenho vários dispositivos USB que eu quero montar em diferentes diretórios de nível superior: a unidade de backup para / backup, meu stick USB para / usb e o adaptador de cartão SD para / SD. Isso costumava trabalhar sem problema simplesmente nomeando o ID do dispositivo e o nível superior diretório em / etc / fstab:

/dev/disk/by-id/scsi-1TOSHIBA_TransMemory-part1                        /usb       vfat     noauto,user,exec               0 0
/dev/disk/by-id/ata-ST2000LM003_HN-M201RAD_S34RJ9AFA36173-part1        /backup    ext4     noauto,user,exec               0 0
/dev/disk/by-id/usb-Generic-_SD_MMC_MS_PRO_20120926571200000-0:0-part1 /SD        exfat    noauto,user,exec  

Agora, com o novo kernel (3.16.7) e tudo mais, o / dev / disk / by-id exato identificadores mudaram, então eu os adaptei, mas a montagem falha mesmo assim. Acontece que eu posso montar nenhum desses dispositivos para o seu pontos de montagem preferidos, nem mesmo quando dou o nome real (por exemplo, / dev / sdc1 ou similar). Montá-los manualmente, mesmo como root, não saída e retorna 0 como uma montagem normal, mas não preenche o ponto moint com o conteúdo do disco, e na verdade o mount comando afirma que o dispositivo não está montado depois de tudo.

No entanto, eu posso montar qualquer um desses dispositivos com sucesso se eu escolher o ponto de montagem / mnt ou, estranhamente, um subdiretório de / mnt. Isso é tranquilizador - prova que não há um problema de hardware ou driver - mas eu realmente gostaria de montar meus periféricos para seus nomes mnemônicos, e, em particular, às vezes eu gostaria de montar dois deles simultaneamente.

Por que diabos o sistema se importa onde eu montei algo, contanto que como o ponto de montagem existe, é acessível e não está montado? Todos os três diretórios de nível superior funcionaram bem sob o kernel antigo (3.7.10), e agora eles não fazem. Posso estar correndo em algum novo gerenciador de segurança ou filtro regra que eu nunca ouvi falar?

    
por Kilian Foth 23.02.2016 / 00:50

2 respostas

1

Eu tenho isso!

AppArmor , que o SuSe Linux agora é ativado por padrão. Ele deve adicionar segurança baseada em recursos sobre o modelo de segurança tradicional baseado em permissões e, em sua configuração padrão, não permite todas as montagens, exceto as descritas de maneira muito específica, entre elas /mnt . Depois que eu me livrei do AppArmor, minhas montagens funcionam normalmente.

    
por 24.02.2016 / 22:49
0

Não consigo responder à sua pergunta subjacente, mas posso oferecer uma solução alternativa para você.

  1. Crie um conjunto de subdiretórios em /mnt , um por dispositivo.
  2. Substitua cada diretório "real" e preferido, por exemplo, /usb , por um link simbólico para o diretório relevante em /mnt
  3. Corrigir /etc/fstab correspondentemente.

Não é o ideal, mas o ajudará a voltar e funcionar enquanto você procura uma solução verdadeira

    
por 23.02.2016 / 06:06