ubuntuusers.de

Lenovo Recovery Eintrag aus Grub 2 Menü entfernen

Status: Gelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

new_ubuntu_user_87

Anmeldungsdatum:
18. Dezember 2009

Beiträge: 66

Wohnort: Hünxe, NRW

Hallo!

Ich hoffe, dass ich jetzt hier richtig bin. Ich habe mir ein Lenovo G550 gekauft, wo schon Win 7 drauf war. Jetzt hab ich mir Ubuntu 10.04 daneben installiert. Ich habe den Memtest Eintrag und die Recovery Einträge auch schon aus dem Menü entfernt, aber wie bekomme ich jetzt den Eintrag für die Recovery Partition weg? So sieht's aus, wenn ich halt

"sudo grub-mkconfig -o /boot/grub/grub.cfg" ausführe:

Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-23-generic
Found initrd image: /boot/initrd.img-2.6.32-23-generic
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
Found Windows 7 (loader) on /dev/sda1
Found Windows Vista (loader) on /dev/sda4
done

Jetzt möchte ich gerne den eintrag für /dev/sda4 weg bekommen.

Kann mir da vielleicht jemand behilflich sein?

DrScott Team-Icon

Ehemalige
Avatar von DrScott

Anmeldungsdatum:
7. Juli 2005

Beiträge: 6018

Wohnort: Nürnberg

Willkommen im Forum!

Leider gibt es für den "os-prober" noch keinen blacklist-Mechanismus. Da ist aber wohl schon etwas in Planung.

Bis dahin ist leider Handarbeit angesagt:

  • In der Datei /etc/default/grub die Zeile

    GRUB_DISABLE_OS_PROBER=true

    hinzufügen. Das führt dazu, dass keine(!) anderen(!) System mehr erkannt werden.

  • Damit die weiterhin gewünschten Systeme doch in Auswahl erscheinen, müssen diese manuell hinzugefügt werden. Dazu öffnet man die Datei /boot/grub/grub.cfg und kopiert alle gewünschten "menuentry"-Abschnitte in die Datei /etc/grub.d/40_custom. Wichtig ist, dass der Anfang dieser Datei unverändert bleibt. Die Datei könnte abschließend ungefähr so aussehen:

    #!/bin/sh
    exec tail -n +3 $0
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    menuentry "Windows 7" {
            insmod ntfs
            set root=(hd0,2)
            search --no-floppy --fs-uuid --set cac65848c65836c3
            chainloader +1
    }

Nachteil dieser Methode ist, dass andere Systeme nicht mehr automatisch erkannt werden. Neue Systeme müssen also manuell hinzugenommen werden. Änderungen, die z.B. durch Veränderung der Partitionierung stattfinden, müssen händisch nachgezogen werden (Was bei Verwendung von UUIDs aber nicht mehr notwendig sein sollte...)

Eine andere Methode ist zwar komfortabler, wird aber eventuell durch ein Update des Paketes "os-prober" wieder aufgehoben und müsste dann erneut durchgeführt werden:

  • Zunächst das original os-prober Programm umbenennen:

    sudo mv /usr/bin/os-prober /usr/bin/os-prober-orig
  • Durch Eingabe von

    sudo os-prober-orig

    eine Liste der ermittelten Systeme abrufen. Das Ergebnis sieht z.B. so aus:

    /dev/sda1:Windows Vista (loader):Windows:chain
    /dev/sda2:Windows 7 (loader):Windows1:chain
  • Eine Datei /etc/os-prober-blacklist erstellen. Unter Gnome beispielsweise:

    gksudo gedit /etc/os-prober-blacklist

    In diese Datei nun z.b. "Windows Vista (loader)" (ohne Anführungszeichen) eintragen. Es können auch mehrere Systeme angegeben werden. Immer ein System pro Zeile.

  • Nun ein os-prober-Ersatz mit dem Befehl

    echo -e '#!/bin/sh\nos-prober-orig | grep -vf /etc/os-prober-blacklist' | sudo tee /usr/bin/os-prober ; sudo chmod a+x /usr/bin/os-prober

    erstellen (Bitte nicht abtippen, sondern kopieren).

  • Kontrolle: Der Aufruf von

    os-prober-orig

    sollte nach wie vor alle OS auflisten,

    os-prober

    dagegen nicht mehr die Unerwünschten.

Bei dieser Methode darf "GRUB_DISABLE_OS_PROBER=true" nicht gesetzt sein.

Bei beiden Methoden muss abschließend

sudo update-grub

ausgeführt werden.

new_ubuntu_user_87

(Themenstarter)

Anmeldungsdatum:
18. Dezember 2009

Beiträge: 66

Wohnort: Hünxe, NRW

Hey, danke für die schnelle Antwort.

An sich hab ich das ja alles versanden, aber woher weiß ich was hier

set root=(hd0,2)

hinschreiben muss und woher bekomme ich das:

search --no-floppy --fs-uuid --set cac65848c65836c3?

new_ubuntu_user_87

(Themenstarter)

Anmeldungsdatum:
18. Dezember 2009

Beiträge: 66

Wohnort: Hünxe, NRW

Okay... Zu schnell geantwortet.

Hab schon selbst rausgefunden, wie ich auf diese Sachen komme. Aber, irgendwie wird mein Win 7 trotzdem nicht erkannt.

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 7" {
        insmod chain
        insmod ntfs
        set root=(hd0,1)
        search --no-floppy --fs-uuid --set D28A24418A242507 
        chainloader +1
}

So sieht meine 40_custom Datei jetzt aus...

Und das macht sudo grub-mkconfig -o /boot/grub/grub.cfg:

Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-23-generic
Found initrd image: /boot/initrd.img-2.6.32-23-generic
done

Ist ja soweit auch ok, dass da nur noch der eine Linux Eintrag kommt, aber mein Windows wird wohl nicht erkannt.

Hat vielleicht noch Jemand eine ahnung, woran das liegen könnte?

Danke

DrScott Team-Icon

Ehemalige
Avatar von DrScott

Anmeldungsdatum:
7. Juli 2005

Beiträge: 6018

Wohnort: Nürnberg

Hast Du mal die /boot/grub/grub.cfg kontrolliert? Da sollte der Windows-Abschnitt ganz am Ende vorkommen. Die "custom" - Einträge werden von update-grub / grub-mkconfig nicht per "Found xyz ..."-Meldung gewürdigt.

new_ubuntu_user_87

(Themenstarter)

Anmeldungsdatum:
18. Dezember 2009

Beiträge: 66

Wohnort: Hünxe, NRW

Ja, stimmt.

Wenn ich jetzt meinen Rechner reboote steht der Windows 7 Eintrag da. Ich hab nur gedacht, dass der ja beim

sudo grub-mkconfig -o /boot/grub/grub.cfg

auch stehen müsste.

Aber danke für die Hilfe. Jetzt klappt alles 😀

hsdlx

Anmeldungsdatum:
18. Juni 2007

Beiträge: 13

Hi, ich bin gerade auf diesen Thread gestoßen, weil ich das Icon für die Recovery-Partition aus dem BURG-Menü entfernen wollte. Die zweite Methode von DrScott hat ohne Probleme funktioniert. Vielen Dank dafür 👍

Antworten |