web-dev-qa-db-ja.com

既存のGPTを使用して(U)EFIデバイスにUbuntuをインストールする方法は?

これまでUbuntu 11.04を実行していました。次に、ほぼ新しい12.04でUbuntuを再インストールします。前回、EFIのためにUbuntuをインストールするのに苦労しました。しかし、どういうわけか私は何とかそれを実行しました。しかし、私はその方法を思い出せません。

これで、個人データがsda4にあるgptパーティション、sda1にあるEFIパーティション、およびスワップパーティションとルートパーティションができました。ホールSSDをクリアせずにルートパーティションにUbuntuをインストールしたい。

Ubuntuをインストールしようとするたびに、「BIOS」で見つけることができません。適切なタイミングで適切なキーを押すと、可能な起動オプションの概要が表示されます。 「grub」エントリがありますが、入力すると、表示を再描画した後、概要に戻ります。

ブートローダーセクションのすべての可能性を試しました(今日は5回Ubuntuをインストールしました)。また、chroot経由でgrubを修復しようとしました。私は何をすべきか?

編集:はい、インストールはエラーなしで完了します。しかし、私が知る限り、grubはロードされていません。私のコンピューターはgrubを起動する必要があることを知っていますが、ssdを超えることはできません。または、探しているものが見つかりません。また、eliloをインストールしてもこの動作は変わりませんでした(正しく行ったかどうかはわかりませんが)。 Grubは通常、エラーで開始されたときにシェルに移動しますが、ここでは何も起こりません。

2
pirad

コメントに書いたように、私に対する答えは、既存のEFIパーティションと次のスワップパーティションを削除し、それらをefi(fat16ではなく)およびswapとして新規作成することでした。そして、ブートローダーをefiパーティションにインストールするように設定しました。

Sudo parted -lは(ドイツ語)を与えます:

Modell: ATA C300-MTFDBAK128M (scsi)
Festplatte  /dev/sda:  128GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt

Nummer  Anfang  Ende    Größe   Dateisystem     Name  Flags
 1      17,4kB  200MB   200MB   fat32                 boot
 3      200MB   3888MB  3688MB  linux-swap(v1)
 2      3888MB  27,9GB  24,0GB  ext4
 4      27,9GB  128GB   100GB   ext4
0
pirad

私が正しく理解していれば、あなたの問題は、ブートローダーが壊れていることですafterUbuntuのインストールが完了しました。ファームウェアからGRUBを起動すると、ファームウェアのブートマネージャーにダンプされます。それが間違っている場合(たとえば、インストーラーの起動に問題がある場合)、明確にしてください。

別のブートローダーをインストールすることをお勧めします。私の経験では、GRUB 2は利用可能なLinuxブートローダーのleast信頼性が高く、誤動作する場合は通常簡単ですそれを修正しようとするよりもそれを交換してください。これがLinux専用システムの場合、 ELILO を試すことをお勧めします。 Windowsでデュアルブートする場合は、ELILOを rEFInd と組み合わせて使用​​するか、 Fedoraのパッチを適用したGRUB Legacy を試してください。これらのいずれも「インストールする前に試す」モードでUbuntuインストーラーからインストールできますが、Sudo apt-get install efibootmgrを実行した後、そのツールを使用して新しいブートプログラムをファームウェアのブートプログラムのリストに追加する必要がある場合があります。 efibootmgrの使用方法の詳細など、詳細については、 EFIブートローダーのWebページ を参照してください。

これを行うことの欠点は、ブートローダーを手動で管理する必要があることです。カーネルを更新するときにブートローダーを更新するためのスクリプトは機能しなくなります。したがって、カーネルをアップグレードするときは、必ずブートローダー構成をアップグレードする必要があります。

3
Rod Smith

GrubはGPTパーティションテーブルを使用してディスクにインストールすると問題なく動作しますが、GPTパーティションディスクにインストールするためには、そのディスクに特にgrub用の小さな(1MBで十分な)パーティションが必要です。 (msdosパーティションドライブには、grubが使用するスペースがありますが、GPTパーティションには存在しません)。 gpartedの最近のバージョンでは、これらの小さなパーティションを作成できます。残念ながら、このパーティションなしでドライブをパーティション分割した場合、1メガバイトでもパーティションを移動するのは大きな試練であるため、運が悪いです。 https://www.gnu.org/software/grub/manual/html_node/BIOS-installation.html

Grub 2は、UEFIネイティブモードを必要としないため、BIOSからでもGPTからの起動をサポートします。私が知っているすべての非Apple x86コンピューターはBIOSモードでの起動をサポートしています。これはUEFI起動よりも推奨されます。

0
user72421