![Windows/Linux 共用系統磁碟機儲存格式化](https://rvso.com/image/1605184/Windows%2FLinux%20%E5%85%B1%E7%94%A8%E7%B3%BB%E7%B5%B1%E7%A3%81%E7%A2%9F%E6%A9%9F%E5%84%B2%E5%AD%98%E6%A0%BC%E5%BC%8F%E5%8C%96.png)
我計劃設定 Windows10 和 ArchLinux 的雙啟動。他們將共享一個 1TB SSD 和一個 3TB HDD。我應該如何格式化不同磁碟機上的分割區?
ext4 與 NTFS 相比有何優點?我應該在 ext4 以外的系統上執行 linux 嗎?
編輯:
需要明確的是,我詢問的是主系統 SSD 以及我稍後將添加以擴展存儲的任何 HDD 的格式選擇。我的 Windows10 的主要用例是遊戲,而 Linux 的主要用例是程式設計和資料處理。
這是我目前的想法:
系統SSD:
+-------------------------------------------------------------------------------+
|500MB EFI | 250GB NTFS Windows10 | 250GB ext4(?) Arch | 500GB ?? Shared |
+-------------------------------------------------------------------------------+
未來擴充 3TB+ 硬碟:
+-----------------+
| 3TB+ exFat(?) |
+-----------------+
SSD上的共享空間該選擇什麼?這對於SSD來說是一個好的佈局嗎?對於將來新增的內部擴充驅動器,我應該選擇什麼?
答案1
根據用於完全相同目的的雙重引導設定的個人經驗(只是使用 Gentoo 而不是 Arch),您需要 5 個主分割區:
- EFI 系統分割區(假設您使用 UEFI 進行引導,您確實應該這樣做,因為它比傳統的多重開機設定更容易管理)。需要格式化為FAT32,Windows在安裝過程中會自動建立。您可能只需要 128MB 的空間,除非您將其兼作 Linux 開機分割區(MS 開機載入程式加上基本的 GRUB 安裝目前約為 64MB,並且不太可能成長那麼多)。
- 微軟保留分割區。這是 Windows 安裝程式出於通常未指定的原因創建的奇怪的約 100MB 空分割區。現在它基本上沒有被使用,但如果沒有它,Windows 上的一些東西仍然會令人窒息。
- 寡婦C:開車。需要採用 NTFS 格式(Windows 早已放棄對 C 驅動器使用除 NTFS 之外的任何內容的支持,並且 ReFS 尚未完全準備好供消費者使用)。預設不要從 LINUX 安裝此卷,它將要最終會咬你的屁股(不過,請進行一些設置,以便你可以在需要時從Linux以讀寫方式安裝它)。假設您配置了 Windows 以及用於將內容放在共享分割區上的任何遊戲啟動器,則這只需要大約 32GB 加上儲存在此處的資料所需的空間。
- Linux 根分割區。需要是標準 Linux 檔案系統(例如 ext4、XFS 或 BTRFS)。選擇哪一個並不重要,因為您將無法從 Windows 可靠地存取其中任何一個。就我個人而言,我實際上會在LVM 之上使用BTRFS,但是您需要一個Linux 的專用引導分區來實現這一點(這應該再次是一個標準的Linux 檔案系統,因為幾乎所有標準引導程式都對它們有更好的支援) ),並且需要更多的努力才能正常維護。如果您選擇將共用資料分割區用於主目錄,則可以輕鬆(且安全地)將其設定為小至 16GB,而不會出現任何問題。
- 共享資料分區。應該是 NTFS 或 exFAT。如果使用 NTFS,請使用 NTFS-3G 而不是核心驅動程式並設定正確的使用者對應(有關如何執行此操作的信息,請查看 NTFS-3G 文件)。如果使用 exFAT,可能會使用 FUSE 驅動程序,而不是 Samsung 驅動程式(並希望 MS 能夠清醒過來,提出 LKML 上的補丁,這些補丁將在不久的將來真正合併)。理想情況下,這應該是您的大部分磁碟空間,特別是如果您配置 Windows 和 Linux 以充分利用它。
更新以解決評論:
與 NTFS 相比,在 Windows 中的 exFAT 上安裝遊戲可能會也可能不會損害效能。大多數效能差異僅在寫入檔案時才真正重要,而不是讀取檔案(因此您會在更新或安裝過程中看到一些差異,但通常在玩遊戲時不會看到),即使這樣,軟體也必須在病態上非常糟糕地顯示重大問題。
至於在共用資料分割區上安裝Linux 軟體,如果您使用的是exFAT 或NTFS,您可能無法做到這一點,除非您在頂部添加另一層以提供POSIX 語義(即便如此,您也可能無法做到,在至少不是透過套件管理器)。但是,您不需要這樣做。與 Windows 不同,Linux 不會因為本質上相同的程式庫的數十個副本而浪費大量磁碟空間,因此完全有可能安裝具有完整桌面環境(包括完整的辦公室套件和完整的開發環境)的 Linux。將文件和開發工作空間儲存在單獨的分割區中,則可在8GB 的空間內使用多種語言/框架。
答案2
我建議您使用 exFAT。原因如下:
- 據我所知,不存在允許以 Windows 和 Linux 都可以使用的方式設定權限的檔案系統。這意味著,我們不需要考慮檔案系統的安全性。
- exFAT 在 Windows 中得到完美支持,Linux 支援透過 FUSE 工作,但根據我的經驗,三星核心模組的效果更好github。除此之外,微軟也承諾將 exFAT 打造成 Linux 上的第一層檔案系統。
- Linux 下的實際效能(使用核心驅動程式)幾乎是 NTFS 的兩倍,特別是如果您具有並發存取模式。
答案3
考慮多分區方法。我會考慮一個 EFI(用於 UEFI/開機載入程式支援的小型 FAT 分割區),然後是一個專用的 Linux(可能是 EXT4)和一個專用的 Windows NTFS 分割區。
我會建立第三個(或 2 個,如果你想要 HDD 和 SSD)資料分割區,我將使用 VFAT 對其進行格式化(但你可以使用 NTFS)。如果您希望此資料在兩個作業系統下加密且可讀,您可能需要考慮使用 truecrypt