/sbin/init가 존재하지 않습니다. 종료하면 스스로 작업할 수 있습니다. 행운을 빌어요

/sbin/init가 존재하지 않습니다. 종료하면 스스로 작업할 수 있습니다. 행운을 빌어요

아치리눅스를 설치하려고 합니다. 시작하면 아래 메시지가 표시됩니다.

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 /]# _

답변1

당신은 필요합니다systemd-sysvcompat을 사용하려는 경우 이는 간단한 심볼릭 링크입니다 (참조) init./sbin/init/lib/systemd/systemdPKG 빌드) 에서 제공합니다 systemd-sysvcompat.

따라서 시스템을 부팅하려면 다음을 추가해야 합니다 grub kernel line(grub을 사용하는 경우):

init=/lib/systemd/systemd

사용하고 싶지 않다면 systemd-sysvcompat위의 줄을GRUB's configuration

답변2

이 문제가 발생하여 아치 베이스 시스템을 다시 설치하여 해결했습니다.지시사항에 더 주의를 기울이세요주다. 구체적으로Syslinux - BIOS에 설치.

설치를 선택했어요시스템리눅스지침을 너무 빨리 읽고 잊어버림

올바른 루트 파티션을 가리키도록 syslinux.cfg를 구성하십시오.이 단계는필요한.

내 경우에는 루트 파티션이 /dev/sda2에 있는데 아래에서 볼 수 있듯이 해당 파티션은 이를 가리키지 않습니다.

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

내 주 파티션 /dev/sda3을 가리킵니다.

답변3

최신 설치 ISO를 (현재 2013.10.1)에서 다운로드하세요.아치 다운로드 페이지. ISO를 CD나 다른 미디어에 넣고 다시 설치하십시오.

이전 설치 ISO가 있거나 설치 중에 문제가 발생할 수 있습니다. 비교적 최근의 Arch 서버 /sbin/init에는 /lib/systemd/systemd.

/sbin/init존재하는지, 실제 파일인지, 심볼릭 링크인지 확인할 수 있습니다 . 후자인 경우 심볼릭 링크가 존재하는지, 실행 가능한지, 파일인지 등을 확인한다. 내 생각엔 프로세스 중 설치가 어디에서 잘못되었는지 보여주는 것 같지만 새로 다운로드한 ISO 이미지를 다시 설치해야 할 수도 있습니다.

답변4

루트에 잘못된 파티션을 사용하면 이런 일이 발생할 수 있습니다. 로더 항목을 찾고(나처럼 Arch Linux에서 systemd-boot를 사용하는 경우 /boot/loader/entries/arch.conf에서) "루트" UUID가 루트 파티션인지 확인하세요.

관련 정보