BIOS間のWindows移行<-> UEFI

このようなタスクは頻繁には表示されませんが、それでも、BIOS(またはUEFIモード)に読み込まれたインストール済みのシステムをUEFIモード(それぞれBIOS)に変換する必要があります。
誰が気にしますか、読んでください:

幸いなことに、Windows 7以前では、最初はどのモードでも起動する準備ができていたので、パーティション構造とブートローダーを変更するだけで済みます。
これには次のものが必要です。


systemrescuecdから起動し、ドライブを参照します。
fdisk -l 

fdisk -l


私の場合、/ dev / sdaはソースディスクであり、/ dev / sdbはシステムの転送先です。
パーティションの作成を始めましょう(gptのマークアップにgdiskを使用し、mbrにfdiskを使用します):
 gdisk /dev/sdb 

gdiskでのパーティション分割






元のFSを/ dev / sda2パーティションで少し絞ってください(新しいパーティションに確実に収まるように)。
 ntfsresize -s 126G -f /dev/sda2 

セクションのクローンを作成し、利用可能なすべてのスペースに展開します。
 partclone.ntfs -b -I -s /dev/sda2 -o /dev/sdb4 ntfsresize -f /dev/sdb4 

UEFIモードでWindowsインストールメディアから起動し、システム回復を選択して、コマンドプロンプトを実行します。
diskpartユーティリティは、ディスクを見つけるのに役立ちます。
diskpart


注意してください、間違ったドライブを選択すると、非常に苦痛と不快なことができます。
私の場合、新しいディスクの番号は1です。選択して2番目のパーティションを選択し、FAT32(UEFIシステムパーティション用)でフォーマットし、最後にドライブ文字Sを割り当てます。
 format quick fs=fat32 label="EFI" assign letter="S" 

Windowsがインストールされているパーティションではさらに困難です。 クローン作成後、それらは同じボリュームラベルを持ちます(Linuxで変更することが可能でした)。 しかし、diskpartが再び役立ちます。ボリュームを選択すると、その詳細なパラメーターが表示されます。
Windowsのコピーがあるディスクを選択します


文字Eのセクションに興味があるので、ブートファイルをインストールする必要があります。
 bcdboot E:\Windows /ss: /f UEFI 

次に、ブートローダーの構成が正しいことを確認し、正しくない場合は、正しいデータを書き込みます(私の場合、ブートは無効なボリュームを示し、この例では586で始まる識別子を再定義しました)。
BCD調整



再起動後、システムが起動するはずです。

UEFIからBIOSへ


反対の方向では、すべてがほぼ同じです(マークアップの種類を思い出してください)が、NTFS(100メートル)のブートパーティションとシステム自体のパーティションを1つ作成する必要があります。 ブートパーティションをアクティブにし、ブートローダーとブート情報をインストールします(ブートパーティションには文字Sがあります)。
 bcdboot E:\Windows /ss: /f BIOS bootsect /nt60 s: /mbr 

次に、ブート構成を編集します。

Source: https://habr.com/ru/post/J277863/


All Articles