grub에 두 번째 Linux 배포판(xubuntu)을 추가하는 방법은 무엇입니까?

grub에 두 번째 Linux 배포판(xubuntu)을 추가하는 방법은 무엇입니까?

Mint와 함께 사용하기 위해 pcie ssd에 Xubuntu를 설치했습니다. 하지만 현재 SATA SSD 드라이브에서는 여전히 Mint를 사용하고 싶습니다. 이상적으로는 Xubuntu 설치가 부팅 가능한지 확인한 다음(아직 부팅할 수 없음) 각 부팅 항목에 대해 Grub에 항목을 갖고 싶습니다. grub 명령을 실행하거나 추가 정보를 생성하는 데 사용하는 부팅 복구 USB가 있습니다.

몇 가지 다른 grub 설치 조합을 시도했지만 지금까지는 성공하지 못했습니다.현재 드라이브(Mint/SATA)가 grub 관리를 처리하기를 원한다고 가정할 때 grub에 xubuntu 배포판을 추가하는 정식 방법이 있습니까?

다음은 내 lsblk 출력입니다(스냅샷/루프 장치 제외).

sda           8:0    0 111.8G  0 disk 
└─sda1        8:1    0 108.4G  0 part /
sr0          11:0    1  1024M  0 rom  
nvme0n1     259:0    0   477G  0 disk 
└─nvme0n1p1 259:1    0   477G  0 part /media/alpha/xubuntu

sda1은 현재 Mint 배포판이 위치한 곳입니다.

update-grub의 출력:

$ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-66-generic
Found initrd image: /boot/initrd.img-4.15.0-66-generic
Found linux image: /boot/vmlinuz-4.15.0-58-generic
Found initrd image: /boot/initrd.img-4.15.0-58-generic
Found linux image: /boot/vmlinuz-4.15.0-20-generic
Found initrd image: /boot/initrd.img-4.15.0-20-generic
done

답변1

편집: 원인은 시스템 중 하나가 UEFI 대신 레거시 BIOS를 통해 부팅되는 것 같습니다. 이로 인해 Mint는 nvm에서 보조 시스템을 감지할 수 없습니다.

따라서 유사한 문제가 발생하는 경우 모든 Linux 설치가 동일한 부팅 방법을 사용하는지 확인하십시오. 이 문제를 해결해도 도움이 되지 않으면 이 문서의 나머지 부분을 확인하세요.

  • 두 Linux 설치를 모두 시작하고 다음 단계를 하나씩 적용하십시오. 왜냐하면 하나에 새 커널을 설치하면 update-grub이 호출되어 다른 하나에 지정한 설정을 덮어쓸 수 있기 때문입니다.
  • /etc/default/grub을 편집하고 GRUB_TIMEOUT_STYLE=menu를 설정하여 메뉴를 표시하고 GRUB_TIMEOUT을 10(초)으로 설정합니다.
  • 이 명령을 실행하면 sudo update-grub현재 실행 중인 Linux의 모든 커널이 메뉴에 설치됩니다. 그런 다음 현재 사용 가능한 디스크에 있는 다른 모든 Linux 설치의 모든 커널을 추가합니다.사용 가능한 모든 시스템을 감지하는지 확인하세요!
  • 위의 방법이 도움이 되지 않으면 sudo grub-install /dev/sdaSSD에 install grub을 실행하세요. 하지만 이는 이미 자동으로 수행되었기 때문에 아무 것도 변경되지 않을 가능성이 높습니다.

마지막으로 호출된 Linux가 update-grub맨 위에 있으며 자동으로 시작됩니다 GRUB_DEFAULT=0. 새 커널이 설치될 때마다 update-grub이 자동으로 호출되므로 이는 변경될 수 있습니다.

어떤 이유로 자동 감지가 작동하지 않으면 /etc/grub.d/파일을 편집하십시오. 하지만 update-grub이러한 파일을 수정하는 Linux에서는 항상 이 작업을 수행해야 합니다.이로 인해 새 커널을 설치한 후 update-grub이 자동으로 호출될 때 문제가 발생할 수 있습니다.

UEFI 부팅 메뉴에서 부팅할 Linux를 선택하려면 다음을 수행하세요.

  • 부팅 민트
  • sudo grub-install /dev/sda
  • 주분투 시작
  • sudo grub-install /dev/nvme0n1

이로 인해 UEFI가 부팅된 디스크에 따라 grub의 우선 순위가 달라집니다. 물론 나중에 update-grub하는 것을 잊지 마세요.

추신. 어떤 이유로든 자동 감지가 작동하지 않는 경우(nvme 사용...)가지다파일 편집/etc/grub.d

폴리페닐렌 설파이드. 그래도 작동하지 않으면 Live CD에서 시도해 보세요. 설치된 시스템으로 chroot해야 합니다. 이것은 작은 문제가 아닙니다. 모든 Linux에 설치 메뉴 항목을 설치하는 것이 더 어려울 수 있습니다.

그런데, Linux가 .grub로 설정된 grub 마운트 지점을 어떻게 처리하는지 잘 모르겠습니다 grub-install /dev/sda. grub 메뉴와 grub 부팅 섹터 코드 간의 연결은 어떻게 작동합니까?

관련 정보