web-dev-qa-db-ja.com

起動可能なGPTUEFI Linuxディスクを作成するにはどうすればよいですか?

ああああ。何日も読んで試してみたが、まだ迷路の中にいる。簡単なはずですが、うまくいきません。

ディスク上のすべてのスペースを含む1つの起動可能な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}

私が起動すると、それは言う:

ハードディスクからの起動。 OSがありません。起動可能なデバイスはありません。

このディスクを起動する方法について何か提案がありますか?

ありがとう

2
Duke Dougal

Gpartedを使用してgptベースのディスクを作成してください(ms-dos、古いパーティションではありません)。

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

読んでください:

ダミーのUEFIパーティショニング
EFIシステムパーティション

4
Isaac