Arch Linux grub(이중 부팅)에 Ubuntu를 추가하는 방법(UEFI)

Arch Linux grub(이중 부팅)에 Ubuntu를 추가하는 방법(UEFI)

이중 부팅을 하고 싶습니다. 문제는 Ubuntu 이후에 Arch Linux를 설치하면 Arch Linux가 Ubuntu를 감지하도록 만드는 방법을 모른다는 것입니다.

이것이 내가 우분투를 분할한 방법입니다

여기에 이미지 설명을 입력하세요.

Arch에서는 루트 파티션만 생성하므로 결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요.

그런 다음 나는 이렇게 했습니다.

 mkfs.ext4 /dev/sda4
 mount /dev/sda4 /mnt
 mkdir /mnt/boot
 mkdir /mnt/boot/EFI
 mount /dev/sda1 /mnt/boot/EFI

밝혀지다

여기에 이미지 설명을 입력하세요.

설치가 거의 다 끝났어요

pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

하지만 우분투를 찾을 수 없습니다

Obs: Ubuntu용 EFI 파티션 하나와 Arch용 EFI 파티션 하나를 만들어 보았습니다. 동일한 프로세스를 수행했지만 아무 작업도 수행하지 않았습니다.

그렇다면 Arch Linux grub에 Ubuntu를 추가하려면 어떻게 해야 합니까? 감사해요

답변1

내가 아는 한, 당신이 한 모든 일은 옳았습니다.

루트(sudo)로 몇 가지 단계를 수행하면 이 문제를 해결할 수 있습니다.

# pacman -S os-prober
# os-prober

그게 다야. 우분투보다 거의 더 쉽습니다.

답변2

문제는 /etc/default/grub의 마지막 줄에서 발생할 수 있습니다. 예 마지막 줄의 주석 처리를 제거하고, 아직 설치되지 않은 경우 os-prober를 설치하고 루트로 실행합니다 grub-mkconfig -o <grub dir>/grub.cfg(기본 grub 디렉터리에 대한 명령 예: ).grub-mkconfig -o /boot/grub/grub.cfg

답변3

저는 오늘 이미 archlinux가 설치된 시스템에 Ubuntu 22.04 LTS를 설치했습니다(archlinux는 디스크의 유일한 운영 체제입니다). Ubuntu 설치 프로그램은 Archlinux를 사용하여 이중 부팅을 설치하는 옵션을 명시적으로 제공합니다. 저는 이 옵션을 선택했고 Ubuntu는 Ubuntu 항목(목록의 첫 번째와 같이 :))과 ArchLinux 설치(일반 및 고급 옵션)를 포함하도록 grub 부팅 메뉴를 다시 작성했습니다. 새 메뉴에서 Archlinux 부팅을 테스트했는데 제대로 작동했습니다.

답변4

방금 가상 머신에서 똑같은 문제가 발생했습니다. os-prober를 호출하기 전에 우분투 파티션을 마운트하십시오:

mkdir ubuntu
mount /dev/vda2 /ubuntu
os-prober

(이 질문은 몇 년 전으로 거슬러 올라간다는 것을 알고 있지만 이것이 내 문제에 대해 내가 찾은 유일한 힌트이므로 나중에 다른 사람이 이 내용이 유용하다고 생각할 경우를 대비해 내 솔루션을 업로드하고 있습니다.)

관련 정보