説明した手順に従って、/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
コマンドを発行するとき、端末とブラウザーを実行しています。コマンドを発行するには、ログアウトしてルートとして再入力する必要がありますか?
コマンドを発行するには、ログアウトしてルートとして再入力する必要がありますか?
はい!ログイン中に/home
を移動することは非常に悪い考えです。ファイルはまだここで開いています。
ログアウト。
を押して仮想端末に移動します Ctrl+Alt+F1
コマンドラインを使用してログインします。
Sudo -i
を使用して、環境変数を含めて完全に完全にrootになります。
/home
でまだファイルが開いていないことを確認し、何も開いていない場合のみ続行します。
lsof -n | grep '/home/'
アクションを実行します。
グラフィカルVTに戻ります。 Ctrl+Alt+F7
再度ログインします。
または、これを回復モードで実行して、ユーザーに対して開かれているファイルがないことを確認します。
エラーメッセージが表示されます。
mv:/ home 'を/ old_home'に移動できません:デバイスまたはリソースがビジーです
これはである可能性があります。ファイルが開かれているだけでなく、/home/username/.gvfs/
のどこかにファイルシステムがマウントされているためです。ログアウトすると、アンマウントされます。そうでない場合は、cat /proc/mounts
を使用して現在のマウントを検査します。
もう少し遅れるかもしれませんが、私のソリューションが今ここに来る人を助けることを願っています。 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で古いホームパーティションをコメントアウトするだけで、上記のリンクに記載されている手順に従った場合です。そうしないと、新しいホームパーティションはマウントされません。
それでおしまい。それが誰かを助けることを願っています。
ありがとう。