Sua melhor aposta será inicializar a partir do seu CDROM
e, em seguida:
-
mount / /mount/point
(rw) -
cp /bin/bash /mount/point/bin/bash
Como posso inicializar uma VM do RHEL se eu excluíra /bin/bash
? Ao tentar inicializar, agora recebo o seguinte erro:
"INIT: Cannot execute "/etc/rc/d/rc.sysinit"
A próxima coisa que tentei foi modificar os parâmetros de inicialização do kernel adicionando init=/bin/ksh
no final da linha, o que me deu um shell funcional. Depois disso, para obter permissões de gravação, remontei a partição raiz com:
mount -o remount,rw /
Então eu tentei inicializar usando o ksh como o shell, enganando o sistema e pensando que é bash:
ln -s /bin/ksh /bin/bash
Em seguida, reinicie o sistema normalmente. Infelizmente isso não funcionou, já que o ksh não é compatível e /etc/rc.d/rc.sysinit
usa vários truques específicos do bash.
Alguém mais tem uma sugestão sobre como eu poderia fazer o sistema inicializar normalmente sem reinstalar o bash?
O RHEL usa o bash como seu shell padrão . Sua melhor aposta é copiá-lo de volta. Você pode usar um DVD ou outra mídia para inicializar linux rescue
e copiar / bin / bash em / mnt / sysimage / bin /
Se esta for uma VM, você tem algumas outras opções:
Boa sorte!