web-dev-qa-db-ja.com

同じパーティションに複数のディレクトリをマウントする方法は?

SSDをインストールしていますが、SSDに/を、HDDに/home/var/tmpを配置したいと考えています。私の現在のディストリビューションはKubuntuですが、この手順を簡単に実行できる場合は、別のディストリビューションを試してもかまいません。多くの異なるLinux OSを複数のパーティションにインストールしましたが、単一のパーティションに複数のディレクトリをマウントできるインストーラーがないことを知っています。特に/home/var、および/tmpはサイズが大きく変化する傾向があり、それぞれに任意の最大値を割り当てることは現実的ではないため、3つの個別のパーティションは使用しません。

現在のシステムをSSD/HDスプリットに移動するのではなく、新規インストールについて説明していることに注意してください。

18
dotancohen

使用できるアプローチは2つあります。どちらの方法でも、最初にハードディスクパーティションを(たとえば/ hdの下などに)マウントし、それを/ etc/fstabに追加してから、マウント内にhome、var、およびtmpを作成する必要があります。

  1. シンボリックリンクを使用します。次に、/ homeから/ hd/homeなどへのシンボリックリンクを作成します。

  2. シンボリックリンクの代わりに、バインドマウントを使用します。構文はmount --bind /hd/home /home。 fstypeに「bind」を使用して、fstabに配置することもできます(推奨)。

このようにインストールするための基本的な方法は、実際のインストールを開始する前に手動でターゲットファイルシステムをセットアップすることです。 debian-installerを使用すると、インストーラーを使用してパーティションを作成し、マウントして、別のターミナルに切り替え(たとえば、alt-f2)、/ targetにcdし、シンボリックリンク(またはバインドマウント)を作成するのは簡単です。次に、alt-f1に切り替えて、インストールを続行します。 Ubuntuの(そして私はKubuntuの)インストーラーはdebian-installerに基づいているので、同様のことが可能だと思います。

24
derobert