CentOS 6をインストールし、メールサーバーとして設定しました。これで、すべてのユーザーデータがこのディレクトリに保存されますが、/home
スペースが不足しています。ハードドライブを追加して容量を増やすことはできますか/home
?
答え1
容量を増やすかどうかは、LVMがインストールされているか、ファイルシステムが拡張をサポートしているか(ext {2,3,4}、btrfs、reiserfs、xfsmなど)によって異なります。
LVMがある場合は、新しいディスクを使用して現在のパーティション/home
(またはそれ以外の場合は別のパーティション/
)に追加できます。vgextend
lvextend
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.
そうする必要があります。頑張ってください。