web-dev-qa-db-ja.com

特定のパーティションにフォルダーをマウントする

私はLinux/Ubuntuが比較的新しいので、VPSに18.04 LTSサーバーをインストールしました。

セットアップ時に、LVMを使用して3つのパーティションを作成しました(ブート以外):

/
swap
/var

これはdf -hの出力です。

Filesystem               Size  Used Avail Use% Mounted on
udev                     1.9G     0  1.9G   0% /dev
tmpfs                    395M  2.2M  393M   1% /run
/dev/mapper/nc--vg-root   19G  2.1G   16G  12% /
tmpfs                    2.0G     0  2.0G   0% /dev/shm
tmpfs                    5.0M     0  5.0M   0% /run/lock
tmpfs                    2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/mapper/nc--vg-data   53G  645M   49G   2% /var
/dev/vda1                704M  144M  510M  22% /boot
tmpfs                    395M     0  395M   0% /run/user/1000

Fdisk -lからの出力

Disk /dev/vda: 80 GiB, 85899345920 bytes, 167772160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xf805ed87

Device     Boot   Start       End   Sectors  Size Id Type
/dev/vda1  *       2048   1499135   1497088  731M 83 Linux
/dev/vda2       1501182 167770111 166268930 79.3G  5 Extended
/dev/vda5       1501184 167770111 166268928 79.3G 83 Linux


Disk /dev/mapper/vda5_crypt: 79.3 GiB, 85127593984 bytes, 166264832 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/nc--vg-root: 18.6 GiB, 19998441472 bytes, 39059456 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/nc--vg-swap: 7.5 GiB, 7998537728 bytes, 15622144 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/nc--vg-data: 53.2 GiB, 57126420480 bytes, 111575040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

このサーバーは、Webサーバー、メールサーバー、クラウドサーバーとして機能します。すべてのデータ関連フォルダーが/ var(または/ dev/mapper/nc--vg-data)の下にマウントされていることを確認するにはどうすればよいですか。/varは既に処理されていますが、/ homeおよびおそらく他のフォルダーを同じパーティションにマウントしたいので、おそらくそこにメールを保存します。このパーティションには最も多くのストレージが割り当てられているため、すべてのデータを大量に保持する必要があります。

ヘルプを感謝します。ありがとう!

2
starfly
  • 「フォルダ」は、GUIに表示されるきれいな写真です。ファイルシステムの構造は「ディレクトリ」と呼ばれます。 (違いは、ディレクトリはプログラムとは無関係に存在するのに対して、フォルダはグラフィカルなシェルによって作成される一時的な名前である場合とそうでない場合があることです。)

  • あなたが持っているのはまったく逆です。パーティションにディレクトリをマウントするのではなく、ディレクトリにファイルシステムをマウントします。

  • /home/varの下に配置するには、GUIを使用せずにインストールしたばかりのサーバーについて話していると仮定します。

    1. ディレクトリ/var/homeを作成してから、

    2. すべてを/homeから/var/homeに移動します

      cd /home && for d in *; do Sudo mv "$d" "/var/home/$d"; done
      
    3. /var/homeに一時的に/homeバインドをマウントします:

      Sudo mount --bind /var/home /home
      
    4. 追加

      /var/home /home none bind 0 0
      

      /etc/fstabの最後に;これは、mount --bind/var/home上のディレクトリ/homeを起動時にします。

    5. 再起動してお楽しみください。

1
AlexP