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 /]# _
arch-linux
system-installation
Chance Leachman
fonte
fonte
-Syu
?/sbin
e/bin
são links simbólicos para o/usr/bin
Arch Linux.systemd
pacote. talvez o script dele não tenha sido atualizado para a transição para o systemd como init.Respostas:
Você deve precisar systemd-sysvcompat se desejar usar
init
. O/sbin/init
é um link simbólico simples para/lib/systemd/systemd
(consulte PKGBUILD ) fornecido porsystemd-sysvcompat
.Portanto, se você deseja inicializar seu sistema, adicione-o
grub kernel line
(se usar o grub):Se você não quiser usar
systemd-sysvcompat
, adicione a linha acima em seuGRUB's configuration
fonte
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
Minha partição raiz que estava em / dev / sda2 no meu caso e, como você pode ver abaixo, não está apontando para ela.
Apontou para minha partição pessoal, / dev / sda3
fonte
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/init
há um link simbólico para/lib/systemd/systemd
.Você pode verificar se
/sbin/init
existe 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.fonte
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 dainit
opção), e que o programa com PID 1 seja chamado convencionalmenteinit
. Não importa para o kernel se este éinit
do Systemd ou do SysVinit ou do Upstart ou do BusyBox.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.
fonte
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
Na verdade, havia um
/sbin/init
, que não passava de um link simbólico parabusybox
!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/init
links simbólicos para/lib/systemd/systemd
. Mas, no meu caso, descobri que o/usr
diretório não estava montado.Basicamente, você precisa montar a partição
/usr
conforme explicado nesta página do ArchWiki. Você também pode querer verificar/etc/fstab
, especialmente se você usar um gerado porgenfstab
.fonte