"대상 파일 시스템에 /sbin/init에 대한 요청이 없습니다"라는 무서운 메시지가 표시되고 initramfs busybox 프롬프트에서 멈춰 부팅할 수 없습니다. 데비안에서 최신 4.9.0-3 커널로 업그레이드한 후의 결과입니다. 이전에는 잘 작동했습니다.
다음과 같이 진행됩니다.
Scanning for BtrFs filesystem
usage: mount [-r] [-w] [-o options] [-t type f] [-i] [-n] device directory
target filesystem doesn't have requested /sbin/init
mount: no such file or directory
나는 디스크를 fscking하려고 시도하지 않았습니다. (확인하기 위해 fsck -f도 시도했습니다. 아무 것도 없습니다.)
부팅하는 동안 grub 메뉴에서 root=/dev/sda4를 수동으로 설정해 보았습니다. 다시 말하지만, 도움이 되지 않습니다.
Live CD에서 /dev/sda4를 성공적으로 마운트할 수 있습니다.
$ mount /dev/sda4 /mnt
$ mount --bind /proc/ /mnt/proc
$ mount --bind /dev/ /mnt/dev
$ mount --bind /sys/ /mnt/sys
그리고 그것에 chroot:
$ chroot /mnt
/sbin/init가 존재한다는 것을 알 수 있습니다.
# ls /sbin/init
/sbin/init
실행할 수도 있습니다.
# /sbin/init
Usage: init {-e VAR[=VAL] | [-t SECONDS] {0|1|2|3|4|5|6|S|s|Q|q|A|a|B|b|C|c|U|u}}
chroot에서 "update-initramfs"와 "update-grub"을 실행해 보았습니다. 둘 다 성공적으로 실행되지만 둘 다 도움이 되지 않습니다.
"update-initramfs"가 가짜를 생성하는 것 같습니다초기화 프로그램이렇게 하면 루트 시스템이 올바르게 설치되지 않습니다.
initramfs=0.120+deb8u3 및 sysvinit-core=2.88dsf-59.9를 실행 중입니다.
cryptofs 또는 btrfs를 실행하지 않습니다. 그러나 그것이 중요한 경우에는 Mac에서 실행됩니다.
답변1
귀하의 경우 정확히 무엇이 잘못되었는지 알기는 어렵지만 출력에 있는 다음 메시지는 의심스럽습니다.
usage: mount [-r] [-w] [-o options] [-t type f] [-i] [-n] device directory
제가 보기에는 루트 파일 시스템을 마운트하지 않고 있으며 이 오류는 해당 시도의 결과입니다.
읽어https://wiki.debian.org/InitramfsDebug추가 디버깅 방법을 확인하세요. "디버깅 정보 저장"에 대한 마지막 부분은 문제를 밝히기에 충분할 수 있습니다.
답변2
initramfs=0.120+deb8u3(jessie-backports)에 버그나 문제가 있는 것 같습니다. 왜냐하면 initramfs=0.130(stable)로 업그레이드하면 부팅되기 때문입니다. (다음 단계는 udev를 안정 버전으로 업그레이드하는 것이었습니다. 비록 많은 패키지가 제거되었지만 운 좋게도 그 단계를 수행할 필요는 없었습니다.)