CentOS /home ディレクトリを削除する方法

AmazonLinux_CentOS,OperatingSystem

概要

  • レアなシチュエーションかと思いますが、OS 構築時に/home のディレクトリを削除する作業がありました。例えば、拡張ディスク側に /home のシンボリックリンクを作り直す等の理由です。
  • /home にユーザーが使用するディレクトリ、ファイルがある場合は、作業前にファイルを退避するなど十分な準備を行ってから作業を開始してください。(ディレクトリ、ファイルを退避する場合は、Owner,Permission にも注意して下さい)

症状

  • CentOS では、特定のサービスが動作していると、下記のエラーとなり /home ディレクトリを削除できません。
$ sudo rm -rf /home
rm: `/home' を削除できません: デバイスもしくはリソースがビジー状態です

 

  • こちらの環境では、下記のサービス(x2) を停止することで、/home ディレクトリを削除することができました。お使いの環境によっては、停止するサービスが異なる可能性があります。
$ sudo systemctl stop chronyd
Warning: chronyd.service changed on disk. Run 'systemctl daemon-reload' to reload units.

$ sudo systemctl stop NetworkManager

 

  • 作業後に、サービス(x2) を開始します。
$ sudo systemctl daemon-reload

$ systemctl status NetworkManager
$ sudo systemctl start NetworkManager
$ systemctl status NetworkManager

$ systemctl status chronyd
$ sudo systemctl start chronyd
$ systemctl status chronyd