/ init não consegue encontrar / bin / mount, mas encontra / pode?

1

Eu tenho problemas ao inicializar uma máquina linux minha.

Durante a fase de inicialização, ao executar o script /init , ele se queixa de não encontrar mount . Minha variável PATH está definida como /sbin e /bin .

Eu tentei chamar /bin/mount diretamente, o que também falhou, dizendo que não existe.

Em seguida, incluí find . , que foi encontrado e mostrei que /bin/mount estava realmente acessível.

Não sei o que fazer com isso. Eu li, que initramfs é basicamente um busybox shell, então o problema poderia estar aí?

UPDATE

Parece que mount é o único comando / arquivo que não foi encontrado. Eu comecei sh durante o processo de inicialização; tab completou o mount e o encontrou via find .

Quando tentei executá-lo, no entanto, recebi a mesma mensagem de erro "não encontrada", conforme mostrado abaixo.

UPDATE 2

Eu resolvi o problema temporariamente, substituindo todas as instâncias de mount em meu /init por /bin/busybox mount . Funciona assim.

    
por Minix 24.11.2014 / 11:18

2 respostas

0

Você salvou o script no modo DOS (windows), o que significa que há um caractere de retorno estranho no final de cada linha.

A maneira mais fácil de corrigir isso é provavelmente carregar o arquivo em vim , alterar o modo com :set notx e salvar o arquivo, por exemplo, :wq .

    
por 24.11.2014 / 11:28
0

É possível que /bin/mount seja um link simbólico quebrado. Ele seria encontrado por find . , porque isso exibe todas as entradas de diretório, mas se você tentar executar esse programa, não funcionará, já que não há arquivo no final do arco-íris. Os nomes de applets do BusyBox normalmente seriam links para o executável do BusyBox: mount -> busybox ou mount -> /bin/busybox (se busybox estiver em /bin ).

Outra possibilidade é que o binário mount seja o do seu sistema ativo. Esse binário é uma biblioteca vinculada dinamicamente que usa o carregador dinâmico, que pode não estar presente no initramfs. Veja para obter uma explicação sobre um caso similar.

    
por 24.11.2014 / 23:16