Archを実行する小さなアームサーバーがあります。dhcpcd
イーサネット接続にのみ使用したかったので、無効にnetctl.service
しましたnetctl-ifplugd.service
。それが機能しなかったことが判明し、私はもうマシンに接続する手段がありません。サーバーのルートはデスクトップにマウントできるUSBキーにあるため、問題は次のとおりです。
systemctl enable netctl.service
そのUSB上のファイルを操作したりファイルをシンボリックリンクしたりするにはどうすればよいですか?
同等の代替質問は、何をするのかということsystemctl enable netctl.service
です。
Archを実行する小さなアームサーバーがあります。イーサネット接続にdhcpcdのみを使用したかったので、netctl.serviceとnetctl-ifplugd.serviceを無効にしました。それが機能しなかったことが判明し、私はもうマシンに接続する手段がありません。
netctlを無効にした後、dhcpcdを必ず有効にしましたか?
そのUSB上のファイルを操作したり、ファイルをシンボリックリンクしたりして、「systemctl enablenetctl.service」を実行するにはどうすればよいですか?
同等の代替質問は、「systemctlenablenetctl.service」は何をするのかということです。
すべてはsystemctl enable
ありませんからシンボリックリンクを作成している/usr/lib/systemd/system/
か/etc/systemd/system/
で、適切なターゲットディレクトリに/etc/systemd/system/
後者のディレクトリ内のサービスは前者ではものをオーバーライドして、。
systemctl(1)のmanページ:
enable NAME... Enable one or more unit files or unit file instances, as specified on the command line. This will create a number of symlinks as encoded in the "[Install]" sections of the unit files.
使用systemctl enable
する代わりに、次のコマンドを使用してnetctlサービスを手動で有効にすることができます。
ln -s /usr/lib/systemd/system/netctl.service \
/etc/systemd/system/multi-user.target.wants/netctl.service
また、手動で無効にするには、次のコマンドを使用して、前のln
コマンドで作成されたシンボリックリンクを削除します。
rm /etc/systemd/system/multi-user.target.wants/netctl.service
問題のサービスファイルのセクションでWantedBy
設定を探すことで、適切なターゲットディレクトリを見つけることができます[Install]
。ただし、古いサービスファイルではAlias
なく、代わりWantedBy
に使用するように切り替えることもできますがWantedBy
、どちらでも同様に機能します。
代わりにnetctlを使用してに戻すのは、最初にdhcpcdを、サービスが正常に有効になっていることを確認することができ、そしてそれはあなたが使用することができた場合journalctl
の--directory
か、--root
あなたの他のマシン上のファイルシステムをマウントした後、dhcpcdをサービスのログをチェックし、そのことができるかどうかを確認するためのフラグをそれが正しく機能しなかった理由についての手がかりを与えてください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加