Kann Windows Speicherplatz mit macOS teilen?

Ich möchte zwischen macOS und Windows 10 dual booten. Aber ich möchte nicht jedem eine feste Menge an Speicherplatz zuweisen, was später schwer zu ändern ist. Stattdessen möchte ich es flexibel halten, damit macOS manchmal mehr Speicherplatz verwenden kann und manchmal Windows.

Wie mache ich das ohne eine VM? Ich brauche oder möchte nicht beide Betriebssysteme gleichzeitig ausführen. Ich möchte dual booten.

Kann ich Windows installieren und es auffordern, von einem Disk-Image oder Sparse-Image auf dem HFS+-Dateisystem zu booten? Oder booten Sie alternativ macOS von einem Disk-Image auf einem NTFS-Dateisystem?

Oder ist das irgendein LVM-Zeug, das dafür funktioniert?

Ich denke, Sie könnten dem heute am nächsten kommen, wenn Sie Parallels oder VMware Fusion auf Apple-Hardware mit einer minimalen MaxOS-Installation verwenden und dann virtuelle MacOS- und Windows-Maschinen für Ihren täglichen Gebrauch erstellen. Anders geht es meiner Meinung nach nicht.
Mit der richtigen Hardware (MacPro5,1/6,1/Mac mini) können Sie ESXi 6.x installieren und Sie sollten in der Lage sein, Win10/macOS zu installieren. Mit anderer Apple-Hardware ymmv. Sie werden nicht aufgefordert, BCA zu verwenden, um Win10 zu installieren. Es ist jedoch nicht sehr komfortabel, alles manuell zu erledigen: Überprüfen Sie alle BC-bezogenen Fragen und Antworten von David
Sie können den Home-Ordner so anweisen, dass er sich nicht auf der Windows-Partition befindet, dies sollte die meisten Probleme lösen.
@William Sorry, das war nicht klar.

Antworten (1)

Kurze Antwort

Nein, es ist (meines Wissens zu diesem Zeitpunkt) nicht möglich, eines der anderen Betriebssysteme von einem Disk-Image zu booten, das auf einer anderen Partition gespeichert ist.

Was ich in der Vergangenheit getan habe, ist eine dritte Partition zu erstellen, die ich verwende, um Dateien zwischen den beiden zu teilen. Ich mache beide Boot-Partitionen groß genug, um die wichtigsten Dinge zu speichern, und dann eine dritte, auf der ich andere Dateien speichern kann, egal ob es sich um Windows-Dateien oder Mac-Dateien handelt. Es ist keine perfekte Lösung, aber wenn Sie mehr Speicherplatz für Mac-Sachen benötigen, können Sie diese Partition zumindest in HFS + formatieren. Wenn Sie mehr Platz für Windows-Sachen benötigen, können Sie diese Partition in NTFS oder exFAT oder so formatieren.

Wenn Sie sich entscheiden, so etwas zu tun, dann prüfen Sie die richtige Vorgehensweise, bevor Sie es versuchen. Es ist kein einfacher Prozess, aber es ist zumindest einfacher, als zu versuchen, das zu tun, was Sie vorgeschlagen haben. Auf der Ubuntu-Website finden Sie einige Anweisungen, die erklären, wie Sie ein Triple-Boot-System einrichten. Befolgen Sie diese Anweisungen und überspringen Sie einfach den Schritt, in dem Sie Ubuntu installieren. Lassen Sie stattdessen die letzte Partition leer, um Dinge zu speichern.

WICHTIG: Vergessen Sie nicht, alles zu sichern, bevor Sie irgendeine Art von Partitionierung auf Ihrem Hauptlaufwerk versuchen. Sie wurden gewarnt.

Eine weitere Möglichkeit besteht darin, wenn möglich, ein zweites Laufwerk zu installieren. Ich habe ein älteres MacBook Pro und habe das DVD-Laufwerk herausgenommen und ein zweites Laufwerk eingebaut. Das ist das absolut Einfachste, was zu tun ist, wenn Sie können.

Zu deiner Frage zum LVM. CoreStorage würde es Ihnen ermöglichen, Partitionen einzurichten, deren Größe später geändert werden kann, und dergleichen, aber Windows kann nicht von einer CoreStorage-Partition booten. CoreStorage ist ausschließlich eine macOS-Technologie, die kein anderes Betriebssystem erkennt. Aber das ist eine längere Geschichte für ein anderes Mal.

Längere Antwort

Die Firmware Ihres Macs, die für das Suchen und Mounten einer bootfähigen Partition zuständig ist, verfügt nicht über diese Fähigkeit. Vielleicht, nur vielleicht ist das in der Linux-Welt möglich, aber ich bin mir nicht sicher. Aber ich weiß, dass die Firmware eines Mac diese Fähigkeit nicht hat, weil das nicht etwas ist, was 99,9999% der Leute tun möchten.

