Primeiro, a pergunta fácil, por que meu nome de shell é -bash-4.1$
. O nome técnico para o que você chama de nome do shell é o "prompt de comando". Com o bash definido através da variável de ambiente PS1
. Se PS1 não estiver definido no seu ambiente, o bash terá como padrão mostrar a versão bash como seu prompt. (Consulte a seção ENVIRONMENT
da página man bash para obter mais detalhes sobre o ambiente e Shell Variables
para obter uma lista dos que ela fornece por padrão). Se você quiser que ele mostre bob
(suponho que você esteja acostumado a exibir o diretório de trabalho) você pode usar:
PS1='\W$ '
Veja a seção PROMPTING
do manual bash para ver o que mais pode ser definido no prompt do bash.
Eu suspeito que Unable to create and initialize directory
e Input/output error
apontem para uma unidade de disco rígido com falha, uma unidade USB externa desligada ou, se você usar NIS / NIS + para automontar, um problema de NFS (diretórios sob / foobar / usuários podem ser automontado).
Você pode ver em que sistema de arquivos está o /foobar/users
do caminho examinando a saída do comando mount
, que informará quais dispositivos fornecem quais partes do sistema de arquivos. Ele irá informá-lo aqui como onde / foobar é montado a partir de. Se / foobar não estiver listado, então é o diretório / que está tendo erros de E / S e provavelmente é um disco com falha. Você também pode filtrar a montagem pelos tipos de sistema de arquivos mount -t nfs
mostra todas as unidades nfs mount -t ext3
mostrará todos os pontos de montagem ext3fs e assim por diante. man mount
e olhando para a opção -t
mostrarão quais sistemas de arquivos são suportados.
Uma vez que você tenha descoberto em qual dispositivo o diretório está, você pode ter uma idéia melhor de como diagnosticar o problema (se é algo como / dev / sda1 ou similar) é uma unidade de disco rígido e você pode começar a procurar por erros nos arquivos de log do sistema grep sda1 /var/log/syslog
. Se é NFS, você precisa remontar a unidade ou reiniciar os serviços NFS.