systemd는 없지만 initramfs가 있는 Debian Jessie가 시작 시 중단됩니다.

systemd는 없지만 initramfs가 있는 Debian Jessie가 시작 시 중단됩니다.

systemdJessie 없이 또는 Jessie와 함께 사용해야 합니다 initramfs.

하지만 약간의 호환성이 없는 것 같습니다. 시작하는 동안 다음을 얻습니다.

Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... /scripts/init-premount/devpts: line 21: mountpoint: not found

사용하는 것 같습니다 /usr/share/initramfs-tools/scripts/init-top/udev( systemd시스템에서 제거하고 다음으로 교체했습니다 sysvinit).

#Content of udev
/lib/systemd/systemd-udevd --daemon --resolve-names=never
#Content of udev (to be continued)

따라서 시스템을 제대로 설치하고 devpts다음 스크립트를 준비하는 데 실패합니다. 그래서 시작시 오류가 발생합니다.

initramfs이전 데비안 버전(wheezy)의 스크립트(init-top에서 init-bottom까지)를 재사용하는 것이 가능합니까?

아니면 현재 initramfs가 작동하도록 하는 또 다른(더 쉬운 방법)이 있습니까(일부 파일만 수정)?

편집하다: 저는 Armbian이라는 데비안 버전을 사용합니다. 데스크탑 환경이 없고 ​​그냥 헤드리스 서버로 사용합니다

답변1

Sysvinit먼저 패키지를 설치해야 합니다 :

apt-get install sysvinit-core sysvinit-utils
cp /usr/share/sysvinit/inittab /etc/inittab

그럽 구성:

/etc/default/grub파일을 편집 하고 다음 GRUB_CMDLINE_LINUX_DEFAULT과 같이 변경합니다.

GRUB_CMDLINE_LINUX_DEFAULT="init=/lib/sysvinit/init console=hvc0 console=ttyS0"

갱신 grub:

update-grub

재부팅하고 모든 시스템 패키지를 제거합니다.

apt-get remove --purge --auto-remove systemd

apt향후 systemd 패키지 설치를 방지하려면 다음을 실행하십시오.

echo -e 'Package: systemd\nPin: release *\nPin-Priority: -1' > /etc/apt/preferences.d/systemd
echo -e '\n\nPackage: *systemd*\nPin: release *\nPin-Priority: -1' >> /etc/apt/preferences.d/systemd

wheezy에 중요한 패키지를 고정합니다.

echo deb http://ftp.debian.org/debian/ wheezy main contrib non-free >/etc/apt/sources.list.d/wheezy.list
echo -e '\n\nPackage: policykit-1\nPin: origin "wheezy"\nPin-Priority: -1' >> /etc/apt/preferences.d/systemd
echo -e '\n\nPackage: libpolkit-*\nPin: origin "wheezy"\nPin-Priority: -1' >> /etc/apt/preferences.d/systemd
echo -e '\n\nPackage: upower\nPin: origin "wheezy"\nPin-Priority: -1' >> /etc/apt/preferences.d/systemd

폴킷을 설치합니다:

apt-get install polkit-1 libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 upower udisks

재시작

원천

관련 정보