マシンにホスト名がありません。「hostname.service を開始できませんでした: ユニット hostname.service がマスクされています。」

マシンにホスト名がありません。「hostname.service を開始できませんでした: ユニット hostname.service がマスクされています。」

私はこの記事に従って自分のマシンのホスト名を変更しようとしていました:https://www.blackmoreops.com/2013/12/12/change-hostname-kali-linux/

パートに着いたとき

service hostname.sh stop
sleep 1
service hostname.sh start

ホスト名は正しく停止するようです。しかし、起動できません。現在、セカンダリ マシンから IP をスキャンするたびに、ホスト名が n/a として表示されます。

ホスト名を起動しようとすると、

Failed to start hostname.service: Unit hostname.service is masked.

私はこのトピックについていくつかの調査を行い、コマンドを試しました

systemctl unmask hostname.service

同様に

systemctl unmask hostname

これらはエラーなしで実行されます。

ただし、これらのコマンドのいずれかを試しても、マスクされているという同じエラーが再度発生します。

systemctl enable hostname.service
systemctl enable hostname
systemctl start hostname.service
systemctl start hostname
start hostname.service
start hostname

最後に、マスクしてから再度マスク解除してみましたが、結果は同じでした。これらの症状は、複数回の再起動でも持続します。私は非常に困惑しているので、どんな助けでもいただければ幸いです。

なお、参考までに、私は Debian ディストリビューションの Kali Linux を使用しています。

アップデート

/etc/ホスト

127.0.0.1    localhost
127.0.1.1    kali.net     VVTOETSC
#The following lines are desirble for IPV6 capable hosts
::1    localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

/etc/ホスト名

VVTOETSC

答え1

質問で参照されている記事は 2013 年のものであり、古くなっています。ホスト名を変更するには、次の手順に従います。

  • ネットワークから切断する
  • コマンドをhostname new_hostnameroot として実行します。
  • ネットワークに再度接続する

答え2

  • 詳細モードで起動してみる
  • ルートパスワードを入力してください
  • 削除しても何の影響も受けないと思われる、非常に大きなサイズのファイル(例:ビデオ)を探してください。ls -S または ls --size と入力すると、いつでもファイルサイズを確認できます。
  • そのファイルを削除して再起動してください。その後は動作するはずです。
  • そうでない場合は、別のファイルを見つけて、動作するまで再起動をテストする必要があります。

この問題の原因は、起動パーティションに、失敗したサービスをロードするのに十分なスペースがないことです。簡単な解決策は、非常に大きなファイルを削除することです。すると、なんと、動作します。

関連情報