web-dev-qa-db-ja.com

最初のプライマリアクティブブートパーティションからドライブ文字を削除する方法、または単にそれを削除してまだ起動する方法

イメージバックアップを作成し、VHDファイルに復元しました。元のドライブには3つのプライマリパーティションがあります。また、最初の2つのボリュームとして示されている2つのCDRomドライブもあります。これは、diskpartが元のディスクのボリュームを一覧表示する方法です。

DISKPART> list vol

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     E   Jun 06 2018  UDF    DVD-ROM      125 MB  Healthy
  Volume 1     L                       DVD-ROM         0 B  No Media
  Volume 2         SYSTEM       NTFS   Partition    100 MB  Healthy    System
  Volume 3     C   OS           NTFS   Partition   1384 GB  Healthy    Boot
  Volume 4     D   HP_RECOVERY  NTFS   Partition     12 GB  Healthy

「情報」列の値がどこから来ているのかわかりません。ボリューム2(ドライブの最初のプライマリパーティション、つまりMBR情報を含むアクティブパーティション)にはドライブ文字が割り当てられていないことに注意してください。

ここで、NoDefaultDriveLetter属性が設定されており、ドライブの2番目と3番目のプライマリパーティションにこの属性が設定されていないことがわかります。

DISKPART> sel vol 2

Volume 2 is the selected volume.

DISKPART> attributes volume
Read-only              : No
Hidden                 : No
No Default Drive Letter: Yes
Shadow Copy            : No

DISKPART> select volume 3

Volume 3 is the selected volume.

DISKPART> attributes volume
Read-only              : No
Hidden                 : No
No Default Drive Letter: No
Shadow Copy            : No

DISKPART> select volume 4

Volume 4 is the selected volume.

DISKPART> attributes volume
Read-only              : No
Hidden                 : No
No Default Drive Letter: No
Shadow Copy            : No

ここで、ボリューム2にNoDefaultDriveLetter属性を設定しようとしましたが、ディスク上のすべてのパーティションに影響するため、どのパーティションもドライブ文字を取得しません。 DiskPartのドキュメントには、ボリュームの属性を設定するように要求している場合でも、実際にはディスクレベルで動作し、同じディスク上のすべてのボリュームに影響することが明記されています。これは、正しく動作させるのではなく、ディスク全体に影響することを単に文書化したように聞こえます。

さて、どういうわけか、私のDellコンピュータは、NoDefaultDriveLetter属性が設定された最初のパーティションのみでパーティション分割されました。だから私はこれを行うためにそこにいくつかのソフトウェアがなければならないと思いますか?だから私の最初の質問は、誰かがこれを行う方法を知っていますか?

最初の質問に対する答えが私にそれをする方法がないということである場合に備えて、私はフォローアップの質問があります。

このシステムパーティションには、ブート隠しフォルダとBCDファイルが含まれています。そこには他に多くはありません。これらのオプションのいずれかが実行可能ですか?

1)これはVM(Hyper-Vの場合)なので、新しいVHDを作成し、システムパーティションをそのドライブに移動して、元のドライブから削除し、NoDefaultDriveLetter属性を設定できますか?次に、BootRecプログラムを使用して、Cドライブ上のOSになることを期待しているものを見つけてポイントすることを確認します。

2)そのパーティション全体を削除し、BootRecプログラムを使用してMBR/BCDをCドライブに配置することはできますか?または、これをOSと同じパーティションに配置することはできませんか?

アドバイスをいただければ幸いです。

1
Brian B

だから私はこれを行うためにそこにいくつかのソフトウェアがなければならないと思いますか?だから私の最初の質問は、誰かがこれを行う方法を知っていますか?

私が考えることができる唯一の「プログラム」は、Windowsインストーラーです。つまり、フォーマットされたディスクにWindowsをインストールすると、この属性が新しい100mb/350mbまたは500mbシステム予約パーティション(バージョン7/8または10に応じてWindowsインストーラーによって作成されたもの)に追加されます。

2)そのパーティション全体を削除し、BootRecプログラムを使用してMBR/BCDをCドライブに配置することはできますか?または、これをOSと同じパーティションに配置することはできませんか?

私が言ったように、文字のないパーティションは、Windowsのフォーマット/インストールプロセス中に作成されました。したがって、そのパーティションを削除すると、ディスクが起動できなくなります。ブートマネージャーとして機能し、Bitlockerドライブ暗号化ファイルが含まれています(Bitlockerを使用している場合): https://www.howtogeek.com/192772/what-is-the-system-reserved-partition-and-can-you -delete-it /

アドバイスをいただければ幸いです。

このガイドを使用してVHDx作成プロセスをやり直し、必ず使用することをお勧めします:指定された物理ディスクの内容をコピーします。(ステップで6): https://www.altaro.com/hyper-v/how-to-copy-disks-contents-new-vhd/

元のマシンがWindows10より前のマシンであった場合、またはディスクが別のマシンからのものである場合は、最初に次の手順に従うことをお勧めします。

  • 最初に物理ディスクをHyper-Vマシンに配置します。
  • セカンダリディスクとして設定します(マシンのブートオプションを使用)
  • 次に、他のマシンのディスクを使用する前に説明したガイドに従います。
1
Alex Invar

ドライブを元のコンピューターから取り外してHyper-Vマシンに接続した場合、これを行うにはAlexInvarが最善の方法です。次に、Hyper-Vを使用して、接続されている物理ドライブに基づいてVHDドライブを作成します。

私の場合、実際にはまだ稼働中のコンピューターのイメージバックアップを復元していました。後から考えると、サードパーティのソフトウェアをこれから除外し、Microsoftから入手可能なSysInternalsdisktovhd.exeツールを使用するのが最善です。ドライブはVSSスナップショットを作成するため、使用中であってもドライブのイメージを生成できます。また、コンピューターにログインしているときでも生成できます。 VHDを生成し、HyperVサーバーに移動し、VMに接続すると、すべてが機能しています。

0
Brian B