/ usrサブディレクトリを共有する正しい方法は何ですか?

/ usrサブディレクトリを共有する正しい方法は何ですか?

一般に、/usrシステムの不安定性を引き起こすことなく、通常、サブディレクトリのどの部分が共有されますか?私の意図は、仮想ハードディスクスペースを節約するために、同じ構成のVM間で/usrサブディレクトリの共有可能な部分を共有することです。

プランAは次のとおりです。

  1. /usrOSのインストール:インストール中にサブディレクトリをリモートNFS共有として指定するオプションが見つからなかったため、/usrすべてのサブディレクトリをローカルドライブにマウントする必要があります。仮想マシンのハードドライブのサイズは後で調整する必要があります。
  2. ネットワーク設定の構成
  3. /etc/fstab各リモート共有/usrのポイントを設定します。

プランBは次のとおりです。

  1. ターゲット新しいVMHDをプライマリVMに接続する
  2. /プライマリVMから新しいVMHDmkdir /dev /procなどにサブディレクトリを手動でコピーします。
  3. 新しいハードドライブにgrub 2をインストールします(grub-install /dev/sdb私の場合)。
  4. ベースマシンから新しいVMHDを取り外し、新しいVMに接続します。
  5. 新しい仮想マシンを起動し、計画A 3と4を実行します。

これらの方法は良いですか?より適切で、より良い、より速い方法はありますか?

私は新しいマシンがgrubで起動する計画Bを実行しましたが、UUIDが参照しているプラ​​イマリホストのHDを見つけ続けようとしました。新しいシステムからデフォルトのホストUUIDへのすべての言及を削除しましたが、/boot/grub/grub.cfggrubはそれを見つけ続けようとしています。grub.cfgハードドライブを参照するファイルに加えて、起動時にgrubが使用する他の設定ファイルについてはわかりません。

ベストアンサー1

/usrすべての仮想マシンが同じプロセッサアーキテクチャで同じUNIXディストリビューションの同じ(またはほぼ同じ)バージョンを実行している限り、すべて共有できます(他のアーキテクチャを使用している場合は可能ですが、それほど/usr/share価値はありません)。 )。あなたは共有したいかもしれませんし、そうでないかもしれません/usr/local。そうでない場合は、各仮想マシンで別々のマウントポイントに設定するか、../opt/local内部のシンボリックリンクのように設定してください/usr

/usr各仮想マシンに読み取り専用でマウントするか、共有を許可するファイルシステムを使用する必要があります。仮想マシンに読み取り専用でマウントされている場合、仮想マシンが休止状態になっても何らかの方法で書き込むことは/usrできません。/usrしたがって、/usrリモートファイルシステムを介したインストールは、各仮想マシン内のディスクイメージからインストールするよりも便利ですが、少し遅くなる可能性があります。単一の仮想マシンテクノロジを使用している場合は、可能な場合は共有フォルダ機能を使用してください(/usrホストマシンのどこかにインストールされています)。そうでない場合、NFSを使用すると、ホストはディレクトリをエクスポートします(やはりホストにはディレクトリがどこかにマウントされています)。

/usrインストールのために、ほとんどのインストーラは「エキスパートモード」でNFSとしてマウントできるようにする必要があります。この手順では、共有フォルダにアクセスするのがより困難になる可能性があります。これが不可能な場合は、/usr別々の仮想ディスクに別々のファイルシステムを作成し、内容をコピーして仮想ディスクを削除してください。

おすすめ記事