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
以前の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
再起動