AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 501284
Accepted
BlackCrystal
BlackCrystal
Asked: 2019-02-18 21:48:08 +0800 CST2019-02-18 21:48:08 +0800 CST 2019-02-18 21:48:08 +0800 CST

partições de disco não são montadas em sistemas de arquivos após a reinicialização

  • 772

eu tenho uma máquina VM que reiniciou ontem à noite e não conseguimos conectar a ela via ssh. eu usei console e vi que só /e swapsão montados com lsblko comando:

  NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
  sr0     11:0    1 1024M  0 rom
  sdb      8:16   0    8G  0 disk
  ├─sdb1   8:17   0    2G  0 part 
  └─sdb2   8:18   0    6G  0 part [SWAP]
  sdc      8:32   0   20G  0 disk
  └─sdc1   8:33   0   20G  0 part 
  sde      8:64   0  400M  0 disk
  └─sde1   8:65   0  399M  0 part 
  sda      8:0    0   20G  0 disk
  └─sda1   8:1    0   20G  0 part /
 sdd      8:48   0   20G  0 disk
 └─sdd1   8:49   0   20G  0 part 
 sdf      8:80   0   10G  0 disk
 └─sdf1   8:81   0   10G  0 part   

mas quando eu corri df -h:

  Filesystem      Size  Used Avail Use% Mounted on
  /dev/sda1        20G  1.2G   18G   7% /
  tmpfs           7.8G     0   7.8G   0% /dev/shm
  /dev/sde1        20G    1.2G  18G   7% /boot
  /dev/sdd1        20G    1.2G  18G   7% /data
  /dev/sdc1        20G    1.2G  18G   7% /opt
  /dev/sdb1        20G    1.2G  18G   7% /var
  /dev/sdf1        20G    1.2G  18G   7% /backup

quando eu corri ls -halneles, eles estavam todos vazios, exceto para /. Tentei desmontar e montar partições, recebi um erro de que as partições não são montadas. eu montei todos eles novamente, por exemplo:

mount /dev/sdf1 /backup

e df -h:

 Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        20G  1.2G   18G   7% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
/dev/sde1       387M   40M  327M  11% /boot
/dev/sdd1        20G   14G  4.9G  75% /data
/dev/sdc1        20G  1.4G   18G   8% /opt
/dev/sdb1       2.0G  155M  1.8G   9% /var
/dev/sdf1       9.9G  2.4G  7.0G  26% /backup  

e está tudo bem. reiniciei para testar. Aconteceu novamente. only /e swap foram montados. blkidresultado:

   /dev/sdb1: UUID="3a11afe1-52d5-4e31-96a0-66da2c8e70eb" TYPE="ext3"
   /dev/sdf1: UUID="0e1f69a7-36d9-4af1-a537-afaa211e87d7" TYPE="ext3"
   /dev/sdb2: UUID="416970f8-c21b-419b-90d5-eb8eabb685a6" TYPE="swap"
   /dev/sdc1: UUID="d380ddf8-3476-46b3-8e80-9dd3b394dd13" TYPE="ext3"
   /dev/sde1: UUID="b224fa8a-e909-432e-927e-4a98fe2d74d0" TYPE="ext3"
   /dev/sda1: UUID="9407e385-168c-4e37-9651-1de04406b620" SEC_TYPE="ext2" 
   TYPE="ext3"
   /dev/sdd1: UUID="e8439366-d29d-43c3-ad5e-635855f4e42e" TYPE="ext3"

parte da cat /etc/fstabsaída:

  UUID=9407e385-168c-4e37-9651-1de04406b620 /         ext3    defaults   0 0
  UUID=b224fa8a-e909-432e-927e-4a98fe2d74d0 /boot     ext3    defaults   0 0
  UUID=e8439366-d29d-43c3-ad5e-635855f4e42e /data     ext3    defaults   0 0
  UUID=d380ddf8-3476-46b3-8e80-9dd3b394dd13 /opt      ext3    defaults   0 0
  UUID=3a11afe1-52d5-4e31-96a0-66da2c8e70eb /var      ext3    defaults   0 0
  UUID=416970f8-c21b-419b-90d5-eb8eabb685a6 swap      swap    defaults   0 0
  UUID=0e1f69a7-36d9-4af1-a537-afaa211e87d7 /backup   ext3    defaults   0 0

