Grub desabilitar a recuperação não funciona no sistema operacional detectado

0

Eu tenho um laptop com um triplebo de três instalações Linux: Kali Linux 2.0 e duas vezes o Debian 8.2 (uma para jogos e outra para desenvolvimento). Eu queria desabilitar as opções de recuperação, por isso descomentei #GRUB_DISABLE_RECOVERY="true" in /etc/default/grub .

Isso removeu com sucesso as opções de recuperação do Kali Linux (o sistema no qual o update-grub era executado). No entanto, isso não desativou as opções de recuperação para as duas instalações do Debian. Como posso desabilitar as opções de recuperação para as duas instalações Debian sem editar manualmente /boot/grub/grub.cfg ?

Resultado de cat /boot/grub/grub.cfg | grep 'recovery' antes de descomentar:

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' {

E depois:

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' {

Se for importante, aqui está o meu disklayout:

  • / dev / sda1 montado em / boot
  • partição estendida / dev / sda2
    • / dev / sda5 volume lvm com ROOT-VG volume groum
      • / dev / ROOT-VG / JOGO-RAIZ
        • partição ext4 montada na / na máquina de jogos
      • / dev / ROOT-VG / DEBIAN-DEV
        • partição ext4 montada em / na máquina de desenvolvimento
    • / dev / sda6 luks-volume criptografado
      • partição ext4 montada no / no Kali Linux

Versão do Grub: 2.02 ~ beta2-22 + deb8u1

    
por redfast00 20.12.2015 / 21:27

1 resposta

1

Após investigar como funciona o script grub os-prober, descobri que linux-boot-prober é responsável pela detecção de opções em um sistema operacional Linux. linux-boot-prober olha para o /boot/grub/grub.cfg para determinar as opções. Para desabilitar a recuperação, você precisa fazer o chroot no SO, editar o arquivo /etc/default/grub para desabilitar as opções de recuperação e, em seguida, executar update-grub . Seja cauteloso, isso pode atualizar sua configuração do grub. Para evitar isso, execute install-grub /dev/sda && update-grub && install-grub /dev/sda quando estiver fora do chroot.

    
por 02.01.2016 / 12:52

Tags