Windows 7をプリインストールした新しいPC(HP P7-1380T)を入手しました。 [セキュアブート]なしでEFI起動用にマシンが設定されています。私の古いSATAドライブをインストールすることを計画しました(Dual-Boot XP、およびMBRのGRUBを含むLinux)の2次ドライブとして、WindowsファイルとLinuxファイルの両方を新しいドライブにコピーしてから、バックアップデバイスとして残してください。問題は、WindowsとLinuxの両方が表示できるように、古いドライブをインストールできないことです。
マシンはSATA0でハードドライブとSATA2のDVD/ROMドライブに付属しています。 SATA1とSATA3は無料です。
古いドライブをSATA1に接続すると、Windows 7を起動できません.EFIブートローダは、新しいSATA0ドライブの代わりに古いSATA1ドライブから起動しようとします。それはGRUBブートメニューをロードアップするのと同じくらい、その時点で、さらなるいたずらを防ぐために電源を切ってください。 SATA1では、古いドライブがBIOSに表示され、LIVE CDからLinuxを起動すると、/ dev/sdbとして確認します。
古いドライブをSATA3に差し込むと、じゃない BIOSに表示され、ライブLinux CDを起動するとドライブも表示されません。しかし、SATA3のドライブでは、Windows 7は起動し、IT XPパーティション)を見て、ドライブF:。
私は明らかにSATA1を使うことを好むでしょう、それでLinuxはドライブを使うことができますが、これまでに、私はそれを見るだけでなく、どちらも見えないだけです。 EFI Windowsブートローダーはなぜセカンダリドライブから起動しようとするのですか。それが明らかにSATA0から起動するように設定されているのですか?この動作を変更するために使用できるツールはいくつかありますか?
Windows XPが取得されて以来、古いドライブはほぼ確実にMBRパーティションとBIOSブートローダを使用します。残念なことに、いいえ現代のEFIシステムが2つのディスクを表示したときに現代のEFIシステムがどのように対応するかの標準化、そのうちの1つはGPTとEFIブートローダーとその他はMBRとBIOSブートローダを使用しています。ファームウェア設定または起動順序でフィドリングすることでディスクを無視することができるかもしれませんが、それが十分ではないかもしれません。これらの線に沿って、「CSM」または「レガシー」のサポートを無効にするための起動注文オプションまたはオプションを探します。また、有効化 "FAST BOOT"のサポートを試すことができます。
どれも機能しない場合は、代替案を考慮することがあります。
parted
を古いディスクに起動します。gdisk
を入力してからparted
を入力して、mklabel
を入力してから、gdisk
を入力して、o
___________________________________________を入力してから変更を保存して、w
でこれを行います。これはBIOSモードでディスクを起動可能にするようにしてください。parted
、gparted、またはgdisk
などのGPT対応ツールを使用してください。 しないfdisk
、cfdisk
、またはsfdisk
を使用してください。もちろん、この手順は、Windows XPまたは古いLinuxのインストールを起動できないことを意味します。 Windows XPを起動する機能を保持したい場合は、ファームウェアベースのソリューションを難しくする必要があります。またはおそらくXPパーティションのイメージバックアップを実行し、仮想マシンを使用して実行しようとしますが、XPの完全な再インストールはその場合よりも意味があります。