Instalamos um Gateway de Autenticação Linux (executado no Ubuntu Server) há mais de um ano. Ele tem vários recursos integrados durante a instalação, como o Squid, php5, mysql, etc.
A questão é esta: vemos que o sistema operacional pode ter algumas estruturas de dados cruciais corrompidas. O sistema agora não é mais utilizável. Por exemplo, ao inicializar, ele reclama um monte de "falha de segmentação" e vários comandos têm [falhar] em vez de [ok]. A lista é enorme e vamos apenas dizer que não podemos mais fazer nada de lá. Não podemos nem mesmo fazer o login. Quando você faz o login como root, o sistema operacional simplesmente faz com que você volte, pedindo seu nome de usuário várias vezes, em um ciclo infinito.
Então, agora, queremos pelo menos recuperar nossos arquivos obrigatórios. Basicamente, usamos um live CD, inicializamos e vemos as coisas em nosso disco rígido. Mas o diretório obrigatório: "mysql" localizado em var / lib / está inacessível. Na janela GUI, o diretório é visível, mas tem um retângulo com um X nele. Ao tentar acessar, copiar ou compactar o diretório, uma caixa de mensagem apareceu e reclamou que não temos o privilégio de executar essa ação. Soa como um problema de privilégio? Bem, nós simplesmente ligamos o terminal e navegamos para o diretório var / lib /, esperando fazer algum chmod simples. No entanto, o que é chocante é que o diretório mysql é INVISIBLE. O comando ls não lista isso. Usando algum comando bash check do diretório, o programa diz que não há diretório mysql a ser encontrado também. E todos esses comandos já estão sob privilégios de root.
Portanto, neste problema, queremos recuperar tudo no diretório mysql via Live CD. Como conseguimos isso?