昨天我清除了 Windows 和 Linux 系统并重新安装了它们。我的磁盘设置如下:
sda - ext4 - 2TB HDD - data
sdb - ext4 - 2TB HDD - data
sdc - NTFS - 3TB HDD - backup
sdd - NTFS - 120GB SSD - Windows 8
sde - ext4 - 512GB SSD - Linux
我将数据移至 sdc,清除 sd{a、b、d、e} 并重新格式化。然后我在 sdd 上安装了 Windows 8,在 sde 上安装了 Ubuntu 15.10。
令我惊讶的是,我发现分区现在看起来像这样:
$ sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
NAME FSTYPE SIZE MOUNTPOINT LABEL
sda btrfs 1,8T
├─sda1 ntfs 350M Zastrzeżone przez system
├─sda2 btrfs 1K
└─sda5 ext4 1,8T
sdb ext4 1,8T
sdc 2,7T
├─sdc1 128M
├─sdc2 vfat 100M /boot/efi
└─sdc3 ntfs 2,7T /media/sebastian/AE3A52803A52460D
sdd 111,8G
└─sdd1 ntfs 111,8G
sde 477G
└─sde1 ext4 477G /
更不用说 GRUB 会为 Windows“Windows 启动管理器”显示奇怪的条目,并且当选择它时会自我修复。
为什么 Windows 安装程序将其正常的恢复/efi/数据分区分散在 sda、sdc 和 sdd 上,而不是像我想要的那样将所有内容安装在 sdd 上?如何在单个磁盘上安装整个 Windows?
这个奇怪的 1K brtfs 分区让我有点困扰。此磁盘上之前有一个 btrfs 分区,但我使用 Linux 安装程序将其格式化为 ext4。
答案1
好的,我解决了这个问题。我的步骤是:
- 在主板上对硬盘进行物理重新排序,因此我想要托管 Windows 的 120GB 磁盘是第一个(Windows 命名法中的“磁盘 0”,Linux 命名法中的“sda”)
- 启动 Windows 安装程序,选择高级分区选项
- 删除了 Windows 之前创建的所有 bootloader、efi、恢复分区
- 从磁盘 0 删除分区
- 选择磁盘 0 作为安装 Windows 的位置并继续安装,没有任何问题
然后我安装了 Linux,在 sdb(512GB Linux 分区)上安装了 GRUB,这样它就不会触及 Windows 磁盘,并配置 UEFI 从 sdb 启动,一切都按我想要的方式工作。