我想制作一个舒适的 Windows 和 Linux(我猜是 Arch)双启动,这样它们的下载、文档等都是相同的。我认为这会很方便。而且我想在 Linux 上使用单独的主分区,以便能够更轻松地更改发行版。所以,我想出了这两个想法:
- Windows 分区、Linux 核心分区(系统/交换)、Linux 主分区并将 Windows 用户主文件夹链接到此分区,因此同时有来自 Windows 主文件夹和 Linux 主文件夹的文件,但我担心将来可能会出现兼容性问题或无法分离这两个问题(尽管现在我认为我不需要这样做)
- Windows 分区、Linux 核心分区、Linux 主分区、共享分区,并从两个操作系统创建指向此处某些特定文件夹的链接(例如专门下载的文档等),但主目录本身位于它们自己的分区上
因此,在第一种情况下,如果我在任一操作系统上创建一个文件,比如说 ~/file.txt,它将自动在两个操作系统上均可访问;而在第 2 种情况下,它将只位于其自己的分区中
您看到什么优点或缺点?您认为其中一个比另一个更可取吗?为什么?
答案1
这将是可能的Linux 访问 NTFS 上的 Windows 主目录(尤其是使用较新的ntfs3
Linux 驱动程序 - 使用较旧的 NTFS-3g 会有点麻烦),但我担心两个系统上的程序之间会发生冲突。主要是当跨平台应用程序在 Linux 和 Windows 上使用相同的路径(OpenSSH 是~/.ssh/config
一个具体示例),但希望该文件包含每个平台的不同设置,例如引用每个系统上的不同文件路径。
例如,我自己的 ~/.ssh/config 需要C:/Something/libykcs11.dll
在 Windows 上设置 PKCS11Provider,但/usr/lib/something/libykcs11.so
在 Linux 上,共享主目录将使这变得不可能。
因此我不建议对整个主目录执行此操作。相反,只需链接特定子目录(如桌面或音乐),或创建单独的 NTFS 卷进行共享。
此外,虽然 AskUbuntu 的帖子是正确的,但需要强调的是,NTFS-3g 试图翻译Windows 和 Linux 之间的权限不一致,在某些情况下,最终可能会造成混乱。新的“ntfs3”Linux 驱动程序采用了不同的方法 - 它将 Linux 权限存储在专用属性中,使其与 Windows 权限隔离,以便每个操作系统都可以做自己的事情。
答案2
在 ntfs 或 fat 中创建主分区并在那里存储 Windows 文件是不是一个坏主意?Linux 使用它们比使用 ext 更糟糕吗?
是的,这是一个非常糟糕的想法。你能做某事并不意味着你应该。
我想在 Linux 上使用单独的主分区,以便能够更轻松地更改发行版
甚至不建议这样做。确实,传统上它被认为是“安全的”,甚至正是由于上述原因才建议这样做。
但是,用户/home
还必须了解商店设置,而不仅仅是用户文件和首选项。这些设置在发行版之间通常根本不兼容,尤其是在桌面环境差异很大的情况下。因此,发行版切换的所谓“节省时间”功能往往适得其反。
多年来,Linux 发行版变得越来越复杂,其中大部分源于所使用的 DE。旧设置往往会干扰新发行版的 DE,并经常阻止其正确启动。即使“旧”发行版是 Ubuntu,而“新”发行版是 Ubuntu 衍生版(如 Linux Mint)或相反,也会出现问题(标准的“原版”Ubuntu 运行 Gnome,而标准的 Mint 运行 Cinnamon;前者的设置与后者配合不佳,反之亦然)。
目前推荐的做法是:
- 简化,不要“过度划分”。对于许多发行版来说,甚至不需要单独的交换分区,因为它们默认使用交换文件。不要创建单独的交换分区,
/home
因为它很少有好处。 - 始终做好适当的备份!不要偷懒,把分离的备份
/home
当作正确备份的替代品。事实并非如此,也永远不会如此。 - 有一个独立的 DATA 分区
/home
在双启动时以及在操作系统之间需要共享文件时,它不会也永远不会被取代。如果与 Windows 双启动,则必须禁用其快速启动功能. 确保创建附加共享分区,并且该分区的文件系统应受两个操作系统的支持(这种情况下建议使用 NTFS;如果 Linux 端正确支持,也可以选择 exFAT)。