/varパーティションを削除し、/(ルート)パーティションの/varと置き換えます。

/varパーティションを削除し、/(ルート)パーティションの/varと置き換えます。

誤ってパーティションを作成しましたが、/var削除したいと思います。パーティションを削除し、その/パーティションを使用して以下を含めることはできますか?/var いいえOSを再インストールする必要がありますか、またはハードドライブを再パーティションし、すべてを再インストールする必要がありますか?

後者の場合、インストールされたアップデート/プログラムを新しいシステムに自動的に再インストールするためにできることはありますか?または、システムに追加したすべての項目を一覧表示して手動で再インストールする必要がありますか?私は/home別のパーティションにあるので、新しくインストールするときにそれを再利用できます/。しかし、。

オペレーティングシステムはKubuntu 12.10です。

答え1

Live CDオペレーティングシステムを使用してコンピュータを起動できます。これにより、/varオペレーティングシステムを損傷することなく移動できます。 、、、およびを使用してSLESインストールで
反対の操作を実行しました。他のディストリビューションでも動作すると思います。 /tmp/var/opt/usr

  1. ライブCDスタート
  2. /varのパーティションを次にマウントします。/mnt/var
  3. 実際のルートディレクトリをマウントします。/mnt/root
  4. 正しい/mnt/root/etc/fstab
  5. 前のマウントポイントの削除rmdir /mnt/root/var
  6. 実行するcp -a /mnt/var /mnt/root/var
  7. 物理オペレーティングシステムの起動

答え2

ユージンの答え確かに安全で正しい方法です。ただし、一部の人にとっては、実行中のシステムをシャットダウンしなくても実際にこれを実行できることを知っておくとよいでしょう。この回答を教育用に検討したり、liveCDから起動できない場合は、最後の手段として考えることができます。

婦人声明:このコースは初心者にはお勧めできません。ステップ1に注意を払わないと、後続のステップの実行中にシステムがクラッシュし、再起動後にさまざまなアプリケーションの予期しない動作が発生する可能性があります。これを試す前に、あなたがよく知っていることを確認する必要があります/varTLDPの説明ディストリビューションによる偏差。

  1. ファイルが開いているプログラムを閉じます。/var。まず、コンソール(「実際の」ttyの1つ)に切り替えてデスクトップマネージャを使用している場合は、Xサーバーとデスクトップマネージャ(kdm / gdm / lightdm / ...)を閉じます。これを行う方法やその意味がわからない場合は、続行しないでください。システムが損傷する可能性が高すぎ、ここで説明するステップバイステップのプロセスには多すぎる可能性が含まれています。すみません!

    でファイルを開く他のプログラムを使用またはlsof検索します。プログラムがシステム・サービスによって開始または開始される場合は、ジョブを終了するよりもサービスを停止する方が良いです。一部のプログラム/サービスがこの方法で処理するのが難しい場合は、シングルユーザーモード(初期化レベル1)に切り替えることもできます。ほとんどの場合、システムがその場所を使用している場合は、pidの下にいくつかの(!)ファイルを開いたままにしてもかまいません。fuser/var/var/var/run

  2. ルートパーティションをマウントします(2番目)。/mnt/tmp空のディレクトリを一時マウントポイントとして選択します。例として使用します。通常、このmountコマンド(パラメータなし)はルートパーティションの背後にある実際のデバイス名を表示しないので、それがどれであるかを確認する必要があります(わからない限り)。通常、lsblkブートローダー構成(システムにブートローダー構成がある場合)から情報を取得したり、報告されたサイズcat /proc/cmdlineでパーティションを識別して情報を取得したりできますfdisk

  3. コンテンツをコピーします/varパーティションを見つけてマウントした後、を使用してコンテンツ/varをrootfs(新しい場所にマウントされている)にコピーしますcp -ad。例: cp -ad /var /mnt/tmp/。注:ディストリビューションがまだディレクトリを管理し、最近導入されていない場合は、/var/runこれら2つのディレクトリの内容をスキップする必要があります。もし/var/lock/run/外部グローバル変数シェルで有効になっている場合はcp -ad /var/!(run|lock) /mnt/tmp/var/- またはcpio代わりに使用できます。コピーしたら、両方のディレクトリを作成して/mnt/tmp/var/権限を正しく設定するだけです。

  4. /varから古い項目を削除しますfstabもちろん安全な方法は注釈を付けることです。

  5. 再起動

答え3

ルートの下:

cp -rf /var /var-new && umount /var && mv /var /var-old && mv /var-new /var

次に、/ etc / fstabから/ varマウントポイントを削除するか、コメントアウトして再起動します。

関連情報