web-dev-qa-db-ja.com

一度もなかったドライブにWindows 8ブートパーティションを作成する方法

それで3か月前にPCを作りましたが、私の勤務先からSSDを借りる機会がありました。そのSSDにWindows 7試用モードを最初にインストールし、数週間後にWindows 8にアップグレードしましたが、2台目のハードドライブにインストールしました。次にSSDを消去し(少なくともドライブ全体を実行したと思った)、Windows 8でデータドライブとして使用しました。

今日、私はSSDをシステムから取り出して作業に戻し、すぐに全体をフォーマットしてubuntuサーバーを作業用に配置しました。今、私は家に帰って、windows 8ドライブはもう起動できません。どうやらWindows 8がインストールされたとき、それはWindows 7のブートローダーを独自のものに置き換えただけですが、ssd上にあります。

そのため、過去2.5か月間、ssdから起動し、その後、ハードドライブのOSセクターに転送していました。 SSDがなくなった(そして完全に消去された)ため、チェーンが壊れて、ブートセクターがありません。 ウィンドウを完全に再インストールせずに作成するにはどうすればよいですか?

私はWindows 8のインストールUSBキーを持っていますが、これを使用してリカバリモードに入ることができます。写真から転置したdiskpartの一部を以下に示します。

DISKPART> LIST VOL

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0                      NTFS   Partition    465 GB  Healthy
  Volume 1     C   ESD-USB      FAT32  Removable     14 GB  Healthy

DISKPART> LIST DISK

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
* Disk 0    Online          465 GB      0 B        *
  Disk 1    Online           14 GB      0 B

DISKPART> LIST PARTITION

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
* Partition 1    Reserved           128 MB  1024 KB
  Partition 2    Primary            465 GB   128 MB

DISKPART> ACTIVE

The selected disk is not a fixed MBR disk.
The ACTIVE command can only be used on fixed MBR disks.

そこにはブートセクター用のスペースがあるようですが、その予約済みパーティションにドライブ文字を割り当てることはできません。これは https://superuser.com/a/50436 で取得できる範囲です。 =

ドライブテーブルがMBTではない場合、そのパーティションをアクティブに設定することもできません。

ありがとう。

10
wizpig64

別のブートパーティションを用意する必要はありません。 Linuxには常に別の概念がある/boot/パーティション、Windowsでは、物理ディスクの先頭にブートファイルを保持するためにMicrosoftが別個の100 MiBパーティションの作成を開始したのはWindows 7のみでした。

個別のブートパーティション(実際のWindowsパーティションを除く)の唯一の利点は、複数のパーティションに複数のWindowsインストールがあり、それらの1つ以上をフォーマット/削除する必要がある場合、ブートは引き続き機能することです。

だからあなたの選択肢はどちらかです

  1. 起動可能なパーティションエディタを使用して、まず現在のWindowsパーティションの先頭を約100 MiB戻します
  2. そのスペースに新しい100 MiB FAT32またはNTFSパーティションを作成します。
  3. そのパーティションをアクティブにします(MBRの「ブート可能」フラグを設定します)。
  4. 他のパーティションからWindowsをロードするために必要なブート情報が含まれるように100 MiBパーティションを設定します 手動またはWindows CDから自動的に

または、別のブートパーティションの作成に関するこのすべての大混乱をバイパスして、次のようにします。

  1. 起動可能なパーティションエディタを使用して、Windowsパーティションをアクティブ/起動可能としてマークします(まだ起動していない場合)。
  2. 正しいブート設定をWindowsパーティションに再度インストールします 手動またはWindows CDから自動的に

WindowsセットアップCDがない場合、またはWindowsセットアップCDのスタートアップ修復でPCを起動できなかった場合でも、 などの自動ブート回復ユーティリティを使用して、そのパーティションに適切なWindowsブート設定を再作成できます。 Easy Recovery Essentials 。 EasyREを使用してブートパーティションを再構築する場合は、適切なパーティションにブート可能フラグを自動的に設定するため、パーティション関連のすべての手順をスキップできます。

必要なパーティションの変更のために GParted ブート可能CDに焼き付けるなどの無料のツールを使用するか、WindowsセットアップCDで コマンドラインからdiskpartを使用 を使用できます。 、私は実際にそれを行うことはお勧めしません。

すべての場合において、BIOSが正しい物理ドライブを最初の起動デバイスとして選択していることを確認する必要があります。

情報開示:EasyREの開発に取り組みました。 (明るい面では、質問があれば私がお手伝いできることを意味します!)

7

これを試して:

Windows 8 CDを起動し、言語を選択して、「今すぐインストール」と表示された画面で、左下隅にある「コンピューターを修復」を選択します。 「トラブルシューティング」と「詳細オプション」を開きます。詳細オプションメニューで[コマンドプロンプト]を選択し、次のように入力します。

BOOTREC /FIXBOOT

BOOTREC /FIXMBR

BOOTREC /REBUILDBCD

それらの1つは動作するはずです。

7
Luke

Windowsのインストールディスクで修復を実行してみてください。 Windows 8にこれらのいずれかがあるかどうかはわかりませんが、以前のバージョンのWindowsにはありました。 (これは明白かもしれませんが、Windows 8の修復にWindows 8以外のディスクを使用しないでください)

0
danielcg

新しいドライブにブート領域を再作成する必要があるようです。 (グーグル経由で)少し調べてみれば、魔法のコマンドを見つけることができるでしょう(修理CDにない場合)。

Windowsを再インストールする必要はなく、そのブート情報だけです。

0
mdpc

Windows 10をインストールするときに何らかの理由でPCに2台のハードドライブがある場合、ブートローダー(EFIシステムパーティションなど)がSSDにスローされます(別のOSがそこにある場合でも...)。 「新しいパーティションを作成できないか、既存のパーティションを見つけることができませんでした」というWindows 10の画面で、DISKPARTからACTIVEコマンドを実行すると、「選択したディスクは固定MBRディスクではありません」と表示されました。 (GPTがありました)。

それで、私はSSDを引き出して、更新を押してから、次にインストーラーを使いました。

追伸手順を使用してディスクをパーティション分割しました https://msdn.Microsoft.com/en-us/windows/hardware/commercialize/manufacture/desktop/configure-uefigpt-based-hard-drive-partitions (下部のスクリプトを見てください)

0
Bruce Wayne