Gibt es eine Möglichkeit, dafür zu sorgen, dass ein USB-Flash-Laufwerk bei einem Neustart nicht erkannt wird, sodass der PC nicht versucht, es zum Booten zu verwenden? Vorausgesetzt, Sie haben nur Kontrolle über das Flash-Laufwerk und verwalten den PC nicht. Ich weiß, dass Sie es vom PC aus deaktivieren können und dass es Möglichkeiten gibt, das Flash-Laufwerk dazu zu bringen, ein Betriebssystem zu booten.
Mein Problem: Ich habe ein portables App-Laufwerk voller nützlicher Sachen, aber beim Neustart muss ich es aus- und wieder einstecken, sonst bleibt der PC, an dem ich gerade arbeite, hängen.
Am besten wäre eine Softwarelösung, aber wenn jemand ein USB-Gerät kennt, das erst einige Zeit nach dem Hochfahren mit Strom versorgt wird, wäre das auch interessant.
Antwort1
Zusammenfassung
Starten Sie Linux (Live oder installiert) und führen Sie die Datei aus sudo grub-install /dev/sdX
, sdX
die mit Ihrem USB-Laufwerk verbunden ist. Um den Speicherort Ihres USB-Laufwerks zu finden, verwenden Sie sudo parted -l
oder sudo fdisk -l
[1] (ich bin nicht sicher, wie dies mit der UEFI-Firmware funktioniert).
Hauptsächlich
Mein Problem war, dass ich eine tragbare USB-Festplatte habe, die ich für Backups verwende. Ich habe mein BIOS so eingestellt, dass es zuerst von USB bootet, weil ich manchmal ein Live-Betriebssystem-Image von USB booten muss. Wenn ich mein System neu starten würde, würde das System versuchen, die tragbare Festplatte zu booten und hängen bleiben.
- Zuerst habe ich versucht, das Bootflag der Partition zu löschen. Das Bootflag hatte jedoch keinen Effekt, da die meisten modernen Bootloader darauf nicht reagieren und es hauptsächlich von älteren Betriebssystemen verwendet wird. [2]
- Zweitens habe ich versucht, die ersten 446 Bytes des USB-Laufwerks auf Null zu setzen, in der Hoffnung, dass das BIOS nichts findet und einfach zum nächsten Laufwerk übergeht. [3] Es stellte sich heraus, dass das BIOS so nicht funktioniert. Soweit ich das beurteilen kann, legen Sie (der Benutzer) Ihre Startreihenfolge in der BIOS-Konfiguration fest. Wenn das BIOS ein Medium dort erkennt, wo Sie es suchen lassen möchten, „verbindet“ es sich mit dem Gerät, kopiert den ersten Sektor (512 Bytes) in den RAM und beginnt mit der Ausführung von Code. Wenn der Bereich auf Null gesetzt wird, bleibt die Maschine einfach hängen.
- Schließlich habe ich die im Abschnitt „Zusammenfassung“ beschriebene Methode ausprobiert. grub-install konnte alle meine Betriebssysteme finden und jetzt muss ich zum Booten den USB-Stick nicht mehr herausziehen.
[1]https://askubuntu.com/q/180023
[2]https://unix.stackexchange.com/a/23588/183350
[3] Der erste Sektor (512 Bytes) ist der Master Boot Record (MBR). Der MBR besteht aus zwei Abschnitten: der Master Partition Table und dem Master Boot Code. Der Master Boot Code reicht von Byte 0-446 und enthält den Code, den das System zum Booten der angegebenen Partition verwendet. Die Bytes 447-512 enthalten die eigentliche Partitionstabelle. Wenn diese beschädigt oder auf Null gesetzt ist, kann das System die Partitionen möglicherweise nicht lesen.http://www.dewassoc.com/kbase/hard_drives/master_boot_record.htm
[4]https://unix.stackexchange.com/questions/259143/wie-greift-grub-stage1-exakt-auf-load-stage-2 zu
Antwort2
Wenn der Computer versucht, davon zu booten, obwohl keine bootfähige Partition vorhanden ist, können Sie nichts tun, um diesen Umstand zu ändern.
Was Ihre zweite Möglichkeit betrifft, dass es nur eingeschaltet wird, wenn der Computer bereits hochgefahren ist, ist das unmöglich. USB-Laufwerke werden eingeschaltet, wenn die Maschine es verlangt, und eigentlich zu keiner anderen Zeit.
Es tut uns leid, aber es sieht so aus, als müssten Sie es weiterhin bei jedem Systemstart herausziehen (so wie es die Leute bei manchen Hardware-Geräten schon seit einiger Zeit mit Disketten und CDs machen).
Notiz:dies setzt voraus, dass Sie keinen Zugriff auf das BIOS haben (da ich aus der Frage entnommen habe, dass Sie nur das Flash-Laufwerk steuern, nicht den Computer).
Antwort3
Nun, es ist ziemlich gut dokumentiert, wie man es anders machen kann, aber ich vermute, alles was Sie tun müssen, istDeaktivieren Sie das Boot-Flag auf dem USB-Laufwerkmit einem Partitionseditor wie gparted.
Wie immer sollten Sie vor jedem Vorgang eine Sicherungskopie des Laufwerks erstellen, da ein geringes Risiko besteht, dass alle Ihre Daten verloren gehen.
Antwort4
Wenn die BIOS-Einstellungen aus irgendeinem Grund nicht das Richtige für Sie sind, könnten Sie versuchen, einen Bootloader auf dem USB-Laufwerk zu installieren.