/var フォルダを別のパーティションに移動できない

/var フォルダを別のパーティションに移動できない

フォルダを別の(より大きな)パーティションに移動しようとすると、/varエラーメッセージが表示されます。

デバイスまたはリソースが使用中です。

/var新しいフォルダの新しいインストールを作成し、フォルダの内容をここにコピーし、実行レベルを1(Pass init 1)に設定するなど、すべての手順を実行しました。

他に何をすべきかわかりません。忙しい状態を維持するプロセスも終了しましたが、そのプロセスを終了すると、操作を完了するために端末に再入力することはできません。

答え1

あなたが思うのとは異なり、System Vランレベル1(a la init 1)には、あなたのディレクトリを独占することができるいくつかのサービスが実行されている可能性があります/var

使用しているシステム/ディストリビューションを指定せず、ps auxfww出力も提供しなかったため、一般的で信頼できる情報を提供します。狡猾な提案...


GNU/Linux システムを起動するいいえどのプログラムですが、シェルinit=/bin/sh、最後に追加されたパラメータで機械を起動します。コアコマンドライン。

いいえどの他のプログラムが実行されており、これは再配置操作を開始するのに理想的な環境です/var

しかし、いくつかの注意点があります...

  • これは狡猾な何をすべきかは、他の方法で行うことができない場合にのみ頼ってください。
  • シェルはルートシェルになり、コマンド履歴や行の編集がない可能性があります。
  • 使用できるコンソールは1つだけです。Ctrl+Alt+F2詰まったら押さないでください。
  • ジョブ制御は機能しません。Ctrl+Cランアウェイプログラムを停止するために押す必要はありません。
  • $HOMEディレクトリの場所は/(通常の場所ではなく/root)に設定されているため、ホームディレクトリに書き込まないでください。
  • exitメインシェルではありません。 (これを行うと、カーネルパニックによってシステムが停止します。)

そして、これらの操作安全手順を忘れないでください…

  • この環境で起動した後、操作を実行する前に実行して、mount -o rw,remount /ルートファイルシステムが書き込み可能であることを確認してください。
  • 仕事が終わったら…

    1. インストールした追加のファイルシステムがすべてマウント解除されていることを確認してください。
    2. ルートファイルシステムを読み取り専用で再マウントします。mount -o ro,remount /
    3. すべてのディスクキャッシュをフラッシュする必要があります。sync
    4. その後、システムを強制的にリセットします。 (reboot -f押すこともできますCtrl+Alt+Del。)

あまり狡猾な方法は、GNU/Linux ブートディスクからシステムをブートし、そこから移動することです。

関連情報