Ist das Segnen der Ubuntu-Partition in OS X reversibel?

Ich überlege, Ubuntu als Hauptbetriebssystem zu verwenden. Bisher habe ich es in einem Dual-Boot-Setup mit OS X verwendet. Der Dual-Boot funktionierte, indem die ⌥ altTaste beim Booten gedrückt gehalten wurde (nicht rEFIt).

Das Segnen der Ubuntu-Partition beschleunigt den Startvorgang. Anscheinend muss ich nur Folgendes tun:

sudo bless –device /dev/disk0s3 –setboot –legacy –verbose

Ich werde dies mit dem Terminal mit dem Wiederherstellungs-USB für Lion tun. Ich verstehe noch nicht im Detail, was der Befehl macht. Außerdem weiß ich nicht, wie ich das rückgängig machen kann.

Sie können mein Partitionslayout hier sehen:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *128.0 GB   disk0
   1:       Microsoft Basic Data EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            92.7 GB    disk0s2
   3:       Microsoft Basic Data                         10.5 GB    disk0s3
   4:       Microsoft Basic Data                         15.7 GB    disk0s4
   5:                 Linux Swap                         4.2 GB     disk0s5
   6:                  Apple_HFS FREEDOM                 4.2 GB     disk0s7

Antworten (1)

Kurze Antwort: JA, es ist reversibel, nichts ist "permanent" in einer Festplattenpartition (außer natürlich das Löschen von Partitionen und Informationen). Fast immer können Sie das, was Sie getan haben, rückgängig machen, wenn auch manchmal natürlich auf Kosten des Datenverlusts.

Während Sie sich am Terminal befinden, geben Sie Folgendes ein:

man bless

oder wenn Sie faul sind, können Sie es hier lesen .

Sie interessieren sich für diesen Teil:

 --legacy                 If --setBoot is given, set the firmware to boot a legacy BIOS-based operating
                          system from the specified disk. The active flag of an MBR-partitioned disk is
                          not modified, which can be done with fdisk(8) . This is only supported on EFI-
                          based systems.

update : Ja, der Befehl bless hat verschiedene Betriebsmodi, einer ist device , der ein Gerät (und nicht nur einen Ordner oder einen Einhängepunkt) als Ziel für den „Segen“ angibt. Denken Sie daran, dass Blessing zwei Dinge tut, es kann den aktiven Bootvorgang auswählen (was mehr oder weniger das ist, was Sie tun möchten) und es kann auch sicherstellen, dass ein Einhängepunkt/Ordner/Gerät alle erforderlichen Dateien zum Booten enthält. (Ähnlich wie das alte Format c: /s in DOS. Das "s" war so etwas wie: Alle Systemdateien dorthin kopieren, damit dieses Laufwerk booten kann.

Mit der Option -setBoot weisen Sie das System auch an, vom angegebenen Gerät zu booten (muss, soweit ich mich erinnern kann, ausgehängt werden).

Das --legacy teilt bless im Grunde mit, dass das zu bootende Betriebssystem OpenEFI oder EFI nicht unterstützt und stattdessen ein BIOS erwartet.

Denken Sie daran, dass Sie möglicherweise später fdisk verwenden müssen, um die aktive Partition festzulegen, wenn Ubuntu nicht booten kann.

rEFIt erledigt dies normalerweise für Sie und lässt sich leicht entfernen, wenn Sie es nicht mehr möchten. Ich schlage daher vor, dass Sie es auf jeden Fall ausprobieren, es sei denn, Sie haben einen bestimmten Grund, es zu vermeiden.

Sie brauchen das --verbose nicht, aber es ist in Ordnung, es zu haben, um zu sehen, was los ist.

Um den oberen Befehl rückgängig zu machen, würde ich Folgendes tun: sudo bless -device /dev/disk0s1 -file -setboot -file weil EFI auf disk0s1 EFI-basiert ist. Aber funktioniert das Drücken von ALT immer noch, um meinen Wiederherstellungsstick zu starten?

Dieser Befehl funktioniert nicht, wenn Sie --file angeben, müssen Sie den Pfad zu einer EFI-Blessed-Startdatei angeben. Da Sie zu OS X zurückkehren, müssen Sie dies nicht weitergeben, da bless eine Standardeinstellung verwendet.

Die Option/ALT wird immer funktionieren, da sie im Grunde dem EFI in Ihrer Box mitteilt: Booten Sie nicht, lesen Sie einfach die Laufwerke und sagen Sie mir, welche bootfähig sind, zeigen Sie mir eine Liste und lassen Sie mich eines auswählen; Dies funktioniert unabhängig von Ihrem Startlaufwerk.

Hoffe das hilft. Denken Sie daran, dass ich bless nicht mehr als ein paar Mal verwendet habe und vor Monaten (wenn nicht Jahren) war. Ich kann mich nicht erinnern, Probleme damit gehabt zu haben, aber andererseits habe ich wahrscheinlich nur Laufwerke verschoben oder etwas Seltsames getan. Wann immer ich Linux auf einem Intel-EFI-basierten Mac installiert habe, habe ich immer rEFIt verwendet.

Die Option -devicewird also so eingestellt, dass disk0s3 (/ von Ubuntu) gestartet wird, richtig? Da ich kein englischer Muttersprachler bin, können Sie bitte überprüfen, ob ich die Manpage richtig verstanden habe?: -device -> Boot-Volume ändern -setboot-> neue Partition zum Booten festlegen -legacy-> neue Boot-Partition ist BIOS-basiert -verbose-> Textausgabe. Das brauche ich nicht. Um den oberen Befehl rückgängig zu machen , würde ich Folgendes tun: sudo bless -device /dev/disk0s1 -file -setboot -fileweil EFI auf disk0s1 EFI-basiert ist. Aber funktioniert das Drücken von ALT immer noch , um meinen Wiederherstellungsstick zu starten?