특이한 설정이 있습니다. 나는 그것에 우분투를 설치했고이전 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을 실행할 때마다 이전 설치 항목이 손실되지 않고 항상 추가됩니다.