私自身、これは非常に複雑になる可能性があると考えています...しかし、おそらく可能性はあるでしょう:
別の OS (Linux など) を実行しながら、コンピューターに OS (Windows 7 など) をインストールすることは可能ですか? 仮想マシン ハイパーバイザーを起動すると、インストーラーが必要なすべてのものにアクセスでき、仮想実行 OS が必要なすべてのハードウェア (マザーボードなど) を認識できるようになります。
1 つのオペレーティング システムがハードウェアのロックを集めてハイパーバイザーをロックアウトしないように何らかの方法で管理する必要があるため、非常に複雑になる可能性があることは承知しています... ただし、仮想ハードウェア (VirtualBox や VMWare など) も、インストール後に Windows を起動できないため、問題を引き起こす可能性があります...
誰かが以前それについて考えたことがあるかもしれませんか?
答え1
はい、それなし仮想化ですが、フェーズ 1 までです。
x86 用の Windows NT バージョン 3 および 4 は、 という DOS プログラムを実行することで、MS-DOS 内からインストール可能でしたwinnt.exe
。(これは後のバージョンでは廃止されました。MS-DOS は、もはや「プリブート」回復/インストール環境として機能しません。Windows NT 自体の縮小版である Windows PE が現在使用されており、Windows NT 5.1 以降も使用されています。)
これはインストールの最初の段階を開始する通常のDOSプログラムでした。もちろん、インストールプロセスのその後の段階では、部分的にインストールされたオペレーティングシステムへのブートストラップが必要でした。全てインストール手順の一部は、別のオペレーティング システムを実行している間に実行されました。
どのオペレーティングシステムでも理論的には可能異なる (汎用) オペレーティング システム上で実行され、少なくともインストールの初期段階 (ブート ボリュームの選択と、システム ファイルと 2 段階目のインストーラ プログラムの配置) を実行するインストーラ プログラムを作成します。ただし、現在のオペレーティング システム用にそのようなインストーラ プログラムを作成する人はほとんどいません。ほとんどのインストール プログラムは、通常、リムーバブル DASD からブートストラップされて、ターゲット オペレーティング システム自体上で実行されます。
答え2
これは Linux では簡単に実行できます。
1 - パーティションのマウント ポイントを作成します (この例では、/mnt/fs を使用します)。
2 - パーティションをマウントしますmount /dev/[device] /mnt/fs
。
3 - 基本的なディレクトリ構造をマウント ポイントに移動します (これには binutils とシェルが含まれている必要があります)。
4 - /var、/boot、またはその他のディレクトリを / パーティションから分離している場合は、それらをマウント ポイントにマウントします。例: mount --rbind /var /mnt/fs/var
.
5 -/proc
および/dev
ファイルシステムをマウントします:mount -t proc none /mnt/fs/proc
およびmount --rbind /dev /mnt/fs/dev
。
6 - fs に chroot し、新規インストールを構成しますchroot /mnt/fs <here goes your shell, ex: /bin/bash>
。
プロセスの詳細については、Gentoo ハンドブック。
編集: これはおそらく Windows または Mac のインストールでは実行できません。
答え3
LiveCD を使用して、別の OS 内のウィンドウに仮想化された OS を表示することも、VirtualBox などのデスクトップ仮想マシン プログラムを使用して同じことを行うこともできます。また、最初の OS がすでにハードウェア上で仮想化されている場合は、別の VM を作成してそこに OS をインストールできます。これは、仮想化ホストがハードウェア アクセスを管理し、VM OS の 1 つがハードウェアをロックするのを防ぐためです。
しかし、非仮想化 OS を実行したまま、仮想化フレームワークを使用して同じハードウェアに直接アクセスし、実質的にデュアルブート構成に別の OS をインストールすることはできません。