Formatieren des Speichers eines gemeinsam genutzten Windows/Linux-Systemlaufwerks

Formatieren des Speichers eines gemeinsam genutzten Windows/Linux-Systemlaufwerks

Ich plane, einen Dualboot mit Windows10 und ArchLinux einzurichten. Sie werden sich eine 1TB SSD und eine 3TB HDD teilen. Wie soll ich die Partitionen auf den verschiedenen Laufwerken formatieren?

Was sind die Vorteile von ext4 gegenüber NTFS? Sollte ich Linux auf etwas anderem als ext4 ausführen?

Bearbeiten:

Um es klarzustellen: Ich frage nach Formatauswahlmöglichkeiten für die Hauptsystem-SSD und alle Festplatten, die ich später zur Speichererweiterung hinzufügen werde. Mein Hauptanwendungsfall für Windows 10 ist Gaming und für Linux ist es Programmierung und Datenverarbeitung.

Hier ist meine aktuelle Idee:

System-SSD:

+-------------------------------------------------------------------------------+
|500MB EFI     | 250GB NTFS Windows10  | 250GB ext4(?) Arch  | 500GB ?? Shared  |
+-------------------------------------------------------------------------------+

Zukünftige Erweiterung 3 TB+ HDD:

+-----------------+
| 3TB+ exFat(?)   | 
+-----------------+

Was soll ich für den gemeinsam genutzten Speicherplatz auf der SSD wählen? Ist das ein gutes Layout für die SSD? Was soll ich für das interne Erweiterungslaufwerk wählen, das ich in Zukunft hinzufügen werde?

Antwort1

Basierend auf persönlicher Erfahrung mit einem Dual-Boot-Setup, das für genau dieselben Zwecke verwendet wird (nur mit Gentoo statt Arch), benötigen Sie 5 primäre Partitionen:

  • EFI-Systempartition (vorausgesetzt, Sie verwenden UEFI zum Booten, was Sie in diesem Fall wirklich tun sollten, da es viel einfacher zu verwalten ist als eine herkömmliche Multi-Boot-Konfiguration). Muss als FAT32 formatiert sein und wird während der Installation automatisch von Windows erstellt. Sie benötigen hier wahrscheinlich nur 128 MB Speicherplatz, es sei denn, Sie verwenden es gleichzeitig als Linux-Bootpartition (MS-Bootloader plus eine grundlegende GRUB-Installation sind derzeit etwa 64 MB groß und werden wahrscheinlich nicht allzu stark wachsen).
  • Reservierte Microsoft-Partition. Dies ist diese seltsame leere Partition von ca. 100 MB, die das Windows-Installationsprogramm aus normalerweise nicht näher erläuterten Gründen erstellt. Sie wird heutzutage weitgehend nicht mehr verwendet, aber einige Dinge unter Windows geraten immer noch ins Stocken, wenn sie nicht vorhanden ist.
  • Windows-Laufwerk C:. Muss NTFS-formatiert sein (Windows unterstützt seit langem nicht mehr alles andere als NTFS für das Laufwerk C, und ReFS ist noch nicht wirklich für den Gebrauch durch Verbraucher bereit). MOUNTEN SIE DIESES VOLUMEN NICHT STANDARDMÄSSIG UNTER LINUX, esWilleirgendwann wird es Ihnen auf die Füße fallen (aber richten Sie alles so ein, dass Sie es bei Bedarf von Linux aus mit Lese- und Schreibzugriff mounten können). Vorausgesetzt, Sie konfigurieren Windows und die von Ihnen verwendeten Spiele-Launcher so, dass sie Dinge auf der freigegebenen Partition ablegen, dann müssen es nur etwa 32 GB sein plus der Speicherplatz, den Sie für die hier zu speichernden Daten benötigen.
  • Linux-Stammpartition. Muss ein Standard-Linux-Dateisystem sein (wie ext4, XFS oder BTRFS). Es spielt keine Rolle, welches Sie wählen, da Sie von Windows aus auf keines davon zuverlässig zugreifen können. Persönlich würde ich BTRFS auf LVM verwenden, aber Sie würden eine dedizierte Bootpartition für Linux benötigen, um das zu bewerkstelligen (was wiederum ein Standard-Linux-Dateisystem sein sollte, da so ziemlich alle Standard-Bootloader diese besser unterstützen) und es würde etwas mehr Aufwand erfordern, um es vernünftig zu warten. Wenn Sie die gemeinsam genutzte Datenpartition für Ihr Home-Verzeichnis verwenden möchten, können Sie diese problemlos (und sicher) auf 16 GB verkleinern.
  • Gemeinsam genutzte Datenpartition. Sollte entweder NTFS oder exFAT sein. Wenn Sie NTFS verwenden, verwenden Sie NTFS-3G anstelle des Kerneltreibers und richten Sie die richtigen Benutzerzuordnungen ein (lesen Sie in der NTFS-3G-Dokumentation nach, wie das geht). Wenn Sie exFAT verwenden, verwenden Sie wahrscheinlich den FUSE-Treiber und nicht den Samsung-Treiber (und hoffen Sie, dass MS den Kopf aus dem Arsch zieht und Patches für LKML vorschlägt, die in naher Zukunft tatsächlich integriert werden). Dies sollte im Idealfall den größten Teil Ihres Festplattenspeichers ausmachen, insbesondere wenn Sie sowohl Windows als auch Linux so konfigurieren, dass sie ihn optimal nutzen.

