/ sbin / init não existe - Você está por sua conta. Boa sorte

8

Estou tentando instalar o arch linux. Quando eu inicializo, dá-me a mensagem encontrada abaixo.

ERROR: Root device mounted successfully, but /sbin/init does not exist.
Bailing out, you are on your own now. Good luck.

sh: can't access tty: job control turned off
[rootfs /]# _
Chance Leachman
fonte
inicialização deve estar localizado em / usr / bin / init e não / sbin / init
Jeight
2
Você usou uma imagem de instalação antiga e não -Syu?
Jasonwryan
3
@Jeight /sbine /binsão links simbólicos para o /usr/binArch Linux.
strugee
1
@strugee A questão agora é o Arch Linux / sbin e / bin do OP, usando os links sym que ele deveria ter por padrão. Isso causaria o problema.
Jeight 19/10/2013
4
@ ChanceLeachman Eu realmente recomendaria não usar coisas assim. se você não deseja configurar o Arch da maneira que o wiki recomenda, ou não entende o que está fazendo, o Arch provavelmente não é a distribuição certa para você (talvez tente o Mint ou o Debian). também, seu link 404s. @Jeight FWIW, suspeito que ele possa instalar o systemdpacote. talvez o script dele não tenha sido atualizado para a transição para o systemd como init.
strugee

Respostas:

8

Você deve precisar systemd-sysvcompat se desejar usar init. O /sbin/inité um link simbólico simples para /lib/systemd/systemd(consulte PKGBUILD ) fornecido por systemd-sysvcompat.

Portanto, se você deseja inicializar seu sistema, adicione-o grub kernel line(se usar o grub):

init=/lib/systemd/systemd

Se você não quiser usar systemd-sysvcompat, adicione a linha acima em seuGRUB's configuration

uzsolt
fonte
3

Encontrei esse problema e o resolvi reinstalando o sistema básico do arco e prestando mais atenção às instruções fornecidas. Especificamente no Syslinux - Instalação no BIOS .

Eu escolhi instalar o syslinux e ler as instruções muito rapidamente e esqueci de

Configure o syslinux.cfg para apontar para a partição raiz correta. Este passo é vital .

Minha partição raiz que estava em / dev / sda2 no meu caso e, como você pode ver abaixo, não está apontando para ela.

...
LABEL arch
    ...
    APPEND root=/dev/sda3 rw
    ...

Apontou para minha partição pessoal, / dev / sda3

Pau Coma Ramirez
fonte
2

Faça o download da ISO de instalação mais recente (2013.10.1 atualmente) na página Download do arco . Coloque esse ISO em um CD ou qualquer outra coisa e reinstale.

Você usou uma ISO de instalação antiga ou algo deu errado durante a instalação. No meu servidor Arch relativamente atualizado, /sbin/inithá um link simbólico para /lib/systemd/systemd.

Você pode verificar se /sbin/initexiste e se é um arquivo real ou um link simbólico. Se este último, verifique se o que o link simbólico diz existir, é executável, é um arquivo, etc. etc. Meu palpite é de que algo nesse processo mostrará onde a instalação ficou ruim, mas você provavelmente deve refazer a instalação a partir de um novo download da imagem ISO.

Bruce Ediger
fonte
2
Arch usa init, no sentido de que o kernel deseja um programa chamado /sbin/init(a menos que o carregador de inicialização passe um valor diferente por meio da initopção), e que o programa com PID 1 seja chamado convencionalmente init. Não importa para o kernel se este é initdo Systemd ou do SysVinit ou do Upstart ou do BusyBox.
Gilles 'SO- stop be evil'
1

Isso pode acontecer se você tiver usado a partição errada para o root. Procure sua entrada do carregador (em /boot/loader/entries/arch.conf se você estiver usando systemd-boot no Arch Linux como eu) e verifique se o UUID 'root' é sua partição raiz.

Daniel Guenther
fonte
1

Sei que este post é antigo, mas acabei de encontrar esse problema e não encontrei uma boa resposta em outro lugar, então aqui está a minha resposta, esperando que isso ajude alguém no futuro.

No meu caso, quando eu estava no palco

ERROR: Root device mounted successfully, but /sbin/init does not exist.
Bailing out, you are on your own now. Good luck.

sh: can't access tty: job control turned off
[rootfs /]# _

Na verdade, havia um /sbin/init, que não passava de um link simbólico para busybox!

Aqui está o que aconteceu. No Archlinux, o diretório /sbiné um link simbólico para / usr / sbin. E, como dizem outras pessoas, /usr/sbin/initlinks simbólicos para /lib/systemd/systemd. Mas, no meu caso, descobri que o /usrdiretório não estava montado.

Basicamente, você precisa montar a partição /usrconforme explicado nesta página do ArchWiki. Você também pode querer verificar /etc/fstab, especialmente se você usar um gerado por genfstab.

user43326
fonte
Uma resposta relacionada é unix.stackexchange.com/a/392223/5132 e uma pergunta relacionada é unix.stackexchange.com/questions/247532 .
JdeBP