Acer Aspire ES1-533にUbuntuをインストールできない


10

このコンピュータを購入し、Ubuntuをインストールしたいと思っていました。問題は、私が3週間以上失敗していることです。コンピューターには、非常に限られた機能のUEFIが付属しています。これをレガシーに切り替えることはできず 、実行に対して信頼できるものとしてUEFIファイルを選択するオプションはありません。実行できる唯一のことは、セキュアブートを有効/無効にすることです。

今問題について。私は最初に自動モードでUbuntuをインストールしようとしましたが、次に何か別のものに手動パーティションを設定しました。どちらの場合も、grub2を/ dev / sdaにインストールするとインストールがクラッシュし、コンピューターがハングします。

次に、ユビキティ-bを使用して、ブートローダーなしでインストールすることにしました。これはうまくいき、インストールは問題なく完了しました。最後に、grub-installを使用して手動でブートローダーをインストールしようとしました。そしてここで私は同じ点に来ます-コンピュータがハングします。

ここでgrub-installがフリーズします

したがって、問題は、efibootmgrが新しいエントリをUEFIに登録しようとするときです。これを実行して確認しました:

_sudo efibootmgr -c -d /dev/sda -p 1 -w -L ubuntu_ 

その後、再びハングします。

それを機能させる方法の私の考えは以下の通りです:

ブートローダーなしでUbuntuをインストールし、UEFIに新しいエントリを登録せずに手動でブートローダーをインストールし、ブートローダーを/ EFI / ubuntu /から/ EFI / BOOT /に移動して、名前をbootx64.efiに変更します。その後、私はそれがうまくいくとほぼ確信しています。

誰でも次の方法についてアドバイスできますか?

  1. efibootmgrで新しいUEFIエントリを登録せずにgrub-installを実行して、コンピューターがフリーズしないようにしますか?

  2. / EFI / ubuntu /から/ EFI / BOOTにコピーする必要があるファイルと、bootx64.efiに名前を変更する必要があるファイルはどれですか。

  3. これが良い方法ではない場合、より良い解決策は何でしょうか。

アドバイスありがとうございます。


1
同じ問題がここにあります...数日前にこれを購入しました。
あまり

回答:


12

この問題は次のようにして解決できます。

  1. Ubuntu Live DVD / USBをテストモードで起動し、ターミナルを開きます

  2. ブートローダーをインストールせずにインストールプロセスを実行するには:

    sudo ubiquity -b
    
  3. Continue testingインストールが終わったらを押します。

  4. 新しくインストールしたファイルシステムをにマウントします/mnt

    sudo mount /dev/sda2 /mnt
    sudo mkdir /mnt/boot/efi
    sudo mount /dev/sda1 /mnt/boot/efi
    for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
    

