问题背景:
使用 parted gpt分区固态硬盘,建立ext2的ESP分区,并 set 1 boot on 设置flag,两个ntfs分区,一个swap分区,一个ext4根分区。然后在硬盘上装 win10,而win10安装程序不识别文件系统,只能重新分区。
解决方案:
使用 win10 diskpart 程序重新gpt分区固态硬盘后,然后安装系统可以识别。
不识别原因:
装好win10系统后,拿出硬盘挂到Linux ,用 parted 查看 diskpart 的分区结果,发现如下:
(parted) print
Model: ATA VMware Virtual S (scsi)
Disk /dev/sdb: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 EFI system partition boot
2 538MB 86.4GB 85.9GB ntfs Basic data partition msftdata
3 86.4GB 97.2GB 10.7GB ntfs Basic data partition msftdata
4 97.2GB 97.2GB 16.8MB linux-swap(v1) Microsoft reserved partition msftres
结论:
ESP 分区文件系统应该为 fat32,ntfs 文件系统应设置 msftdata flag,MSR分区是win10安装程序自己创建的,文件系统和flag详见上文,这个发现对使用 grub2 + uefi + gpt 安装双系统很有用。