灰儿 发表于 2016-5-27 10:44:17

EFI分区的起始位置为什么不为0,前面仍有空闲空间?

EFI系统架构(可扩展固件接口)+gpt分区表,通过U盘安装 ubuntu sever 14.04 64位系统,在用系统盘自带的磁盘分区工具手动分区时,第一个分区设置为1GB大小的EFI启动分区,第二个分区为50GB的系统盘,挂载点为 /,剩下全部作为数据盘,挂载点为mydata,可是分好后看一下分区信息,发现在第一个分区前,始终是自动多出一个1.0MB的空闲空间,在系统做好后,用 df 或parted 命令查看分区信息,发现EFI分区的起始位置并不为0,也就是说EFI分区前有一个空闲空间,不知什么原因?







如果是 gpt 硬盘工作模式, 可以使用如下命令查看分区情况

sudo parted /dev/sda unit B print
lsblk
sudo gdisk -l /dev/sda   

原因分析:
应该是 ubuntu sever 14.04 64位系统安装时自带的磁盘分区工具,在给磁盘手动分区时是自动4K对齐的,其默认是将硬盘扇区对齐到2048个扇区的整数倍,造成起始扇区号不是从第一扇区1开始的,而是从2048(1048576字节)扇区开始的。另外在win7或以上系统用安装系统格式化时也是自动对齐的。其默认也是将硬盘扇区对齐到2048个扇区的整数倍。
注:
linux 磁盘分区不要用diskgen、傲梅分区助手之类的分区软件打开,用此软件打开查看分区会破坏linux分区结构,重启后无法识别linux系统,导致无法启动。






灰儿 发表于 2016-5-29 10:32:12

以下为diskgen软件分,使用GUID 分区表 (GPT) ,第一个分区为1GB大小的ESP分区,没有选择4K对齐的分区截图:






在diskgen中分过区后再安装ubuntu server 14.04 64位版本,进行到磁盘分区界面时,选中手动分区,然后挂载第一个分区为 EFI启动分区,在EFI分区前面没有空闲空间。




以下为在系统装好后,启动gparted分区软件的截图:






灰儿 发表于 2016-5-29 13:14:53

以下为diskgen软件分,使用GUID 分区表 (GPT) ,第一个分区为1GB大小的ESP分区,选择4K对齐中的对齐到2048扇区的整数倍截图:




在diskgen中分过区后再安装ubuntu server 14.04 64位版本,进行到磁盘分区界面时,选中手动分区,然后挂载第一个分区为 EFI启动分区,在EFI分区前面同样出现1MB空闲空间。




页: [1]
查看完整版本: EFI分区的起始位置为什么不为0,前面仍有空闲空间?