새로운 Ubuntu 18.04 LTS 설치는 grub 모드로만 부팅됩니다.

새로운 Ubuntu 18.04 LTS 설치는 grub 모드로만 부팅됩니다.

120GB SSD 드라이브가 장착된 노트북에 Ubuntu 18.04 LTS(기본 파티셔닝 및 보안 암호화를 통한 최소 설정)를 설치했습니다.

부팅하려고 하면 명령줄 grub 모드(GNU GRUB 버전 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로 설정되어 있습니다.

답변1

이것은 나에게 효과적입니다. (인터넷 연결 필요):

  1. Ubuntu 18.04 LTS로 부팅하는 솔루션

    (@jas-맞습니다. 탭 자동 완성이 도움이 됩니다! )

    grub>프롬프트 에서 :

    configfile /efi/grub/grub.cfg
    

    또는

    configfile (hd0,gpt1)/efi/grub/grub.cfg
    
  2. 실행 중인 시스템에 로그인한 후 터미널에서 UEFI 부팅용 Grub을 다시 설치합니다(Ctrl+Alt+T).

    sudo su -
    apt install --reinstall grub-efi-amd64 linux-generic linux-headers-generic
    

    사용할 구성 파일을 묻는 메시지가 표시되면 첫 번째 옵션인 패키지 관리자 파일을 선택했습니다.

    그 다음에

    update-initramfs -c -k all
    
  3. 완벽한!

명령 소스

답변2

Grub은 대부분의 Linux 파일 시스템을 이해합니다. 커널, initrd 및 루트 장치 파일 이름을 식별하려면 다음 명령을 사용해야 합니다.

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

이 방법을 사용하여 커널을 찾으면 다음과 같은 명령 세트로 부팅할 수 있을 것입니다.

  • 루트 설정=(hd0,gpt3)
  • 리눅스 /boot/vmlinuz-4.888.35-14-일반 루트=/dev/sda1
  • initrd /boot/initrd.img-4.888.35-14-generic
  • 시작하다

답변3

Grub에는 위 드라이브 중 커널과 initramfs가 포함된 드라이브를 확인하는 데 사용할 수 있는 몇 가지 자동 완성 기능이 있습니다. 최소한 시작 파일이 어디에 있는지 알려줄 것입니다. 자동 완성에는 Tab 키를 사용하세요.

helpgrub2의 기능을 탐색하기 위해 명령을 실행할 수도 있습니다 .

EFI 커널을 설치했으므로 linux명령을 사용하여 initrdvfat EFI 파티션에서 커널과 initramfs를 로드합니다.

관련 정보