一直希望能够弄懂uefi的相关内容, 对系统在引导启动时的行为做到心里有数. 简单地Google了一下, 感觉 这一篇文章 地味比较足, 打算先从这里入手.

准备知识

GNU Parted

在命令行输入sudo parted /dev/sda进入GNU Parted命令行界面, /dev/sda是对应的磁盘文件.

使用print命令(可以简写成p)可以打印当前的分区信息, 我的分区信息是这样的:

(parted) print
Model: ATA PLEXTOR PX-256M6 (scsi)
Disk /dev/sda: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End    Size    File system     Name                          Flags
 1      1049kB  316MB  315MB   ntfs            Basic data partition          hidden, diag
 2      316MB   420MB  105MB   fat32           EFI system partition          boot
 3      420MB   555MB  134MB                   Microsoft reserved partition  msftres
 4      555MB   212GB  212GB   ntfs            Basic data partition          msftdata
 6      212GB   249GB  36.7GB  ext4
 7      249GB   255GB  6252MB  linux-swap(v1)
 5      255GB   256GB  825MB   ntfs                                          hidden, diag

这块盘是新买的纯净安装的双系统然而msft还是把分区搞得那么污. 我对Flgas这个域不是很熟悉. 具体的资料在Parted的手册里有. Flags主要是用来描述分区的功能和性质的.