背景
まずこれは続く共有ルートファイルシステムを使用する仮想マシン間で一意のホスト名を使用する方法は?このアプローチはお勧めですか?編集内容とコメントがトピックから外れたため、新しいスレッドを開始しましたが、これは同じスレッドで複数の質問をする必要があるフォーラムの種類ではありません。さらに、私の基本的な質問はこれはお勧めですか?すでに回答済み:いいえ。
以前は、仮想マシン間でルートファイルシステム全体を共有し、各マシンで異なる内容を持つようにいくつかのディレクトリを選択しようとしました(例/var
:)。しかし、いくつかのディレクトリだけを共有する必要があることを学びました/
(私の場合は/home
、、、/usr
および/opt
)。許可された答えから多くを学んだにもかかわらず、実際にこれを実装する方法がわかりません。
私の設定
私は現在、最初のドライブのパーティションにすべてのシステムディレクトリ(たとえば、、、/home
)があるデフォルトのDebianインストールであるVirtualBox VMを実行しています。将来のシステムは、最初のドライブのレプリカとして起動します。 2番目のドライブはVGの一部であるPVとして機能します。/var
/tmp
shared
- マスター:アーチ(5.10.4-arch2-1)
- 旅客機:Debian 10
- メインドライブ:50 GBの動的に割り当てられたVDI、次のように表示される
/dev/sda
- パーティション1
- 利用可能なスペースをすべて占有します。
- 次のように表示されます
/dev/sda1
- Ext4ファイルシステム
- パーティション1
- 共有ドライブ: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ファイルシステム
- パーティション1
- メインドライブ:50 GBの動的に割り当てられたVDI、次のように表示される
以下はLVM出力と内容です/etc/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の経験がないことは注目に値する。