多(双)启动规划 - Linux 和 Windows 7、8、10 - BIOS(非 UEFI)

多(双)启动规划 - Linux 和 Windows 7、8、10 - BIOS(非 UEFI)

编辑:我正在向问题添加“(editX)”编辑和“A:...”答案,以避免将其作为答案发布(目前)...

类似这个问题已经在论坛等处回答过很多次了,但是有一些特殊要求我在任何地方都找不到。

目的 - 由于所有付费操作系统都具有间谍功能,许多人需要采取更多措施来尽可能地保护自己的生活隐私...一个可能的(也可能是唯一的)长期解决方案是使用 Linux 并(暂时)保留 Windows 以兼容特殊软件(通常是付费软件,仅适用于 Win)...将来(3-5 年后)可能会使用虚拟机代替,但到目前为止,这种多重启动设置是必需的...

要求:

  • 多重引导系统 - 多个 Win/Linux
  • 能够随时安装新的 Linux 和 Windows 版本(并在每次 Win 安装后恢复 MBR?) - (!)安装不是按特殊顺序进行的,而是根据需要进行的!
  • (可选)可以加密选定的分区(这些分区上有操作系统和/或数据)
  • Linux 和 Windows 之间至少有一个共享分区(读/写)
  • (edit1) 计算机使用 BIOS,而不是 UEFI(正如 Rod 所推测的那样)。根据我对 UEFI 的了解,这使得任务更容易。UEFI 用户可能也可以使用它,通过切换到 CSM(兼容性支持模块)...
  • ...也许我(你)还会想到更多的想法,但以上这些对于规划阶段来说似乎是最重要的......

这是我目前所拥有的(您可以直接复制和修改/更改):

规划分区结构

  • hda1 (主分区,ext4 512MB) - 带有 Grub 的启动分区

我发现有一个单独的启动分区是合适的,其中安装 Grub(似乎是加密选项的要求)。

