UefiでBIOS設定を変換できますか?

UefiでBIOS設定を変換できますか?

別のノートパソコンを買わなければなりませんでした。最新のコンピュータにはuefiがあります。私の製品にはBiosがあるので、インストールはBiosmodeになっています。

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 の提示をリリースしてください。

答え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構成ファイルを変更する必要はありません。

関連情報