一般に、/usr
システムの不安定性を引き起こすことなく、通常、サブディレクトリのどの部分が共有されますか?私の意図は、仮想ハードディスクスペースを節約するために、同じ構成のVM間で/usr
サブディレクトリの共有可能な部分を共有することです。
プランAは次のとおりです。
/usr
OSのインストール:インストール中にサブディレクトリをリモートNFS共有として指定するオプションが見つからなかったため、/usr
すべてのサブディレクトリをローカルドライブにマウントする必要があります。仮想マシンのハードドライブのサイズは後で調整する必要があります。- ネットワーク設定の構成
/etc/fstab
各リモート共有/usr
のポイントを設定します。
プランBは次のとおりです。
- ターゲット新しいVMHDをプライマリVMに接続する
/
プライマリVMから新しいVMHDmkdir /dev /proc
などにサブディレクトリを手動でコピーします。- 新しいハードドライブにgrub 2をインストールします(
grub-install /dev/sdb
私の場合)。 - ベースマシンから新しいVMHDを取り外し、新しいVMに接続します。
- 新しい仮想マシンを起動し、計画A 3と4を実行します。
これらの方法は良いですか?より適切で、より良い、より速い方法はありますか?
私は新しいマシンがgrubで起動する計画Bを実行しましたが、UUIDが参照しているプライマリホストのHDを見つけ続けようとしました。新しいシステムからデフォルトのホストUUIDへのすべての言及を削除しましたが、/boot/grub/grub.cfg
grubはそれを見つけ続けようとしています。grub.cfg
ハードドライブを参照するファイルに加えて、起動時にgrubが使用する他の設定ファイルについてはわかりません。
答え1
/usr
すべての仮想マシンが同じプロセッサアーキテクチャで同じUNIXディストリビューションの同じ(またはほぼ同じ)バージョンを実行している限り、すべて共有できます(他のアーキテクチャを使用している場合は可能ですが、それほど/usr/share
価値はありません)。 )。あなたは共有したいかもしれませんし、そうでないかもしれません/usr/local
。そうでない場合は、各仮想マシンで別々のマウントポイントに設定するか、../opt/local
内部のシンボリックリンクのように設定してください/usr
。
/usr
各仮想マシンに読み取り専用でマウントするか、共有を許可するファイルシステムを使用する必要があります。仮想マシンに読み取り専用でマウントされている場合、仮想マシンが休止状態になっても何らかの方法で書き込むことは/usr
できません。/usr
したがって、/usr
リモートファイルシステムを介したインストールは、各仮想マシン内のディスクイメージからインストールするよりも便利ですが、少し遅くなる可能性があります。単一の仮想マシンテクノロジを使用している場合は、可能な場合は共有フォルダ機能を使用してください(/usr
ホストマシンのどこかにインストールされています)。そうでない場合、NFSを使用すると、ホストはディレクトリをエクスポートします(やはりホストにはディレクトリがどこかにマウントされています)。
/usr
インストールのために、ほとんどのインストーラは「エキスパートモード」でNFSとしてマウントできるようにする必要があります。この手順では、共有フォルダにアクセスするのがより困難になる可能性があります。これが不可能な場合は、/usr
別々の仮想ディスクに別々のファイルシステムを作成し、内容をコピーして仮想ディスクを削除してください。