Wenn Ihr Mac eingeschaltet wird, ist die Firmware (die eingebaute Software, die auf einem Chip auf dem Motherboard gespeichert ist) dafür verantwortlich, eine Partition auf Ihrer Festplatte mit einem bootfähigen Betriebssystem zu finden. Beim Booten von macOS findet die Firmware (EFI auf einem Mac) eine spezielle Partition auf Ihrer Festplatte namens EFI (ja, derselbe Name wie die Firmware), hängt diese Partition ein und lässt die Software (Bootloader genannt) übernehmen Bootvorgang. Das EFI ist sehr klein und hat sehr begrenzte Fähigkeiten, da es in einem kleinen Chip auf dem Motherboard leben muss. Der Bootloader kann mehr, weil die EFI-Partition auf Ihrer Festplatte groß genug ist, um ein größeres Programm zu speichern.

Der Bootloader mountet dann die anderen Laufwerke auf Ihrer Festplatte und findet die Partitionen mit macOS und je nachdem, welches Laufwerk Sie in den Systemeinstellungen ausgewählt haben, bootet er macOS von der von Ihnen gewählten Partition (Sie können viele verschiedene Partitionen auf derselben Festplatte haben). macOS auf einem von ihnen installiert).

Beim Booten von Windows auf einem Mac verhält sich Ihr EFI etwas anders. Soweit ich weiß, wird der Bootloader auf der EFI-Partition nicht zum Booten von Windows verwendet. Stattdessen fügt das Windows-Installationsprogramm ganz am Anfang Ihres Laufwerks ein kleines Stück Code in den winzigen Bereich ein, der als MBR bezeichnet wird. Dieser Speicherplatz wird in Bytes gemessen. Nicht einmal Kilobyte. Nur Bytes. Es ist absolut winzig. Mit dem dort hinterlegten Bootloader kann man also nicht viel anfangen. Alles, was es tut, ist, die Windows-Partition zu finden und die CPU dorthin zu leiten, um den Bootvorgang abzuschließen. Es gibt keinen Platz im Windows-Bootloader, um irgendetwas anderes zu tun. Um ein Laufwerk nicht zu mounten, suchen Sie das richtige Disk-Image auf diesem Laufwerk und mounten und booten Sie dann von diesem Disk-Image. Es würde nicht annähernd in den MBR passen.

Wenn Sie zur EFI-Partition zurückkehren, besteht möglicherweise die Möglichkeit, genügend Software auf dieser Partition zu installieren, um die gesamte Arbeit zu erledigen, die zum Booten von einem Disk-Image erforderlich ist, aber ich bin mir auch hier nicht sicher, ob dies möglich ist. Ich bin mit dem Startvorgang nicht vertraut genug, um zu wissen, ob dies der Fall ist. Alles, was ich mit Sicherheit weiß, ist, dass das aktuelle EFI und der Bootloader nichts unterstützen, was Sie verlangen.

Das Erstellen eines Bootloaders, der das tut, wonach Sie suchen, ist möglicherweise möglich, erfordert jedoch viel Arbeit und ein starkes Verständnis der Funktionsweise des gesamten Boot-Prozesses.

Der Punkt ist, dass es eine viel bessere Nutzung Ihrer Zeit wäre, einen besseren Weg zum Partitionieren Ihrer Festplatte zu finden, als zu versuchen, eine mit einem Disk-Image zu mounten.

Ich habe versucht, die Dinge so gut zu erklären, wie ich sie verstehe, aber ich kann mich irren. Korrigiert mich bitte jemand, wenn ich es bin.

Dies ist eine hervorragende Antwort: Sie besagt, dass dies nicht möglich ist, und erklärt, warum, auf eine Weise, die sowohl Anfänger verstehen als auch Geeks (wie ich) etwas mehr daraus lernen. Es bietet auch mehrere Optionen, um die erforderliche Arbeit zu erledigen, und erklärt, was erforderlich wäre, um ein Betriebssystem von einem Disk-Image zu booten.
@VaddadiKartick Vielen Dank für den Kommentar! Ich habe nicht annähernd genug Wissen zu diesem Thema, um sicher zu sein, dass es keinen offensichtlichen Fehler in meiner Logik gibt, aber ich glaube, dass ich es so gut wie möglich behandelt habe. Ich hoffe, eines Tages mehr zu erfahren und vielleicht zurückzukommen und diese Antwort zu aktualisieren, wenn ich kann. Ich habe das Gefühl, dass es technisch möglich ist, nur noch nicht gemacht wurde.
@VaddadiKartick Ich bin auch ein Geek, der gerne aus solchen Antworten lernt. Fast alles, was ich über Computer weiß, stammt von der Suche im Internet nach Antworten, die für Anfänger einfach genug sind. Ich habe zu viele gelesen, die vielleicht auf Latein waren, aber nachdem ich genug gut erklärte Antworten gelesen habe, habe ich begonnen, die komplizierteren zu verstehen. ;)
Ich nehme an, man kann das Problem des begrenzten Speicherplatzes im EFI-Chip und im MBR lösen, indem man eine Partition auf der Festplatte abprallt, die weiß, wie man ein Festplatten-Image einbindet und davon bootet. Das erfordert natürlich ein Dateisystem, das beide Betriebssysteme nativ unterstützen. Das Disk-Image kann NTFS oder irgendetwas anderes verwenden, aber das Dateisystem, auf dem das Disk-Image gespeichert ist, sollte ein gemeinsames sein, das von macOS und Windows verstanden wird.