내 PC에는 두 개의 Linux 배포판이 설치되어 있습니다. linux Mint와 Debian은 둘 다 별도의 부팅 파티션을 갖고 있으며 luks
암호화된 볼륨에 설치되어 있습니다. 저는 Debian을 먼저 설치한 다음 Mint를 설치했습니다. Mint 설치 중에 grub이 데비안을 감지하지 못했습니다. Mint에서 실행할 때 update-grub
데비안도 감지되지 않습니다 . Grub이 이 두 분포를 감지하게 하려면 어떻게 해야 합니까?
내 파티션 구조는 다음과 같습니다.
sda
|---- sda1 (windows boot [ntfs])
|---- sda2 (windows [ntfs])
|---- sda3 (extended)
|---- sda5 (debian boot [ext4]) mounted at /media/...
|---- sda6 (debian root [crypt-luks]) mounted at /media/...
|---- sda7 (mint boot [ext4]) mounted at /boot
|---- sda8 (mint root [crypt-luks]) mounted at /
내 민트 설치가 실행 중이고 파티션이 위와 같이 마운트되었습니다.
sudo os-prober
산출:
/dev/sda1:Windows 10 (loader):Windows:chain
그리고,
sudo update-grub
산출:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.4.0-57-generic
Found initrd image: /boot/initrd.img-4.4.0-57-generic
Found linux image: /boot/vmlinuz-4.4.0-53-generic
Found initrd image: /boot/initrd.img-4.4.0-53-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
Found Windows 10 (loader) on /dev/sda1
done
둘 다 Linux 이미지가 민트 이미지라는 것을 발견했습니다.
답변1
Linux 설치를 모두 감지 하더라도 os-prober
GRUB2 구성을 생성하지 않으므로 별로 유용하지 않습니다. 단순히 기계가 읽을 수 있는 형식으로 찾은 내용을 보고합니다.
도구가 필요하지 않고 수동 구성이 필요한 이전 버전의 GRUB와 달리 GRUB2는 생성된 구성과 수동 구성을 조합하여 사용합니다.
update-grub
포장지입니다grub-mkconfig, 커널을 감지하기 위한 유틸리티/시작하다. grub-mkconfig
/boot가 마운트되고(/etc/fstab을 기반으로 마운트될 수도 있음) Linux 설치가 별도의 /boot 파티션을 사용하기 때문에 구성은 현재 grub-mkconfig
실행 중인 Linux 배포판에 대해서만 생성됩니다. 이것이 Debian에서 Mint가 감지되지 않는 이유이며 그 반대의 경우도 마찬가지입니다.
다행히 /etc/grub.d/에는 GRUB2 메뉴에 항목을 수동으로 추가하는 데 사용할 수 있는 일부 GRUB2 구성 스크립트가 있어야 합니다.
수리하다
두 개의 Linux 설치를 동일한 GRUB2 메뉴에 넣으려면 다음을 수행할 수 있습니다.
GRUB의 관리자로 Linux 설치를 선택하십시오.
GRUB를 업데이트하려는 Linux 시스템을 선택해야 합니다. 예를 들어 Debian을 선택했다면 절대로 update-grub
Mint를 실행하지 않겠다고 스스로에게 약속하세요.
다른 Linux 설치를 위한 사용자 정의 메뉴 항목 추가
이는 Linux 배포판에 따라 다를 수 있지만 기본적으로 메뉴 항목을 추가하려면 올바른 구성 파일을 편집해야 합니다.다른리눅스 설치. 예를 들어, GRUB2를 관리하기 위해 Debian을 선택했다면 Mint의 메뉴 항목을 수동으로 추가해야 합니다.
update-grub/grub-mkconfig 실행
이를 실행하면 update-grub
이제 /boot에서 감지한 모든 항목과 다른 Linux 설치에 대한 수동 구성을 조합하여 두 운영 체제를 모두 부팅할 수 있는 GRUB 메뉴를 생성합니다.
기타 리소스
보세요Gentoo Linux용 GRUB2 문서. 이것은 플러그인이 아닙니다. 단지 데비안의 해당 문서보다 더 자세하고 올바른 방향을 안내하는 데 도움이 될 뿐입니다.