Grub 비활성화 복구는 감지된 운영 체제에서 작동하지 않습니다.

Grub 비활성화 복구는 감지된 운영 체제에서 작동하지 않습니다.

저는 Kali Linux 2.0과 2개의 Debian 8.2(게임용 1개, 개발용 1개) 등 3개의 Linux 시스템이 설치된 노트북을 가지고 있습니다. 복구 옵션을 비활성화하고 싶어서 #GRUB_DISABLE_RECOVERY="true"취소했습니다 /etc/default/grub.

이로써 Kali Linux(update-grub을 실행하는 시스템)에서 복구 옵션이 성공적으로 제거되었습니다. 하지만 이렇게 해도 두 Debian 설치 모두에 대한 복구 옵션이 비활성화되지는 않습니다. 수동으로 편집하지 않고 두 개의 데비안 설치에 대한 복구 옵션을 비활성화하려면 어떻게 해야 합니까 /boot/grub/grub.cfg?

주석을 제거하기 전의 결과 cat /boot/grub/grub.cfg | grep 'recovery':

menuentry 'Kali GNU/Linux, with Linux 4.0.0-kali1-amd64 (recovery mode)' --class kali --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.0.0-kali1-amd64-recovery-1a2ddb7f-7fc3-40b5-b226-ed5cf940205e' {
menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode) (on /dev/mapper/ROOT--VG-DEBIAN--DEV)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.0-4-amd64-root=/dev/mapper/ROOT--VG-DEBIAN--DEV ro single-60442acd-d36a-4d7d-90c8-515281fe68d8' {
menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode) (on /dev/mapper/ROOT--VG-GAME--ROOT)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.0-4-amd64-root=/dev/mapper/ROOT--VG-GAME--ROOT ro single-1b27071e-4fcb-41c2-b9c8-01bccf90a10c' {

후에:

menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode) (on /dev/mapper/ROOT--VG-DEBIAN--DEV)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.0-4-amd64-root=/dev/mapper/ROOT--VG-DEBIAN--DEV ro single-60442acd-d36a-4d7d-90c8-515281fe68d8' {
menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode) (on /dev/mapper/ROOT--VG-GAME--ROOT)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.16.0-4-amd64-root=/dev/mapper/ROOT--VG-GAME--ROOT ro single-1b27071e-4fcb-41c2-b9c8-01bccf90a10c' {

중요한 경우 내 디스크 레이아웃은 다음과 같습니다.

  • /dev/sda1은 /boot에 설치됩니다.
  • /dev/sda2 확장 파티션
    • /dev/sda5 lvm 볼륨 및 ROOT-VG 볼륨 그룹
      • /dev/ROOT-VG/게임 루트
        • ext4 파티션을 /game console에 설치하세요.
      • /dev/ROOT-VG/DEBIAN-DEV
        • 개발 머신에 마운트된/개발 머신에 ext4 파티션
    • /dev/sda6 luks 암호화된 볼륨
      • Kali Linux의 ext4 파티션은 /에 마운트됩니다.

그럽 버전: 2.02~beta2-22+deb8u1

답변1

grub os-prober 스크립트의 작동 방식을 연구한 후 이 스크립트가 linux-boot-proberLinux 운영 체제에서 옵션을 감지하는 역할을 한다는 사실을 발견했습니다. OK 옵션을 linux-boot-prober찾으세요 . /boot/grub/grub.cfg복구를 비활성화하려면 운영 체제로 chroot를 실행하고 파일을 편집하여 /etc/default/grub복구 옵션을 비활성화한 다음 grub 을 실행해야 합니다 update-grub. 하지만 이로 인해 grub 구성이 업데이트될 수 있으므로 주의하세요. 이런 일이 발생하지 않도록 하려면 install-grub /dev/sda && update-grub && install-grub /dev/sdachroot를 종료한 후 실행하십시오.

관련 정보