リモートでいずれかのOSに再起動できるデュアルブートマシンを作成したいと思います。
私が持っている唯一のアイデアは、grub構成をFATパーティションで有効にして、どちらのOSでも編集できるようにすることです。ユーザーはmenu.lstでデフォルトのOSを手動で変更します。(たぶん、これはgrub 1でのみ動作しますが、CentOSにあるのはこれだけだと思います。)
これは機能しますか、またはこれを処理するよりエレガントな方法がありますか?
リモートでいずれかのOSに再起動できるデュアルブートマシンを作成したいと思います。
私が持っている唯一のアイデアは、grub構成をFATパーティションで有効にして、どちらのOSでも編集できるようにすることです。ユーザーはmenu.lstでデフォルトのOSを手動で変更します。(たぶん、これはgrub 1でのみ動作しますが、CentOSにあるのはこれだけだと思います。)
これは機能しますか、またはこれを処理するよりエレガントな方法がありますか?
回答:
システムがネットワークカードから起動でき、アクセス可能なDHCPサーバーがある場合は、リモートで構成できます。
LinuxとWindowsに別々のパーティションを作成します(実際には言うまでもありませんが、念のため)。
Linuxが必要な場合はLinuxルートファイルシステムをマウントするLinux PXEブートを提供し、Windowsが必要な場合は何も提供しないようにDHCPサーバーを構成します。
最初にNICを試すようにデュアルブートシステムの起動順序を設定します。NICから起動できない場合は、内蔵ハードドライブにフォールバックします。
これは、1組のPCを日中と夜間は通常のWindowsラボにし、夜間と週末は小さなLinuxクラスターにするために行うことです。
これらのOSのいずれかがWindowsの場合、デフォルトで起動可能にします。
インストールiReboot(NeoSmart Technologies社を多分に伴い、それに)EasyBCD (両方とも非商用無料です、同じベンダー)より良い微調整のブート構成のため。
iRebootを使用すると、OSメニューを選択せずに、実行中のWindowsセッションから同じコンピューター上の他のOSでコンピューターを再起動できます。
もちろん、このセッションが起動したいセッションでない場合は、他の場所で再起動するために制御する前に、まずこのWindowsセッションを起動する必要があります。
iRebootは通知( "systray")領域にアイコンを追加し、BCDレベルで定義されたすべてのOS名を含むポップアップメニューを開きます。
現在、Windows 10とLinux Debianの間のリモートデュアルブートにこのソリューションを使用していますが、これら2つのOSの間にデュアルブートを作成する前にEasyBCDを使用する必要がありました。
迅速で汚い解決策ですが、動作するはずです:Windowsをデフォルト構成の最初のパーティションにインストールし、Linuxを2番目のパーティションにインストールし、そのブートローダーをパーティションのブートセクターに(MBRを上書きする代わりに)配置してから、各OSからディスク上のアクティブパーティションを変更し(diskpart
Windowsおよびfdisk
Linuxを使用)、コンピューターを再起動して、次のブートを他のブートに強制することができます。
このソリューションでは、起動するOSを選択するための起動メニューはありません。ただし、この設定をリモートでのみ変更する必要がある場合、これは問題ではありません(もちろん、任意のOS内からアクティブパーティションを変更できます。現在アクティブになっていないものを起動します)。
問題のマシンには現在どのOSがありますか?
Windowsの場合、最初の本能はNorton Ghostを使用することです。マシンのネットワーク上にイメージファイルを提供するインフラストラクチャがある場合は、マシンにインストールしてリモートでイメージを作成できる最新バージョンの一部に付属するエージェントがあります。
これに関する主な問題は、現在マシン上にあるWindows OSを上書きすることです。