web-dev-qa-db-ja.com

別のハードドライブDebian8の単一パーティション上の/ home / opt / tmp / usr / var

/ home、/ opt、/ tmp、/ user、/ varをこの目的のために特別に作成された約300GBのパーティションに移動したい本番サーバーがあります。

上記で指定したすべてのフォルダーを個別のパーティションに配置できることを除いて、これを行う方法についての簡単な説明は見つかりませんでしたが、そうしたくありません。理由:

  1. これらのフォルダーが最終的にどのくらいのスペースを使用するかはわかりません。そのため、すべてを備えた1つのドライブで問題なく動作します。
  2. 私にとってははるかに簡単だと思います。同じドライブに大量のパーティションを配置したくありません。
  3. 多くのI/OとMySQLサーバーを実行するサーバーアプリをインストールしますが、システムのハードドライブの速度を低下させたり干渉したりしたくありません。
  4. インテリジェントパーティショニング

フォルダーが同じハードドライブ上にあるかのようにすべてが機能するように、私が望むことを達成する方法はありますか?

P.S.これらは私がこれまでに見つけた最も関連性のあるリンクです:

Link1_LinuxAndUnix

Link2_UbuntuDocumentation

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

1
XMight

あなたが探しているのはバインドマウントです。詳細については、 http://man7.org/linux/man-pages/man8/mount.8.html を参照してください。

これは、/ home、/ opt、/ tmp、/ usr、および/ varを単一の個別のパーティションに移動するためのステップバイステップガイドです。

免責事項

このガイドに従うことによって生じたデータの損傷または損失について、私は責任を負いません。いつものように、続行する前にすべての重要なデータがバックアップされていることを確認してください

ステップ1

お気に入りのライブCDから起動します。例: https://www.debian.org/CD/live/

ルートシェルに切り替えます。多くの場合、これはSudo su -で実行できます。

ステップ2

プライマリパーティションとセカンダリパーティションをマウントします。このガイドでは、これらは/dev/sda1および/dev/sdb1であると想定します。

mkdir /mnt/sd{a,b}1
mount /dev/sda1 /mnt/sda1
mount /dev/sdb1 /mnt/sdb1

ステップ3

既存のフォルダ/データをプライマリパーティションからセカンダリパーティションに移動します。フォルダのサイズとドライブの速度によっては、これには数分かかる場合があります。

mv /mnt/sda1/{home,opt,tmp,usr,var} /mnt/sdb1/

ステップ4

プライマリパーティションに空のフォルダを作成して、マウントポイントを指定します。

mkdir /mnt/sda1/{home,opt,tmp,usr,var} /mnt/sda1/mnt/sdb1

ステップ6

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に保存します。

ステップ7

リブート

4