듀얼 부팅 ubuntu 및 manjaro: manjaro는 initramfs 백업 커널에서만 부팅됩니다.

듀얼 부팅 ubuntu 및 manjaro: manjaro는 initramfs 백업 커널에서만 부팅됩니다.

내 컴퓨터에 우분투와 이중 부팅 manjaro가 설치되어 있습니다. 설치 후 manjaro가 grub에 표시되지 않아 실행했습니다 update-grub. 이제 manjaro는 grub에 표시되지만 고급 옵션 initramfs Fallback`을 사용하여 커널에서만 시작할 수 있습니다.

grub을 다시 설치하려고 했는데 다른 것을 시도하기 전에 여기에 물어보고 싶었습니다.

어떤 제안이 있으십니까?

답변1

나는 같은 문제를 가지고있다. 요점은그럽 업데이트Manjaro에 대한 메뉴 항목을 생성하지만 2가 필요합니다.문서initrd 줄에서:

  • /boot/amd-ucode.img
  • /boot/initramfs-5.8-x86_64.img

그러나 그것은 전자만을 생성합니다.

이건 알아허점찾은 답변을 따르면 문제를 해결할 수 있습니다.여기

즉, 수정해야 할 파일이 두 개 있습니다. Lubuntu 16.04.1 및 Manjaro Linux에서 테스트했습니다.

우분투에서는:

  1. 파일 에 모든 initrd 매개변수를 처리하지 않는 /usr/lib/linux-boot-probes/mounted/40grub2함수가 있습니다 . parse_grub_menu()'... initrd)의 'case "$1"'을 수정해야 합니다.

    a) 할당 삭제

    initrd="$(echo "$2" ...)"
    

    b) 삭제된 줄을 대체하려면 두 줄을 추가합니다.

    shift 1
    initrd="$(echo "$@" | sed 's/(.*)//')"
    
  2. /etc/grub.d/30_os-prober루프 내에서 파일 복구 for할당 LINITRD:

    for LINUX in ${LINUXPROBED}; do
    ...
    LINITRD="`echo ${LINUX} | cut -d ':' -f 5 | tr '^' ' '`"
    

첫 번째 수정에는 사용 가능한 모든 항목이 필요합니다.초기화 프로그램Manjaro의 정보를 고려하십시오. 두 번째 수정은 생성된초기화 프로그램^일부 문자를 공백으로 변경하여 줄을 그으세요.

관련 정보