需求描述

双磁盘,每个磁盘安装win和Linux多系统,第1个磁盘,分区三个,分别安装win10 winserver2022 Linux,第2个磁盘分四个去,分别安装win10 winserver2022 centos7.9 centos stream9

双磁盘多系统安装方案(Windows + Linux)

一、磁盘分区规划

磁盘1(主系统盘)

分区 大小 文件系统 用途
EFI 512MB FAT32 共享EFI引导分区
Win10 100GB NTFS Windows 10系统
WinServer2022 100GB NTFS Windows Server 2022系统
Linux 剩余空间 ext4 Linux系统(如Ubuntu)

磁盘2(扩展系统盘)

分区 大小 文件系统 用途
EFI 512MB FAT32 可选(建议共享磁盘1的EFI)
Win10 100GB NTFS Windows 10系统
WinServer2022 100GB NTFS Windows Server 2022系统
CentOS7.9 剩余空间/2 ext4 CentOS 7.9系统
CentOSStream9 剩余空间/2 ext4 CentOS Stream 9系统

推荐方案 :共享磁盘1的EFI分区,避免重复安装引导管理器

二、安装顺序建议

  1. 先安装Windows系统 (避免Linux的GRUB覆盖Windows引导)

    • 先装Win10(磁盘1)
    • 再装WinServer2022(磁盘1)
    • 然后装Win10(磁盘2)
    • 接着装WinServer2022(磁盘2)
  2. 最后安装Linux系统

    • 先装CentOS 7.9(磁盘2)
    • 再装CentOS Stream 9(磁盘2)
    • 最后装Linux(如Ubuntu,磁盘1)

三、详细安装步骤

1. 安装Windows 10(磁盘1)

  1. 使用Windows 10安装U盘启动

  2. 选择"自定义安装"

  3. 删除磁盘1所有现有分区(如有)

  4. 创建新分区:

    • 512MB EFI系统分区(选择"EFI系统分区")
    • 剩余空间分为两部分:
      • 100GB NTFS主分区(安装Win10)
      • 剩余空间暂时保留(后续安装Linux)
  5. 完成安装后进入Win10系统

2. 安装Windows Server 2022(磁盘1)

  1. 使用Server 2022安装U盘启动
  2. 选择"自定义安装"
  3. 选择磁盘1剩余空间创建100GB分区
  4. 完成安装

3. 安装Linux(磁盘1)

  1. 使用Linux安装U盘启动(如Ubuntu)

  2. 选择"安装Ubuntu"

  3. 在分区步骤:

    • 选择"其他选项"进行手动分区
    • 格式化之前保留的剩余空间为ext4(/根分区)
    • 或建议创建:
      • 512MB EFI分区(如果磁盘1的EFI分区空间不足)
      • 交换分区(建议与内存大小相同)
      • ext4根分区
    • 重要 :安装引导加载器到磁盘1的EFI分区(/dev/sda)
  4. 完成安装

4. 安装Windows 10(磁盘2)

  1. 重新使用Windows 10安装U盘启动

  2. 选择"自定义安装"

  3. 选择磁盘2,删除所有分区(如有)

  4. 创建新分区:

    • 512MB EFI系统分区(如果磁盘1的EFI已足够,可跳过)
    • 100GB NTFS主分区(安装Win10)
    • 剩余空间暂时保留
  5. 完成安装后进入Win10系统

5. 安装Windows Server 2022(磁盘2)

  1. 使用Server 2022安装U盘启动
  2. 选择"自定义安装"
  3. 选择磁盘2剩余空间创建100GB分区
  4. 完成安装

6. 安装CentOS 7.9(磁盘2)

  1. 使用CentOS 7.9安装U盘启动

  2. 选择"安装CentOS 7"

  3. 在分区步骤:

    • 选择"手动分区"
    • 如果磁盘1的EFI分区足够:
      • 选择挂载点为/boot/efi,选择磁盘1的EFI分区
    • 否则:
      • 创建512MB EFI系统分区
    • 创建根分区(ext4)
    • 创建交换分区(建议与内存大小相同)
    • 重要 :安装引导加载器到磁盘2的EFI分区(/dev/sdb)
  4. 完成安装

7. 安装CentOS Stream 9(磁盘2)

  1. 使用CentOS Stream 9安装U盘启动

  2. 选择"Install CentOS Stream 9"

  3. 在分区步骤:

    • 选择"手动分区"
    • 使用磁盘2剩余空间
    • 如果之前已创建/boot/efi,直接挂载
    • 否则创建EFI分区
    • 创建根分区和交换分区
    • 重要 :安装引导加载器到磁盘2的EFI分区(/dev/sdb)
  4. 完成安装

四、引导管理配置

方案A:共享EFI分区(推荐)

  1. 确保所有系统都安装在同一个EFI分区(磁盘1的EFI)

  2. 安装完成后,进入Linux系统:

    sudoupdate-grub

    这将自动检测所有已安装的Windows和Linux系统

  3. 如果某些系统未被检测到,可以手动添加:

    • 对于Windows:
      sudo os-prober
      sudoupdate-grub
    • 对于CentOS:
      确保 /boot/grub2/grub.cfg 包含所有条目

方案B:独立EFI分区

如果每个磁盘有自己的EFI分区:

  1. 安装rEFInd引导管理器到磁盘1或磁盘2
  2. 配置rEFInd扫描所有磁盘的EFI分区
  3. rEFInd会自动显示所有可用的启动项

五、常见问题解决

1. 引导丢失问题

  • 使用Windows安装U盘进入修复模式:

    • 选择"命令提示符"
    • 运行:
      bootrec /fixmbr
      bootrec /fixboot
      bootrec /scanos
      bootrec /rebuildbcd
      
  • 使用Linux Live USB修复GRUB:

    sudomount /dev/sdXn /mnt  # 挂载Linux根分区sudomount /dev/sdXm /mnt/boot/efi  # 挂载EFI分区sudochroot /mnt
    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
    update-grubexitsudoumount-R /mnt
    

2. 时间不同步问题

  • 在Linux中设置使用本地时间:
    timedatectl set-local-rtc 1 --adjust-system-clock
    
    或在Windows中启用UTC时间:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
    新建DWORD(32位)值:RealTimeIsUniversal,值为1
    

3. 多Windows版本切换

  • 使用 bcdedit 管理启动项:
    bcdedit /enum all  # 查看所有启动项
    bcdedit /set {current} description "My Windows 10"  # 修改描述
    

六、优化建议

  1. 磁盘性能

    • 将频繁使用的系统放在SSD上
    • 为系统盘保留至少15%空闲空间
  2. 共享数据

    • 创建NTFS格式的数据分区供所有系统访问
    • 或使用网络共享(Samba/NFS)
  3. 备份策略

    • 定期备份EFI分区和重要数据
    • 使用Timeshift等工具创建系统快照
  4. 电源管理

    • 为不同系统配置合适的电源计划
    • 在BIOS中设置硬盘休眠策略

通过以上步骤,您可以在双磁盘上成功安装多个Windows和Linux系统,并实现灵活的多系统引导。建议先在虚拟机中测试安装流程,熟悉后再在实际硬件上操作。