grub2가 내 아치 리눅스 설치를 감지하도록 하려면 어떻게 해야 합니까?

grub2가 내 아치 리눅스 설치를 감지하도록 하려면 어떻게 해야 합니까?

특이한 설정이 있습니다. 나는 그것에 우분투를 설치했고이전 Arch Linux 설치의 직접 복사본에서 백업두 번째에. 직접 복사란 처음에 전체 파티션의 내용을 압축했다가 이제 다른 파티션에 내용을 추출했다는 의미입니다. 그래서:

1 - 우분투(GRUB2 포함)

2 - 백업의 아치

우분투는 잘 실행되고 부팅됩니다. Arch를 파티션으로 추출한 후 fstab을 변경하여 새 파티션을 반영했습니다. 하지만 이제 Arch를 시작하는 데 문제가 있습니다. Ubuntu에서 update-grub을 실행해 보았으나 Arch가 설치되지 않았습니다. 그러면 어떻게 작동하게 할 수 있나요?

답변1

Fedora 17을 설치한 후 비슷한 문제가 발생했습니다. 우분투는 그것을 인식하지 못합니다. 온라인에서 답변을 찾지 못한 후 grub이 Fedora 설치를 "볼" 수 없기 때문인지 궁금합니다. 그래서 우분투의 / 파티션에 Fedora를 설치하고 update-grub을 실행했는데, Fedora 설치 파일을 찾아 부팅 메뉴에 추가했습니다. 나는 Archlinux와 동일한 기술을 사용합니다

답변2

ArchWiki를 팔로우해 보셨나요?기사Grub2에서? grub-mkconfig를 실행하기 전에 시스템에 os-prober라는 패키지를 설치해야 할 수도 있습니다. 그러면 시스템에 맞는 grub.cfg 파일이 생성됩니다.

도움이 더 필요하면 알려주시기 바랍니다.

답변3

현재 Ubuntu 설치에서 grub을 사용하고 있으며, Arch를 부팅하려면 패키지가 update-grub을 수행할 때마다 새 항목이 삭제되지 않도록 Ubuntu를 구성하는 사용자 정의 항목을 추가해야 합니다.

새 항목은 이미 우분투를 부팅하는 데 사용한 것과 매우 유사해 보이지만 Arch의 파티션을 참조하고 Arch의 커널 매개변수를 사용합니다(아마도 grub2에서 Arch의 wiki 페이지를 사용할 수 있습니다).

자세한 내용은 여기를 확인하세요.https://help.ubuntu.com/community/Grub2/CustomMenus

답변4

Debian Buster를 설치하는 동안 이 문제가 발생했기 때문에 Google을 통해 이것을 찾았습니다.뎁스트럽, 데비안을 위해 처음부터 구축된 매우 미니멀한 시스템입니다. 기존 Debian Stretch를 계속 사용할 수 있기를 원하므로 이중 부팅이 필요합니다. 그리고부팅 방지 프로그램아무것도 사전 설치되어 있지 않으므로 다른 세 가지 답변이 모두 필요합니다.@끊다(알 수 없는 루트 파일 시스템 마운트),@다르니르(os-prober 설치) 및@삼루타(사용자 정의 구성 사용 중 /etc/grub.d/40_custom). 내가 그것을 모두 정리하는 방법은 다음과 같습니다.

처음 설치운영 체제 감지기:

~$ sudo apt install os-prober

그러나 루트 파일 시스템이 마운트되지 않은 경우 os-prober는 이전 설치를 찾지 않습니다. 그러니 이렇게 하세요(내 파일은 /dev/sda1에 있음):

~$ sudo mkdir /mnt/oldroot
~$ sudo mount /dev/sda1 /mnt/oldroot

grub-mkconfig이제 stdout에서 grub 메뉴 항목을 가져오고 이를 임시 파일로 리디렉션하기 위해 실행합니다 .

~$ sudo grub-mkconfig > /tmp/oldmenu.cfg

menuentry ... {...}이제 이 파일을 편집하고 이전 메뉴 항목을 제외한 모든 항목을 삭제하므로 및 만 남습니다 submenu ... {...}. 그런 다음 다음에 추가합니다 /etc/grub.d/40_custom.

~$ sudo bash -c 'cat /tmp/oldmenu.cfg >> /etc/grub.d/40_custom'
~$ sudo update-grup

대청소:

~$ sudo umount /mnt/oldroot
~$ sudo rmdir /mnt/oldroot
~$ rm /tmp/oldmenu.cfg

그게 다야. 이제 패키지가 update-grub을 실행할 때마다 이전 설치 항목이 손실되지 않고 항상 추가됩니다.

관련 정보