起動可能なGPT UEFI Linuxディスクを作成するには?

起動可能なGPT UEFI Linuxディスクを作成するには?

ああ。数日間読んで努力した後も、私はまだ迷路に閉じ込められています。それは簡単なはずですが、理解することはできません。

ディスク上のすべてのスペースを含む起動可能なUEFIディスクパーティションを作成する必要があります。これらの手順はシェルスクリプトで実行する必要があります。理想的にはsyslinux / extlinuxを使用しますが、不可能な場合はgrubを使用してください。

どうすればいいですか?もちろん非常に簡単でなければなりません。何行ですか?私がしていることは何も機能しません。

これが私が今まで持っているものです:

DISK_DEVICE_NAME_CURRENT_OS=hda
echo remove all partitions
sudo /usr/local/sbin/sgdisk -Z /dev/${DISK_DEVICE_NAME_CURRENT_OS}
echo create GPT partition
sudo /usr/local/sbin/sgdisk -n 1:: /dev/${DISK_DEVICE_NAME_CURRENT_OS}
echo format file system
sudo mkfs.ext4 -F /dev/${DISK_DEVICE_NAME_CURRENT_OS}1
sudo mkdir -p /mnt/target
sudo mount /dev/${DISK_DEVICE_NAME_CURRENT_OS}1 /mnt/target
sudo mkdir -p  /mnt/target/boot
sudo /usr/local/sbin/extlinux --install /mnt/target/boot
sudo dd if=/usr/local/share/syslinux/gptmbr.bin of=/dev/${DISK_DEVICE_NAME_CURRENT_OS}

起動時に次のように言います。

ハードドライブから起動します。オペレーティングシステムがありません。起動デバイスがありません。

このディスクを起動可能にする方法に関する提案はありますか?

ありがとう

答え1

gptベースのディスク(ms-dos、古いパーティションではない)を作成するには、Gpartedを使用します。

  • 新しいパーティションテーブル(gptタイプ)を作成します。
  • EFIシステムパーティション(ESP)があります
  • オペレーティングシステムに必要な残りのパーティションを作成し、UEFIモードでインストールメディアを起動します。 Linuxブート:一般的に/boot/swap

お読みください:

愚か者のためのUEFIパーティションチュートリアル
EFIシステムパーティション

関連情報