web-dev-qa-db-ja.com

デュアルブートマシンに新しいSSDをインストールする適切な方法

最近、Windows7を最初からインストールする予定のSSDを購入しました。 SATA6Gbpsインターフェースを持っていません。

インストールされるマシンは、Windows XPとUbuntu(およびブートローダー)を含む単一のHDDを備えたデュアルブートPCです。新しいSSDをインストールすると、トリプルブートになります。ブートシステム。Windows7がインストールされた後、最終的に古いUbuntuパーティションを新しいバージョン12に置き換えて、3つのOSすべてを認識する新しいブートローダーを追加します。続行する方法について2つの質問があります。

  1. (更新: 別の質問 で回答されたため、この点を削除しました)。

  2. Windows 7がインストールされると、独自のブートローダーもインストールされます。 Ubuntu12はその後Nice GRUBを再インストールするので、インストールされるドライブは気にしません。しかし、ブート優先度が高いドライブは、W7ブートローダーでMBRが上書きされると思います。新しいSSDを最初のブートデバイスとして構成してからW7をインストールし(そしてブートローダーをSSDにインストールさせ)、最初のブートデバイスをHDDに変更してUbuntu 12をインストールする必要がありますか?または最初にHDDを使用してからSDDを接続する必要があります、W7をインストールし(ブートローダーはHDDにインストールされます)、Ubuntu 12をインストールしますか?

どんな助けでも大歓迎です。

前もって感謝します。

4
Mister Smith

したがって、古いドライブと、新しく高速なSSDドライブWin7およびUbuntu12.04にWinXPの古いインストールをインストールする必要があります。では、より安全な方法は次のとおりです。

  1. 古いドライブを取り外し、新しいSSDドライブを取り付けます
  2. 新しいSSDドライブを(たとえば、livecdまたはgparted付きのUSBペンを使用して)パーティション分割して、(少なくとも)3つのパーティションを作成します。最初のNTFS、2番目のext3またはext4、および3番目のスワップスペース。
  3. 新しいドライブにWin7をインストールします
  4. 古いドライブをシステムに追加します
  5. (オプション)古いドライブを再パーティション化して、ディスクを大量に消費する巨大なプログラム(Eclipse、matlabなど)のストレージとして使用されるext3/ext4パーティションをホストします。これにより、ストライプレイドを必要とせずにディスク使用量の負荷が分散されます。 WinXPをすぐに却下する予定がなく、Win7でも同様のものが必要になると思われる場合は、別のNTFSパーティションも作成してください。
  6. 新しいドライブにUbuntuをインストールし、新しく作成されたスワップスペースと新しいディスクのMBR(/ dev/sdx-grub2はパーティション内にインストールするのが好きではない)をブートローダーの宛先として示します。
1
Avio

インストールの順序に関係なく、1つのルール:システムデバイスのデバイス番号を変更しないでください!
つまり、深刻な問題が発生したい場合を除きます。

これを行うための論理的な方法は、以下で詳しく説明します。
(これは完全に理論的なものなので、うまくいかない場合はお詫びします。)

  • SSDをデバイス0、HDDをデバイス1に設定します。SSDをC、HDDをDと呼びます。
  • XPブートCDを使用して、CをNTFSとしてフォーマットします。
  • 引き続きXPブートCDを使用し、Dでのインストールの 修復インストール を実行します(CDがそれを認識できることを期待します)。これが機能する場合、「修復済み」と書き込まれます。 "XP XPのシステムディスクとしてDを使用しながら、ブートディスクとしてCへのブートコード。
  • CのデュアルブートでW7をインストールします
  • DのパーティションにUbuntuをインストールし、grubにトリプルブートをセットアップさせます。

このような操作での最小のミスは既存のHDDの内容を犠牲にする可能性があるため、開始する前に適切なバックアップを作成してください。

0
harrymc

これは、Windows XPがインストールされたときにAHCIが無効になっていたため、AHCIドライバーがインストールされなかったためです(私は正しいですか?)

あなたは正しいです。 AHCIを有効にしてWindows XPを再インストールする必要があります。

AHCIオプションに加えて、BIOSには「SATAport0-3ネイティブモード」という名前の別のオプションがあります。私はそれについて完全に戸惑っています。AHCIが有効になっている場合も有効にする必要がありますか?

マザーボードのドキュメントを確認してください。

新しいSSDを最初のブートデバイスとして構成してからW7をインストールし(そしてブートローダーをSSDにインストールさせます)、最初のブートデバイスをHDDに変更してUbuntu 12をインストールする必要がありますか?または最初にHDDをインストールする必要があります、次にSDDを接続し、W7をインストールし(ブートローダーはHDDにインストールされます)、Ubuntu 12をインストールしますか?

Windows7を最初にインストールしていただければ幸いです。

0
Ramhound

ユースケースや各OSで費やす時間の割合を完全に指定していないため、得られる回答は非常に主観的なものになります。あなたの質問に対する唯一の正解は、「状況によって異なります」または「どちらの方法があなたにとって最も理にかなっているのか」だと思います。とはいえ、一歩下がってニーズを再評価すると、そもそもマルチブートが最善の解決策ではないことに気付くかもしれません。 CPU仮想化、安価なRAM、およびマルチコアCPUを使用すると、ほとんどの場合、デュアル/トリプルブートは不要であり、少なくとも不便です。

個人的には、最も頻繁に使用するOSをホストOSとしてSSDにインストールしてから、他のOSを仮想化します(つまり、VMwareにインポートし、VirtualPC/Windows XP mode、VirtualBox 、XENなど)。特定のOSで計算量の多いタスク(3Dゲームやシミュレーション、科学的計算など)に使用する派手なグラフィックカードがある場合は、それをホストOSにして実行することをお勧めします。 VM内の他のOS。デュアル/トリプルブートでこれを行う理由はいくつかあります。

  • 他のOSを実行するために再起動する必要はありません(マルチブートシステムでは、プログラムを閉じて別のOSで起動するのは面倒です)。
  • ホストOSとVMの間に共有フォルダーを設定できるため、一方のOSでファイルを保存し、再起動せずにもう一方のOSですぐにアクセスできます。
  • ホストOSとVMの間でファイルをドラッグアンドドロップできます。
  • VMが十分に小さい場合は、SSD上に配置することもできます。また、大きくなりすぎたり、スペースを解放する必要がある場合は、パーティションを再作成せずに別のディスクに簡単に移動できます。
  • いつでもVMを一時停止できるため、ホストOSを再起動する必要がある場合は、通常、他のOSのプログラムやドキュメントを閉じる必要はありません。
  • 一部の仮想化ソフトウェアでは、ホストOSの起動時に起動するようにVMを構成することもできます。
  • 一部の仮想化ソフトウェアでは、物理マシンまたはハードドライブのバックアップをVMに変換できます。
  • 現在、ほとんどの仮想化ソフトウェアは「シームレス」モード(VMwareではUnityと呼ばれます)を提供しており、VMで実行されているプログラムをホストOSのウィンドウとして表示できます。

本当に必要な場合は、一部の仮想化ソフトウェア(VMware Workstationなど)を使用して、仮想ハードディスクイメージ(.vmdk、.vhdなど)に変換せずに、rawディスクをVMにマウントすることもできます。ただし、ホストOSからそのディスクの内容を変更することは危険な場合があります。

0
rob