/ home、/ opt、/ tmp、/ user、/ varをこの目的のために特別に作成された約300GBのパーティションに移動したい本番サーバーがあります。
上記で指定したすべてのフォルダーを個別のパーティションに配置できることを除いて、これを行う方法についての簡単な説明は見つかりませんでしたが、そうしたくありません。理由:
フォルダーが同じハードドライブ上にあるかのようにすべてが機能するように、私が望むことを達成する方法はありますか?
P.S.これらは私がこれまでに見つけた最も関連性のあるリンクです:
Link3_LinuxNewbieAdministrator
ありがとうございました!
更新:
すべてマウントされています!
UUID = rootUUID/ext4エラー=再マウント-ro0 1
UUID = swapUUIDなしswapsw 0 0
/dev/sr0/media/cdrom0 udf、iso9660 user、noauto 0 0
UUID = otherDriveUUID/mnt/sdb2ext4デフォルト01
/mnt/sdb2/tmp/tmp none defaults、bind 0 2
/mnt/sdb2/local/usr/local none defaults、bind 0 2
/mnt/sdb2/home/home none defaults、bind 0 2
/mnt/sdb2/opt/opt none defaults、bind 0 2
/mnt/sdb2/var/var none defaults、bind 0 2
あなたが探しているのはバインドマウントです。詳細については、 http://man7.org/linux/man-pages/man8/mount.8.html を参照してください。
これは、/ home、/ opt、/ tmp、/ usr、および/ varを単一の個別のパーティションに移動するためのステップバイステップガイドです。
このガイドに従うことによって生じたデータの損傷または損失について、私は責任を負いません。いつものように、続行する前にすべての重要なデータがバックアップされていることを確認してください。
お気に入りのライブCDから起動します。例: https://www.debian.org/CD/live/
ルートシェルに切り替えます。多くの場合、これはSudo su -
で実行できます。
プライマリパーティションとセカンダリパーティションをマウントします。このガイドでは、これらは/dev/sda1
および/dev/sdb1
であると想定します。
mkdir /mnt/sd{a,b}1
mount /dev/sda1 /mnt/sda1
mount /dev/sdb1 /mnt/sdb1
既存のフォルダ/データをプライマリパーティションからセカンダリパーティションに移動します。フォルダのサイズとドライブの速度によっては、これには数分かかる場合があります。
mv /mnt/sda1/{home,opt,tmp,usr,var} /mnt/sdb1/
プライマリパーティションに空のフォルダを作成して、マウントポイントを指定します。
mkdir /mnt/sda1/{home,opt,tmp,usr,var} /mnt/sda1/mnt/sdb1
Fstabを編集して、セカンダリパーティションを自動的にマウントし、適切なフォルダーをバインドマウントします。この手順は、現在の構成に大きく左右されるため、直接コピー/貼り付けとして機能しない場合があります。
お気に入りのエディターで/mnt/sda1/etc/fstab
を編集します。
Fstabの詳細については、 http://man7.org/linux/man-pages/man5/fstab.5.html を参照してください。
マウントをバインドする前に、まずセカンダリパーティションをマウントする必要があります。このパーティションはすでにfstabにある可能性があります。その場合は、それに応じて構成を編集/削除します。ここでは、デフォルトのオプションを備えたext4パーティションであると想定します。
/dev/sdb1 /mnt/sdb1 ext4 defaults 0 2
次に、バインドマウントを構成します。
/mnt/sdb1/home /home none defaults,bind 0 0
/mnt/sdb1/opt /opt none defaults,bind 0 0
/mnt/sdb1/tmp /tmp none defaults,bind 0 0
/mnt/sdb1/usr /usr none defaults,bind 0 0
/mnt/sdb1/var /var none defaults,bind 0 0
変更をfstabに保存します。
リブート