背景

背景

背景

まずこれは続く共有ルートファイルシステムを使用する仮想マシン間で一意のホスト名を使用する方法は?このアプローチはお勧めですか?編集内容とコメントがトピックから外れたため、新しいスレッドを開始しましたが、これは同じスレッドで複数の質問をする必要があるフォーラムの種類ではありません。さらに、私の基本的な質問はこれはお勧めですか?すでに回答済み:いいえ。

以前は、仮想マシン間でルートファイルシステム全体を共有し、各マシンで異なる内容を持つようにいくつかのディレクトリを選択しようとしました(例/var:)。しかし、いくつかのディレクトリだけを共有する必要があることを学びました/(私の場合は/home、、、/usrおよび/opt)。許可された答えから多くを学んだにもかかわらず、実際にこれを実装する方法がわかりません。

私の設定

私は現在、最初のドライブのパーティションにすべてのシステムディレクトリ(たとえば、、、/home)があるデフォルトのDebianインストールであるVirtualBox VMを実行しています。将来のシステムは、最初のドライブのレプリカとして起動します。 2番目のドライブはVGの一部であるPVとして機能します。/var/tmpshared

  • マスター:アーチ(5.10.4-arch2-1)
  • 旅客機:Debian 10
    • メインドライブ:50 GBの動的に割り当てられたVDI、次のように表示される/dev/sda
      • パーティション1
        • 利用可能なスペースをすべて占有します。
        • 次のように表示されます/dev/sda1
        • Ext4ファイルシステム
    • 共有ドライブ:16GBの動的に割り当てられたVDI、次のように表示される/dev/sdb
      • パーティション1
        • 利用可能なスペースをすべて占有します。
        • 次のように表示されます/dev/sdb1
        • 1つのVG(名前指定shared)と3つの(ほぼ)同じLVが含まれています。
          • 各LVは空間の約3分の1を占める。
          • /dev/shared/usr/dev/shared/home、 で表されます。/dev/shared/opt
          • Ext4ファイルシステム

以下はLVM出力と内容です/etc/fstab

LVM/fstab

まだfstabにhomeエントリを追加していません。作業が最も難しいため、作業をopt開始するのを待っています。usr

次のステップ

ライブISOからファイルシステムをマウントし、/mntその内容をバックアップしてコピーし、一時的に。/mnt/usr/mnt/dev/shared/usr/mnt/mnt/shared/usr

root@archiso ~ # mount /dev/sda1 /mnt
root@archiso ~ # cd /mnt
root@archiso /mnt # mv usr usr.bak
root@archiso /mnt # mkdir usr
root@archiso /mnt # mkdir -p mnt/shared/usr
root@archiso /mnt # mount /dev/shared/usr mnt/shared/usr
root@archiso /mnt # cp -rL usr.bak/* mnt/shared/usr
root@archiso /mnt # vim etc/fstab # add last line as shown in section above

質問

Debianシステムを再起動するsystemdとき/dev/shared/usr

停止する

rootとしてログインすると、インストールされていますが/usr読み取り専用であることがわかります。

ターゲット

私の究極の目標は、上記のディレクトリを複数のコンピュータで共有して、セカンダリメモリを効率的に管理することです。私の即座の目標は、/usr複数のVMがそれを使用できるように起動時にLVからマウントすることです(複数のシステムを提供できるNFSとは異なり、一度に1つずつ)。

私がやろうとしていることが他の手段(NFSなど)でより良いことができる場合は、正しい方向を教えてください。 LVMやNFSの経験がないことは注目に値する。

ベストアンサー1

おすすめ記事