por que isso acontece?

centos filesystems
  • 3 3 respostas
  • 4874 Views

3 respostas

  • Voted
  1. Best Answer
    telcoM
    2019-02-19T00:05:35+08:002019-02-19T00:05:35+08:00

    Talvez alguém ou algo tenha /etc/mtabse tornado não gravável (arquivo imutável? erros do sistema de arquivos mantendo o sistema de arquivos raiz somente leitura?), e contém dados antigos de antes da reinicialização. Como resultado, os comandos mounte dfpensam que os sistemas de arquivos já estão montados, embora na verdade não estejam.

    Verifique se há sistemas de arquivos em estado somente leitura:grep ro, /proc/mounts

    Verifique imutáveis /etc/mtab:lsattr /etc/mtab

    Use o chattr -i /etc/mtabcomando para remover o isinalizador mutável, /etc/mtabse necessário.

    Nos sistemas modernos, /etc/mtabé cada vez mais frequentemente um link simbólico para /proc/mountsou /proc/self/mounts. Se o seu sistema/distribuição tiver uma versão antiga do mountcomando, essa vinculação pode fazer com que a opção mount userfalhe, pois ela não pode gravar o nome do usuário que montou um determinado sistema de arquivos em /etc/mtab. Se você não usar a useropção de montagem, também poderá criar esse link simbólico em sistemas mais antigos.

    A vantagem dessa vinculação é que erros como o que você está enfrentando não podem acontecer, pois /proc/mounts(ou /proc/self/mountsem sistemas com suporte a namespace) sempre tem informações atualizadas em sistemas de arquivos montados, direto do próprio kernel.

    Versões mais recentes do mountcomando serão usadas /run/mountpara essa finalidade se /etc/mtabestiverem vinculadas a /proc/self/mounts.

    Se você descobrir /etc/mtabque foi definido como imutável e não encontrar outro motivo para isso, pode ter sido hackeado, pois tornar /etc/mtabimutável pode ser uma maneira de um intruso esconder suas ferramentas da observação casual ...

    • 4
  2. roaima
    2019-02-19T02:04:51+08:002019-02-19T02:04:51+08:00

    É possível que seu sistema de arquivos raiz tenha sido definido como somente leitura antes do sistema ser desligado e os umountcomandos usados ​​para desmontar todos os discos não conseguiram remover entradas de arquivos /etc/mtab. Na inicialização, o mount -acomando ("montar tudo o que ainda não está montado") analisava /etc/mtabe determinava que tudo já estava montado, portanto, nenhuma ação era necessária.

    Isso explicaria todos os seus sintomas: - montagens falhando ao serem aplicadas na inicialização - df -hcomando mostrando essencialmente o mesmo disco para vários pontos de montagem - erros "não montados" quando você tentou desmontar sistemas de arquivos aparentemente montados - montagem funcionando após as tentativas de desmontagem.

    Como foi sugerido pela telcoM , pode ser melhor substituir o arquivo /etc/mtabpor um link simbólico para /proc/mounts. Mas tome este conselho com cautela: ele pode quebrar seu sistema se não estiver configurado para esperar isso.

    • 1
  3. BlackCrystal
    2019-02-19T04:13:52+08:002019-02-19T04:13:52+08:00

    eu li as respostas de roaima e telcoM e descobri que todos os sistemas de arquivos, inclusive /, são READ-ONLY. verifiquei as mensagens do kernel dmesge descobri que o SELinux estava impedindo que as partições da VM fossem montadas. bem, tudo foi somente leitura e eu não consegui desabilitar o SELinux, /etc/selinux/configentão usei o UBUNTUlive, desativei o SELinux, reiniciei meu sistema e tudo está bem e voltou ao normal.

    • 0

relate perguntas

  • Disco alocado dinamicamente do Virtualbox *.vdi continua crescendo

  • Criando menus personalizados na guia do menu Aplicativos no CentOS7 GNOME

  • Roteador estranho funciona com centos 6 [fechado]

  • du/df e ls relatando diferentes usos de disco

  • Como os desenvolvedores do kernel Linux lidam com seu trabalho com milhões de linhas de código? É um método? [fechado]

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve