ハードドライブを追加してプライマリパーティションを追加できますか?

ハードドライブを追加してプライマリパーティションを追加できますか?

CentOS 6をインストールし、メールサーバーとして設定しました。これで、すべてのユーザーデータがこのディレクトリに保存されますが、/homeスペースが不足しています。ハードドライブを追加して容量を増やすことはできますか/home

答え1

容量を増やすかどうかは、LVMがインストールされているか、ファイルシステムが拡張をサポートしているか(ext {2,3,4}、btrfs、reiserfs、xfsmなど)によって異なります。

LVMがある場合は、新しいディスクを使用して現在のパーティション/home(またはそれ以外の場合は別のパーティション/)に追加できます。vgextendlvextend

LVMがない場合は、/homeディレクトリをファイルシステムのルートに移動し、そこにパーティションをマウントしてすべてを新しいドライブのパーティションに転送できます/home。または、ホームディレクトリを分割して/home2ホームディレクトリの一部をからに移動して/homeから、新しいパーティションをマウントしてそのエントリを/home2更新することもできます/etc/passwd。ホームディレクトリを移動するときは、メールアクセスプログラム(imapd、)を少なくともしばらく閉じてください。popd

開始する前に、特にLVMを使用している場合は、最新のバックアップがあることを確認してください。

1これは簡単ですが、ホームディレクトリを拡張せず、新しいディスクが現在の使用量よりも小さい場合は、実際にディスク容量を減らします。/home/home

答え2

もちろん、別々のデフォルトパーティションを追加することもできます。

新しいハードドライブを追加し、パーティションを分割し(fdiskまたはgdiskを使用)、フォーマットし(例:​​mkfsを使用してfsを作成する)、/ homeの下のファイルを新しいfsに移動し、それに応じてfstabを編集して、システムが新しいハードドライブをマウントします。 fs on it /home.

SELinuxを使用すると、拡張属性が新しいファイルシステムに正しくコピーされないため、ログインの問題が発生する可能性があります。ファイルをコピーするときに拡張属性を維持する方法がありますが、より良い(実際にはより簡単な)方法は、ファイルをコピーして復元することです。これを行うには、コピーしてから通常のユーザー(ファイルは/ homeにあります)としてログインする前に、rootとしてログインして実行してくださいrestorecon -R -v /home

概略的な手順に従ってください。

- Add the new harddisk to the system;
- run fdisk (or gdisk) to partition it;
- run mkfs (e.g. "mkfs.ext4 /dev/sdXn" where sdXn is the device referring partition you just created with fdisk);
- mount the new fs under a temporary directory so that you can still see your current /home directory;
- copy the files from your /home to the new fs using "cp -a", "rsync" or your preferred method;
- unmount the new fs;
- add an entry for the new fs in fstab (mine, for instance is: "LABEL=fc20.home /home ext4 defaults,auto_da_alloc,noatime 1 2"
  (notice that I use LABELs for referring to the devices, which you can set with -L with mkfs.ext4 or tune2fs, but of course you can use `/dev/sdXn` instead)
- Mount the new filesystem with "mount -a";
- Before logging with any regular user execute "restorecon -R -v /home"
- after making sure everything is working fine (including after reboot), you should be good to -- temporarily unmount the new /home first -- remove the old files from the original `/home` to free up space in the `/` filesystem.

そうする必要があります。頑張ってください。

関連情報