Aktualisiert, um Kommentare zu berücksichtigen:

Die Installation von Spielen unter Windows auf exFAT kann die Leistung im Vergleich zu NTFS beeinträchtigen, muss es aber nicht. Die meisten Leistungsunterschiede sind nur beim Schreiben von Dateien wirklich wichtig, nicht beim Lesen (Sie werden also einige Unterschiede bei Updates oder Installationen feststellen, aber im Allgemeinen nicht beim Spielen), und selbst dann müsste die Software schon ziemlich pathologisch schlecht sein, um erhebliche Probleme zu zeigen.

Wenn Sie exFAT oder NTFS verwenden, können Sie Linux-Software wahrscheinlich nicht auf der gemeinsam genutzten Datenpartition installieren, es sei denn, Sie fügen eine weitere Ebene hinzu, um POSIX-Semantik bereitzustellen (und selbst dann können Sie dies wahrscheinlich nicht, zumindest nicht über den Paketmanager). Dies sollte jedoch nicht nötig sein. Im Gegensatz zu Windows verschwendet Linux keine riesigen Mengen an Speicherplatz mit Dutzenden von Kopien im Wesentlichen derselben Bibliotheken. Daher ist es durchaus möglich, eine funktionierende Linux-Installation mit einer vollständigen Desktopumgebung einschließlich einer vollständigen Office-Suite und einer vollständigen Entwicklungsumgebung für mehrere Sprachen/Frameworks auf weniger als 8 GB Speicherplatz zu haben, vorausgesetzt, Sie speichern Ihre Dokumente und Entwicklungsarbeitsbereiche in einer separaten Partition.

Antwort2

Ich empfehle Ihnen, exFAT zu verwenden. Hier ist der Grund:

  • Meines Wissens nach gibt es kein Dateisystem, das es erlaubt, Berechtigungen so zu setzen, dass sie sowohl unter Windows als auch unter Linux verwendet werden können. Das heißt, wir müssen die Sicherheit des Dateisystems nicht in unsere Überlegungen einbeziehen.
  • exFAT wird in Windows perfekt unterstützt, und die Linux-Unterstützung funktioniert über FUSE, aber meiner Erfahrung nach sogar noch besser mit dem Samsung-Kernelmodul beigithub. Darüber hinaus hat Microsoft zugesagt, exFAT zu einem First-Tier-FS unter Linux zu machen.
  • Die tatsächliche Leistung unter Linux (mit dem Kernel-Treiber) ist fast doppelt so hoch wie die von NTFS, insbesondere bei gleichzeitigen Zugriffsmustern.

Antwort3

Erwägen Sie einen Ansatz mit mehreren Partitionen. Ich würde mir eine EFI (kleine FAT-Partition für UEFI/Bootloader-Unterstützung) ansehen, dann ein dediziertes Linux – vielleicht EXT4 und eine dedizierte Windows-NTFS-Partition.

Ich würde eine dritte (oder zwei, wenn Sie HDD und SSD wollen) Partition für Daten erstellen, die ich mit VFAT formatieren würde (Sie können aber auch NTFS verwenden). Sie sollten Truecrypt verwenden, wenn Sie diese Daten verschlüsselt und unter beiden Betriebssystemen lesbar haben möchten.

verwandte Informationen