BIOS セットアップを Uefi に変換することは可能ですか?

BIOS セットアップを Uefi に変換することは可能ですか?

別のノートパソコンを購入する必要がありました。最近のコンピュータのほとんどは UEFI を搭載しています。私のコンピュータには BIOS が搭載されているため、インストールは BIOS モードで行われます。

fdisk -l

Disk /dev/sda: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xf2b569c1

Device     Boot    Start        End    Sectors   Size Id Type
/dev/sda1           2048   62916607   62914560    30G 83 Linux
/dev/sda2       62916608   75499519   12582912     6G 82 Linux swap / Solaris
/dev/sda3       75499520 1953525167 1878025648 895,5G 83 Linux

インストールを変換する方法はありますか? vfat のブートパーティションが必要なのはわかっています。 Linux の Uefi に GPT は本当に必要ですか? Windows とのデュアルブートはありません。 Uefi のライブ システムがありました。そのため、chroot が利用可能です。

それとも、まず CSM オプションを試したほうがよいでしょうか?

ディストリビューション Debian Jessie。

答え1

ほとんどの場合、パーティション タイプは単なる詳細です。詳細を間違えるとシステムが起動しなくなる可能性がありますが、システムが起動して実行されれば影響はありません。したがって、最も安全なオプションは、ブートローダーに必要なものを設定させることです。UEFI BIOS は GPT を要求しているので、GPT を設定してください (いずれにしても、大容量ディスクでは GPT が必要です)。

既存のパーティションと同じサイズかそれ以上の GPT パーティションを、同じパーティション番号で作成します。サイズには注意してください。新しいパーティションは少なくとも同じ大きさでなければなりません。SI (1000 ベース) とバイナリ (1024 ベース) の単位を混同しないでください。次に、各パーティションを個別にコピーします。

cat /dev/sdo1 >/dev/sdn1
cat /dev/sdo2 >/dev/sdn2
cat /dev/sdo3 >/dev/sdn3

(sdoとをsdn古いドライブと新しいドライブの適切な名前に置き換えます。 入れ替えないように注意してください。file -s /dev/sdn1ターゲットにまだファイルシステムが含まれていないことを確認してください。)

新しいドライブに Linux ブートローダをインストールしますgrub-install /dev/sdn(EFI から Linux を直接起動することもできますが、オプションを渡したり、memtest を実行したりする必要がある場合に柔軟性が低くなるため、お勧めしません)。同じパーティション番号を使用し続ける場合は、Linux 構成ファイルを変更する必要はありません。

関連情報