systemd
Jessie 없이 또는 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
재시작