Atualizações Broke CIFS / SMB Mounts in 16.04

4

Eu corri o apt-get upgrade nos nossos sistemas Ubuntu esta semana. Agora montagens de rede estão quebrando em nossos sistemas 16.04 a cada 5-10 minutos. Recebemos erros assim:

ls: cannot access '/mnt/server_a/dir_a': Host is down

O host definitivamente não está inativo, eu atualizei um monte de 14.04 sistemas ao mesmo tempo e eles não estão tendo nenhum problema. Parece uma reinicialização ou umount & amp; & amp; montagem da montagem quebrada fixa por alguns minutos, em seguida, ele quebra novamente (mesmo quando o sistema está completamente ocioso). As linhas em /etc/fstab são:

//server_a/dir_a /mnt/server_a/dir_a cifs uid=my_user,soft,rw,exec,credentials=/root/creds/mnt_server_a,file_mode=0777,dir_mode=0777,iocharset=utf8,sec=ntlm 0 0
//server_b/dir_b /mnt/server_b/dir_b cifs uid=my_user,soft,rw,exec,credentials=/root/creds/mnt_server_b,file_mode=0777,dir_mode=0777,iocharset=utf8,sec=ntlm 0 0

O arquivo de cred para server_a é um usuário local, (duas linhas "username = foo" e "password = bar"). O arquivo cred do server_b é para um usuário do domínio, que também é especificado no arquivo cred.

Parece que a atualização foi uma delas (de /var/apt/install/history.log ):

update-manager-core:amd64 (1:16.04.5, 1:16.04.6)
libapt-inst2.0:amd64 (1.2.19, 1.2.20)
update-notifier-common:amd64 (3.168.3, 3.168.4)
libgtk-3-common:amd64 (3.18.9-1ubuntu3.2, 3.18.9-1ubuntu3.3)
apt:amd64 (1.2.19, 1.2.20)
libgtk-3-0:amd64 (3.18.9-1ubuntu3.2, 3.18.9-1ubuntu3.3)
snapd:amd64 (2.22.6, 2.24.1)
snap-confine:amd64 (2.22.6, 2.24.1)
dnsmasq-base:amd64 (2.75-1ubuntu0.16.04.1, 2.75-1ubuntu0.16.04.2)
grub-legacy-ec2:amd64 (0.7.9-48-g1c795b9-0ubuntu1~16.04.1, 0.7.9-90-g61eb03fe-0ubuntu1~16.04.1)
libapt-pkg5.0:amd64 (1.2.19, 1.2.20)
cifs-utils:amd64 (2:6.4-1ubuntu1, 2:6.4-1ubuntu1.1)
ntp:amd64 (1:4.2.8p4+dfsg-3ubuntu5.3, 1:4.2.8p4+dfsg-3ubuntu5.4)
libgtk-3-bin:amd64 (3.18.9-1ubuntu3.2, 3.18.9-1ubuntu3.3)
python3-update-manager:amd64 (1:16.04.5, 1:16.04.6)
ubuntu-core-launcher:amd64 (2.22.6, 2.24.1)
apt-utils:amd64 (1.2.19, 1.2.20)
pciutils:amd64 (1:3.3.1-1.1ubuntu1, 1:3.3.1-1.1ubuntu1.1)
apt-transport-https:amd64 (1.2.19, 1.2.20)
libpci3:amd64 (1:3.3.1-1.1ubuntu1, 1:3.3.1-1.1ubuntu1.1)

Eu tentei reverter, mas o apt-get só me deixaria degradar os listados abaixo, e nenhum deles resolveu o problema (embora eu só suspeitasse que cifs ou dnsmasq fossem os culpados):

  • cifs-utils: amd64 = 2: 6.4-1ubuntu1
  • dnsmasq-base: amd64 = 2.75-1ubuntu0.16.04.1
  • ntp: amd64 = 1: 4.2.8p4 + dfsg-3ubuntu5.3
  • pciutils: amd64 = 1: 3.3.1-1.1ubuntu1
  • libpci3: amd64 = 1: 3.3.1-1.1ubuntu1

Alguém tem alguma idéia de como colocar minhas montarias funcionando de novo? Eu estou seriamente desesperada, isso é um problema para nós, se eu não conseguir trabalhar nos próximos dias, nós teremos que mudar toda a nossa infraestrutura de volta para o Ubuntu 14.04.

    
por EJP 29.04.2017 / 00:37

3 respostas

2

Eu tive o mesmo problema, por mim, ajuda a remover o kernel mais recente. Eu fiz assim:

  1. verifique se existe um segundo kernel antigo:

      

    dpkg --list | grep linux-image

  2. se houver um mais antigo, remova o mais recente:

      

    apt remove --purge 4.4.0-75 - *

  3. update grub:

      

    update-grub

Agora ele precisa ser reinicializado e depois deve estar funcionando.

Quando você quiser mais tarde um novo kernel, você deve instalá-lo com: apt install linux-generic

Outra solução é adicionar vers=3.0 à instrução de montagem fstab.

    
por jb_alvarado 30.04.2017 / 19:10
0

Eu tive exatamente o mesmo problema - nos últimos 3 ou 4 dias, meu servidor de mídia Plex como uma VM ESXi descartaria sua montagem SMB permanente (definida no fstab) de um servidor Freenas bare-metal, com o "Host está em baixo "mensagem de erro; mesmo umount não funcionaria, indicando que o alvo está ocupado.

Reverter para o 4.4.0-72-generic acabou de fazer o truque.

    
por R3DFL4G 03.05.2017 / 13:52
0

Parece que este é um bug no kernel 4.4.0. Algum tipo de condição de corrida a cada 15 minutos causa inundação e desconexão.

link

Eu atualizei para 4.9.30 e parece ter resolvido os problemas. Os passos que segui são:

Faça o download de todos os deb Kernel

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900_4.9.0-040900.201612111631_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.30/linux-headers-4.9.30-040930_4.9.30-040930.201705251131_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.deb

Em seguida, instale com:

sudo dpkg -i *.deb

Em seguida, reinicie o novo kernel. Confirme com:

uname -r

Obviamente, tenha cuidado se você tiver hardware ou serviços profundamente dependentes de um determinado kernel. Meu servidor só executa o Plex e consegui atualizar sem efeitos negativos.

    
por mhouston100 30.05.2017 / 08:53