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

02.jpg
03.jpg

04.jpg

如果是 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系统,导致无法启动。






全部评论2
灰儿 发表于 2016-5-29 10:32:12 | 显示全部楼层
以下为diskgen软件分,使用GUID 分区表 (GPT) ,第一个分区为1GB大小的ESP分区,没有选择4K对齐的分区截图:


11-diskgen_没有4K对齐.jpg



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



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


13.jpg



回复

使用道具 举报

灰儿 发表于 2016-5-29 13:14:53 | 显示全部楼层
以下为diskgen软件分,使用GUID 分区表 (GPT) ,第一个分区为1GB大小的ESP分区,选择4K对齐中的对齐到2048扇区的整数倍截图:

0002.jpg
0001.jpg

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

0003.jpg


回复

使用道具 举报

回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2025-2-24 03:07 , Processed in 0.196152 second(s), 29 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2025 Discuz! Team