Q1:选择什么类型——ext4?(参考:此主题

A1(编辑1):ext4 运行良好!

问题 2:选择多大尺寸?我发现建议在 1 到 512MB 之间...

A2(编辑1):我使用了超过 512MB 的大小,甚至 1GB+(只是为了确保有足够的空间来备份该分区的全部内容 - 在调查/测试阶段很有用)。

  • hda2 (主,NTFS 20-80GB) - Win 7、8、10 或更新版本

Q3:Win 可能需要单独的 HDD 进行加密?一些链接可能就足够了。

A3(编辑 1):我保留了加密选项,因为它有很多优点和缺点......在没有亲自尝试几个月或几年的情况下向别人建议是不对的......

  • (可选)hda3(主要)- Win 7、8、10 或更新版本

我打算创建这个分区,以便在需要时可以随时使用,但我并不打算使用它...它可以同时用作数据共享分区...

Q4:对于第二个 Windows 有什么需要特别注意的吗?

A4(编辑 1):我意识到,当对磁盘进行预分区并为 Win 准备分区时,Win 设置不会创建“隐藏的系统启动分区”(如果您在 Win 设置期间对驱动器进行重新分区,则会创建该分区)。我还设法手动创建了这样的“系统启动分区” - 例如,通过将 /sda2(或 /sda1)设为“活动/启动标志”,并将 Win 安装在不同的分区 /sda3 甚至 /sda7* 上(*逻辑驱动器也适用于 Win7)。这样,Win 启动管理器也驻留在它自己的分区中 - 该分区是为加密部分准备的......还有一些重要的事情,对某些人来说可能非常有用:您可以在安装 win 的同一分区上安装 Win 启动加载程序:例如 - 首先,将 /sda2 设置为“活动/启动标志”,然后当您安装 Win 时,它的启动记录也将位于 /sda2 上!其次,将 /sda3 设为“活动/启动标志”并安装另一个 Win - 它的启动加载程序也将安装在 /sda3 中,并且只有一个条目!如果您不将 /sda3 设置为“活动/启动标志”,则 /sda2 启动加载程序将管理两个安装,并且 Win 将有 2 个条目,但如果您想格式化 /sda2 并在其上安装另一个操作系统 - 您将丢失 /sda3 安装的启动记录(我没有对此进行测试,我不能说是否容易恢复它 - 可能这取决于您安装的最后一个 Win OS 启动加载程序)!

  • hda4 (主)-扩展分区(包含所有逻辑分区)
  • hda5 (NTFS,?GB) — NTFS(Win/Linux 之间的“共享分区”— 读/写)

Q5:NTFS 是合适的(且唯一)选择吗?(已经讨论了更多选择

A5(编辑 1):似乎 NTFS 是个不错的选择,可能 FAT32(不确定 exFAT)也可以,但是有优点也有缺点......最重要的是:FAT 的最大文件大小限制为 4GB!

  • (可选)如果需要,可以创建更多共享分区(ntfs)
  • (可选)也可以创建“非共享分区”(ext4) - 用于存储您的数据......并且它们也可以被加密?

Q6:如果我们需要加密这些分区,什么时候、如何加密?简短回答并附上一些链接就足够了。

A6(编辑 1):加密部分应该至少测试几个月才能推荐给其他人,所以我暂时放弃了它。

  • hda6 (ext4, 10-60GB) - Linux1 根分区

Q7:分区加密怎么样?什么时候加密、如何加密?简短回答并附上一些链接就足够了。

A7 (编辑 1):加密目前已停止。

  • hda7 (交换, 4-10GB *) - Linux1 交换分区

根据当前 RAM 大小和实际内存使用情况考虑交换分区大小,同时考虑休眠(必须有足够的空间来冬眠)!

  • (可选)可以添加更多 Linux 发行版(用于测试和/或生产以替换“Linux1”),因此最好在 hda7 或更高版本上留出足够的空间...(或作为未分配的空间)在驱动器末尾...

现在...我没有足够的练习,我不确定接下来的步骤是什么。我计划在接下来的 5-10 天内做一些测试。

我确信还会有更多的问题,尽管我认为它们已经得到解答了(作为单独的问题)。

安装步骤我目前的计划是(再次强调 - 您可以复制和修改列表):

  • 使用 Live CD 对磁盘重新分区

(编辑1)使用 Hyren 的启动 CD 和“parted magic” - 删除所有旧分区并根据上述分区方案重新创建。

  • 立即安装 Grub?

(edit1) 我首先尝试了几个 Win 安装,并测试了将“启动标志”(在 Win 下设置为“活动”)设置为不同的主分区 - /sda1、sda2 和 sda3 - 这样,我设法安装了 Win 的独立副本,因此我可以在需要时替换其中任何一个,而不会丢失所有 Win 安装的引导加载程序!(注意:WIn 也可以安装在逻辑分区上,因此您可能可以有 3-4 个以上的安装,但引导加载程序始终放在“主分区和活动分区 /active=boot flag/NTFS 分区”上...)

如果我这样做,那么我就会遇到已经安装了 Grub 而需要安装新操作系统的情况。这种情况现在或以后都会发生 - 当 Win 10.5 或 Win 12 推出时...或者当需要安装另一个 Linux 发行版时。

我发现从这个开始是合适的,当时间到来时,每个遵循计划的人都会拥有所需的技能来做必要的事情,因为他/她在最初的设置时已经这样做了。

(edit1) 我听从了 Rod 的建议,没有从 Linux 开始,但在安装 Linux 后,我安装了 4-5 个不同的 Win 版本进行测试,并多次从 Live CD 恢复 MBR。注意:由于“单独的 Grub 分区”,重新安装 grub 时必须先安装根分区,然后将 grub 分区安装到 ~~/boot,然后才能调用 grub-install。

  • 安装 Linux1 到 hda6 和 hda7 (交换)
  • 安装Win7到hda2

(这些问题故意从 31 开始)

Q31:这里有需要注意的吗?从 DVD 启动 Windows 安装之前需要设置什么?需要考虑特定的 Win 7、8、10 情况吗?

A31 (edit1):是的,这里有一些事情需要考虑!!!如果您想让每个 Win 都独立于其他 Win,最好在开始安装和从 DVD/USB 启动之前管理“活动分区(启动标志)”以匹配您要安装 Win 的同一分区。这样,您只需格式化旧的 Win 分区并将其替换为其他分区,而不必担心“如何恢复 Win 启动加载程序”(我也不知道如何恢复它!)。

  • 恢复 MBR 并将窗口添加到 Grub 菜单

  • ...使用此多重启动设置工作几周/几个月后,我们可能需要添加另一个操作系统进行测试和/或生产...

Q32:如果我们只想替换 Win/Linux 安装,这里有什么特别的吗?

A32 (edit1):对于 Windows - 如果在每次安装之前设置活动分区,那么就没有问题 - 每个分区都可以格式化并替换为另一个 Windows,因为 WIn 引导记录将放在其分区上。通常在安装 Windows 后,最好“使用 Live CD/USB 将 grub2 重新安装到 MBR

如果我们添加一个新的,我们可能需要创建另一个分区 - 用于另一个 Linux 发行版...关于“多个 Linux 可以使用相同的交换分区”的注释 - 如果使用休眠到磁盘,请不要使用单个交换分区,否则您可能会丢失休眠状态和一些数据!!

相当大的计划,有很多事情需要考虑...请注意,我不需要非常详细的计划(即执行什么命令),而是每一步“要考虑/实现什么”......!

成功完成测试后,我会更新我的问题,包括每个阶段的具体链接。目的是制定一个计划,让许多 Win 用户可以遵循并转换到 Linux!

答案1

首先,您需要决定是使用固件的原生 EFI/UEFI 模式还是兼容性支持模块 (CSM) 进行启动,后者支持 BIOS/传统模式启动。(这假设您指的是一台新电脑。如果您的主板是 2011 年之前的,那么它可能只支持 BIOS。)EFI 是更好的选择,原因有以下几点。首先,Windows 将在 EFI 模式下从 GPT 磁盘启动。这一点很重要,因为 GPT 消除了尴尬的主/扩展/逻辑分区区别,这将扩展您的分区选项,特别是如果您想要安装多个版本的 Windows。其次,EFI 启动选项通常更加灵活,并为您提供更多选项。缺点是,如果您已经熟悉 BIOS 模式启动,那么 EFI 是一个陌生的新世界——而且记录不全。要开始使用,请参考以下几个参考资料:

如果您打算安装多个版本的 Windows,那么您很可能会在 GRUB(或您使用的任何启动管理器)中看到一个 Windows 条目,然后它会让您选择要启动哪个 Windows 版本。有多种方法可以从另一个启动管理器更直接地启动单个 Windows 安装,但它们通常需要一些额外的步骤,尤其是在 EFI 模式下。

对于 Linux 本身,您可以使用单个分区作为根 ( /) 文件系统。添加更多分区可以增加灵活性,但也更有可能弄乱大小。该/boot分区在各种特殊情况下都是必要的,包括使用加密、LVM 和某些类型的软件 RAID。通常这是一个 ~500MiB 分区。请注意,还有几个与启动相关的其他分区,它们是不是 /boot分区;名称“/boot分区”是指安装在 上的分区/boot。理论上它可以是任何文件系统,尽管 ext2fs 和 ext4fs 是最常见的选择。

如果你以 EFI 模式启动,你需要一个EFI 系统分区 (ESP)。这是那些与启动相关的分区之一,通常不是分区/boot(尽管它可以是,并且/boot在 Arch Linux 社区中将 ESP 安装在 处很常见)。我建议将 ESP 设置为 550MiB 或更大(但除非您将其安装在 处,否则更大就太过分了/boot,在这种情况下,最多 1GiB 可能更有意义)。

交换是另一个常见的分区。如果您希望能够休眠到磁盘,则必须至少拥有与物理 RAM 一样多的交换空间。

大多数双引导程序都使用 GRUB 作为引导管理器。在安装 Windows 之前安装它是没有意义的,因为 Windows 会将其清除(或至少更改引导顺序)以支持其自己的引导管理器。典型的操作系统安装顺序是 Windows 然后是 Linux。如果您后来决定安装新的 Windows,则可能需要使用恢复系统重新安装 GRUB。除了 GRUB 之外,还有其他可用的引导加载程序。如果您在 EFI 模式下安装,我自己的重新索引可能会引起人们的兴趣,因为它比 GRUB 更好地处理两个以上操作系统的复杂设置。

相关内容