CentOSで/ homeパーティションを再分割します。

CentOSで/ homeパーティションを再分割します。

/homeパーティションが大きすぎるCentOS 7システムがあります。サイズを小さくしたいのですが、XFSなのでほとんど不可能です。とにかく、ユーザーデータがあまりないので(現在のユーザーは1人)、パーティションデータ全体をtarにコピーし、パーティションを削除して、より小さいサイズのext4に再パーティションできますか?

それでは、これを行うコマンドは何ですか?

答え1

これはルートパーティション(/)ではないため、データを失うことなくこれを行うことができなければなりません。バックアップと復元の間に届く電子メールを紛失したくありません。

再分割できる点で重要なのは、ホームディレクトリなしでrootまたはユーザーとしてログインできることです/home/homeこれを使用せずに削除、再パーティション、再フォーマットできます。

グラフィカルインターフェイスからrootとしてログインすることは不可能であるか、少なくとも推奨されません(X、CentOS 7を実行していないため確認できません)。しかし、これらの分野の経験が不足している場合は、グラフィックツールを使用する方が簡単になる可能性があります。ログインしていて通常のデスクトップを使用しても問題が発生した場合は、インターネットを使用して解決策を検索できます。したがって、コマンドラインツールの使用への依存を減らそうとします。

/home/XYZ既存のユーザーディレクトリをルートパーティションなどに移動できますが、/home2/XYZそのディレクトリの下にデータが多すぎるため、これはできません。したがって、commands端末を開く必要があるため、次の手順をお勧めします。

  1. xyzホームディレクトリを使用して新しい一時ユーザーを作成します。/home2/xyz
  2. sudoこのユーザーがコマンドを実行できることを確認してください。
  3. login:ログアウトしてこのユーザーとしてログインします(プロンプトではなくGUIを使用)。
  4. /home現在使用中のアイテムがないことを確認するには、削除して再インストールしてください。

    sudo umount /home
    sudo mount /home
    
  5. バックアップメディアが利用可能であることを確認し、これが以下にあるとしましょう。/mnt/USB01通常、バックアップが正しいかどうかを確認しますが、データが少なくて正しいと仮定します。

  6. 以下で使用またはtarバックアップしてください(個々のファイルをコピーするよりも高速で、バックアップメディアがVFATの場合でも機能します)。cpio/home

    sudo  tar --create --verbose --file=/mnt/USB01/homebup.tar.bz2 -C /home .
    
  7. 作成したファイルを再読み込みできることを確認してください。

    sudo tar tvf /mnt/USB01/homebup.tar.bz2
    
  8. /homeマウントされたパーティションを確認し(例:sdX2)、次を削除します。

     mount | grep -f /home
     umount /home
    
  9. /homeの項目をコメントアウトします/etc/fstab。代わりにUUIDがあるかもしれません。sdX2以下を実行して、そのエントリが属するUUIDを確認できますsdX

    ls -l /dev/disk/by-uuid/ | grep -F sdX2
    
  10. sdX"sdX2"パーティションを削除して再作成して、前の手順で見つけたパーティションにドライブを再分割します(小さい場合は、別のパーティションを作成したり、作成を延期したりできます)。
  11. 新しく作成されたパーティションの1つからファイルシステムを選択します。 (sdX2再利用できますが、パーティションに新しいUUIDがあるため、参照してください。)
  12. 次の手順を実行して編集してインストール/etc/fstabできることを確認してください。/home

    mount /home
    

    (この方法で編集してインストールすると、再起動時にパーティションが/etc/fstabマウントされます。)

  13. (オプション)再起動してインストールされて/homeいることを確認します。
  14. データを回復するには、次のコマンドを使用します/home

    sudo tar xvf /mnt/USB01/homebup.tar.bz2 -C /home
    
  15. 再起動して正常にログインしてください。
  16. 一時ユーザーアカウントの削除

答え2

あなたは次のようなものを見ることができますクロンジラ。小さなUSBスティックでClonezillaを使用し、データをどこか(ローカルまたはネットワーク)にバックアップすると、説明したものとほぼまったく同じことができます。コピー、パーティションの削除、他のファイルシステム、およびより小さいサイズを使用する必要なサイズに再パーティションし、復元します。パーティションイメージを直接使用すること(通常最も簡単なオプション)は、大小のプロセスではうまく機能しませんが、まだ機能させることはできます。確認してください!

関連情報