ああ。数日間読んで努力した後も、私はまだ迷路に閉じ込められています。それは簡単なはずですが、理解することはできません。
ディスク上のすべてのスペースを含む起動可能な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
。
お読みください: