Ist es möglich, Windows normal zu booten, Ubuntu aber zu booten, wenn ein bestimmtes USB-Laufwerk vorhanden ist?

2

Ich habe 2 Betriebssysteme installiert. Aber ich möchte, dass das Betriebssystem, das bootet, davon abhängt, ob ein USB-Stick eingesteckt ist oder nicht.

Wenn kein Flash-Laufwerk eingelegt ist, starten Sie Windows 7. Wenn ein Flash-Laufwerk eingelegt ist, starten Sie Ubuntu.

Beide Betriebssysteme sind bereits auf der Festplatte installiert. Ich habe einige Ideen dazu, ich verstehe, dass ich GRUB auf dem Stick haben könnte und dass es eine höhere Boot-Priorität haben sollte (in BIOS) als übliche Festplatten-MBR, aber ich habe weder Fähigkeiten noch genug Wissen, um dies zu verwirklichen.

Ist das überhaupt möglich?

die Lage
quelle
Ist das Ubuntu auf dem USB-Stick?
Strg-Alt-Delor
@richard "Beide Betriebssysteme sind bereits auf der Festplatte installiert."
-Lay
OK. Sie können es tun, wie Sie sagen, aber berücksichtigen Sie das Sicherheitsrisiko, wenn jemand einen anderen bootfähigen USB-Stick einsteckt. Wenn es sich nicht um einen tragbaren Computer handelt, verfügen Sie möglicherweise über ausreichende physische Sicherheit.
Strg-Alt-Delor
Wenn Sicherheit ein Problem ist, besteht eine alternative Möglichkeit darin, die Grub-Konfiguration auf der Festplatte zu programmieren, um das USB-Gerät zu erkennen. Kann ich auch fragen warum? (Nur für den Fall, dass wir uns gegenseitig auf den falschen Weg führen).
Strg-Alt-Delor
@richard Sicherheit ist kein Problem, ich möchte, dass es auf jede mögliche Weise funktioniert. Und danke für die vorgeschlagene Bearbeitung! edit: weil dies der Heimcomputer ist, den meine Familie auch benutzt, muss ich, wenn ich Ubuntu brauche, nur einen USB-Stick einstecken, aber meine Familienmitglieder müssen nichts ändern / drücken (ich möchte ihn behalten) der einfachste Weg für sie).
-Lay

Antworten:

2

Was Sie wollen, ist ganz einfach. Booten Sie in Ihrem Linux und verbinden Sie das USB-Laufwerk. Lauf dmesg | tail, du solltest etwas sehen wie:

New high speed USB device attached to /dev/sdb

Es kann etwas anders sein, ich bin im Moment nicht an meinem Computer und dies ist aus dem Speicher. In jedem Fall sollte eine Linie angezeigt werden, die Sie darüber informiert, dass sich das angeschlossene USB-Laufwerk in der Nähe befindet /dev/sdX.

Sie können GRUB jetzt auf diesem Laufwerk installieren (vorausgesetzt, es ist sdb):

$ sudo update-grub
$ sudo grub-install /dev/sdb

Stellen Sie schließlich in Ihren BIOS-Einstellungen Ihren Computer so ein, dass er zuerst von einem USB-Stick und dann von der Festplatte startet. Wenn der Stick jetzt vorhanden ist, wird GRUB angezeigt, andernfalls wird direkt von der Festplatte gebootet.

terdon
quelle
1

Eine andere mögliche Lösung ist: 1. Erstellen Sie einen Dual-Boot-Vorgang auf der Basis des Windows 7-Boot-Managers. 2. Ubuntu aus dem Boot-Menü ausblenden (aus DisplayOrder in {bootmgr} löschen). 3. Eine benutzerdefinierte Aktion (Tastaturkürzel zum Booten) für den Ubuntu-Loader erstellen.

Wenn das System also normal bootet, wird es direkt an Windows weitergeleitet. Wenn die Tastenkombination (zB ALT-U) beim Start gedrückt wird, wird Ubuntu gebootet.

So erstellen Sie benutzerdefinierte Bootstrap-Aktionen .

So erstellen Sie Dual-Boot-Windows 7 / Ubuntu .

Einige Notizen:

Um das Boot-Menü anzuzeigen, müssen mindestens zwei Einträge und eine Zeitüberschreitung von 10 Sekunden vorliegen. Der zweite Eintrag könnte ein Dummy-Eintrag sein oder Sie könnten zwei identische Einträge für Windows 7 haben.

Wenn nur ein Eintrag in DisplayOrder vorhanden ist, müssen Sie den benutzerdefinierten Aktionsschlüssel mehrmals eingeben, damit er beim Start nicht übersehen wird.

snayob
quelle