sda2はルートパーティションで、sda1はEFIシステムパーティションです)

  1. 次の方法でefivarsをロードします。

    sudo modprobe efivars
    
  2. grub-install64ビットバージョンの再インストール

    sudo apt-get install --reinstall grub-efi-amd64
    sudo grub-install --no-nvram --root-directory=/mnt
    
  3. ルートをに変更して/mntGRUBを更新

    sudo chroot /mnt
    sudo update-grub
    
  4. インストールされたブートローダーを移動して名前を変更する

    cd /boot/efi/EFI
    sudo cp -R ubuntu/* BOOT/
    cd BOOT
    sudo cp grubx64.efi bootx64.efi
    
  5. システムを再起動します。

詳細はここにあります:

Acerコミュニティディスカッション


2
私が行うとき:sudo mount / dev / sda2 / mnt sudo mkdir / mnt / boot / efiとエラーが表示され、これらは使用中か存在しないかのいずれかであると表示されます。これらのフォルダに相当するものを確認するにはどうすればよいですか?また、Ubuntuをインストールするときに、カスタムパーティションを選択する必要がありますか?これを行ったとき、パーティションはどのように見えましたか?
ディナーは

1
この解決策は、Linux Mint 19をインストールするときにLenovo L450で私に役立ちました!OPと同様に、信頼できるUEFIファイルを選択するオプションがありませんでした。
Simon M. Laube

正解です。Kubuntu 18.04.2で頑固なAcer Aspire ES1-533-P7P6のチャームのように動作しました。ありがとうございました。
David Verdin

@dinnerisservedを使用してすべてのドライブをリストできますsudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Sisir

efiパーティションのリストsudo fdisk -lu|grep -i efi
Sisir

5

まず、ここで説明するように、問題に関するバグレポートを提出することを強くお勧めしますこれで良い結果が得られる保証はありませんが、バグレポートがなければ、開発者が問題を修正することはほとんどありません。

次に、次のコマンドを手動で使用してGRUBをファームウェアに登録しようとしたと述べました。

sudo efibootmgr -c -d /dev/sda -p 1 -w -L ubuntu

ただし、そのコマンドには重要なパラメーターがありません:-l {filename}。また、私はこれまで-w必須のオプションとして見たことがないので、おそらく削除する必要があります。全体として、コマンドは次のようになります。

sudo efibootmgr -c -d /dev/sda -p 1 -L ubuntu -l \\EFI\\ubuntu\\grubx64.efi

ファイルがインストールされていることを確認し、セキュアブートをアクティブにして起動できるようにする場合は、に変更grubx64.efishimx64.efiますshimx64.efi。メインのOSインストールがフリーズしていることを考えると、この変更がまったく役立つかどうかは疑問ですが、試してみる価値はあります。

残りについては、を介してNVRAM変数を更新--no-nvramgrub-installないようにするオプションを信じていますefibootmgr。このオプションはmanページに記載されていませんが、有効なオプションだと思います。

LinuxのEFIブートローダーに関する私のページ、特にブートローダーのインストール方法に関するそのサブページを参照することもできます。これらは、これらの操作の「基本」がどのように進行するかについて、いくつかの背景を提供します。ブートローダーとしてGRUB 2以外のものを使用することもできます。

デフォルトのファイル名を使用して起動するには、すべての/boot/efi/EFI/ubuntuto /boot/efi/EFI/BOOTをコピーし、そのディレクトリ内でに名前grubx64.efiを変更する必要がありbootx64.efiます。または、フォールバックファイル名を使用して別のものをインストールすることもできます。これに関する主な注意点の1つは、コンピューターが既にWindows(または他のOS)を起動している場合、これが機能しない可能性があることです。その場合、WindowsブートローダーをGRUB 2(または使用したいもの)に置き換えて、Windowsブートローダーを別の場所に移動することにより、Windowsブートローダーを「ハイジャック」する必要がある場合があります。


最後に、誰かが私の前にバグを報告したようです。[リンク](bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1652090)を参照
Sladek90

1

Linuxは、Sladek90によって説明され、Rod Smithの優れたWebサイトでも詳しく説明されているように、デフォルト(Windows)ブートローダーをハイジャックすることで、Acer ES1-533にインストールして起動できます。ただし、それは必須ではありません。

より良い方法は、NVRAM書き込まずに Linuxをインストールすることです。これは、efibootmgrによる書き込み(ほとんどすべてのディストリビューションで行われます)がシステムをフリーズさせるためです(読み取りのみ可能です)。

解決策は、rEFIndライブシステム(USBスティックなど)を使用し、それを起動し、UEFIシェルを開き、bcfgを使用して必要なUEFIエントリを生成することです。次に例を示します。

bcfg boot add 2 fs0:\EFI\ubuntu\grubx64.efi "GRUB Loader"

これにより、posにGRUBのブートエントリが追加されます。2.再起動してF12を押すと、GRUB(次にUbuntu)またはWindowsのどちらを起動するかを選択できます。


大まかなアイデアを提供する代わりに、段階的なプロセスを追加できますか?
Sisir
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.