web-dev-qa-db-ja.com

Ubuntu 18.04 LTSの新規インストールは、GRUBモードでのみ起動します

120 GB SSDドライブを搭載したラップトップにUbuntu 18.04 LTS(デフォルトのパーティション設定とセキュリティ暗号化を使用した最小セットアップ)をインストールしました。

起動しようとすると、コマンドラインのGRUBモード(GNU GRUB version 2.02)にしか読み込まれません)lsの出力から次のことがわかります。

(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)

ls (hd0,gpt3)/
error: unkown filesytem

ls (hd0,gpt2)/
./ ../ lost+found/ efi/ grub/ ... and then seems to list the kernels e.g. vmlinuz-4.15.0-23-generic

ls (hd0,gpt1)/
efi/

BIOSの起動モードがUEFIに設定されています。

2
TitusQuinn

ここに私のために働いたものがあります。 (インターネット接続が必要です):

  1. Ubuntu 18.04 LTSで起動するための回避策

    @ jas- が正しい。タブキーのオートコンプリートが役立ちます!)

    から grub> 促す:

    configfile /efi/grub/grub.cfg
    

    あるいは

    configfile (hd0,gpt1)/efi/grub/grub.cfg
    
  2. 実行中のシステムにログインしたら、ターミナル(Ctrl + Alt + T)から、UEFIブート用にGrubを再インストールします。

    Sudo su -
    apt install --reinstall grub-efi-AMD64 linux-generic linux-headers-generic
    

    使用する構成ファイルのプロンプトで、最初のオプションを選択し、パッケージメンテナーのファイルを使用しました。

    その後

    update-initramfs -c -k all
    
  3. できた!

コマンドソース

3

GrubはほとんどのLinuxファイルシステムを理解しています。次のようなコマンドを使用して、カーネル、initrd、およびルートデバイスのファイル名を識別します。

  • ls(hd0、gpt3)/
  • ls(hd0、gpt2)/
  • ls(hd0、gpt1)/

そのアプローチを使用してカーネルを見つけると、次のような一連のコマンドで起動できるはずです。

  • root =(hd0、gpt3)を設定します
  • linux /boot/vmlinuz-4.888.35-14-generic root =/dev/sda1
  • initrd /boot/initrd.img-4.888.35-14-generic
  • boot
2
Pat Gunn

Grubには、前述のドライブのどれにカーネルとinitramfsが含まれているかを判別するために使用できるいくつかのオートコンプリート機能があります。これにより、少なくともブートファイルの場所がわかります。タブキーの使用はオートコンプリートに使用できます。

helpコマンドを発行して、grub2の機能をナビゲートすることもできます。

EFIカーネルとしてインストールしたので、linuxコマンドとinitrdコマンドを使用して、vfat EFIパーティションからカーネルとinitramfsをロードします。

0
jas-