web-dev-qa-db-ja.com

mv: `/ home 'を` / old_home'に移動できません:デバイスまたはリソースがビジーです

説明した手順に従って、/homeディレクトリを移動しようとしています buntuヘルプwikiで

/home/old_homeに移動する必要があるポイントに到達するまで、すべてが正常に機能します。

コマンドを発行するとき:

cd / && Sudo mv /home /old_home && Sudo mkdir /home

エラーメッセージが表示されます。

mv: cannot move `/home' to `/old_home': Device or resource busy 

コマンドを発行するとき、端末とブラウザーを実行しています。コマンドを発行するには、ログアウトしてルートとして再入力する必要がありますか?

5
Juanbuntu

コマンドを発行するには、ログアウトしてルートとして再入力する必要がありますか?

はい!ログイン中に/homeを移動することは非常に悪い考えです。ファイルはまだここで開いています。

  1. ログアウト。

  2. を押して仮想端末に移動します Ctrl+Alt+F1

  3. コマンドラインを使用してログインします。

  4. Sudo -iを使用して、環境変数を含めて完全に完全にrootになります。

  5. /homeでまだファイルが開いていないことを確認し、何も開いていない場合のみ続行します。

    lsof -n | grep '/home/'
    
  6. アクションを実行します。

  7. グラフィカルVTに戻ります。 Ctrl+Alt+F7

  8. 再度ログインします。

または、これを回復モードで実行して、ユーザーに対して開かれているファイルがないことを確認します。


エラーメッセージが表示されます。

mv:/ home 'を/ old_home'に移動できません:デバイスまたはリソースがビジーです

これはである可能性があります。ファイルが開かれているだけでなく、/home/username/.gvfs/のどこかにファイルシステムがマウントされているためです。ログアウトすると、アンマウントされます。そうでない場合は、cat /proc/mountsを使用して現在のマウントを検査します。

6
gertvdijk


もう少し遅れるかもしれませんが、私のソリューションが今ここに来る人を助けることを願っています。 https://help.ubuntu.com/community/Partitioning/Home/Moving の著者は、ステップMoving /home into /old_homeが/ homeの場合にのみ機能することを忘れていたと思います その独自のパーティションではありませんhomeが単なる別のフォルダーである場合、mv /home /old_homeは機能します。 /homeに独自のパーティションがある場合ではありません。
/homeに独自のパーティションがある場合、コマンドmv /home /old_homeは機能しません。fstabはブート時にそのパーティションをマウントするため、エラーが発生します。
別のパーティションとして/homeがある場合、このステップを無視することをお勧めします。バックアップを必要としないのは、新しい大きなホームパーティションに移動すると、古い/homeパーティションがマウントされずにそのまま残るからです。新しいホームパーティションに満足したら、それをフォーマットしてスペースを再利用できます。
ボトムラインは、独自のパーティションに/homeがあり、fstabで古いホームパーティションをコメントアウトするだけで、上記のリンクに記載されている手順に従った場合です。そうしないと、新しいホームパーティションはマウントされません。
それでおしまい。それが誰かを助けることを願っています。
ありがとう。

4
Sujit Joshi