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/udevsystemdシステムから取り外し、次に交換しましたsysvinit)。

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

そのため、システムを正しくインストールし、devpts次のスクリプトの準備に失敗します。だから起動時にエラーが発生します。

initramfs以前のDebianバージョン(wheezy)のスクリプト(init-topからinit-bottomまで)を再利用することは可能ですか?

それとも、現在initramfsが動作するようにする別の(より簡単な方法)ありますか(一部のファイルのみを修正)?

編集する: 私はArmbianというDebianバージョンを使用しています。デスクトップ環境がなく、単にヘッドレスサーバーとして使用します

ベストアンサー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

再起動

源泉

おすすめ記事