分类 [ PC ] 下的全部文章

GPT 分区详解(转) 2016年8月21日

保护MBR

保护MBR包含一个DOS分区表(LBA0),只包含一个类型值为0xEE的分区项,在小于2TB的磁盘上,大 小为整个磁盘;在更大的磁盘上,它的大小固定为2TB。它的作用是阻止不能识别GPT分区的磁盘工具试图对其进行格式化等操作,所以该扇区被称为“保护 MBR”。实际上,EFI根本不使用这个分区表。

EFI部分

EFI部分又可以分为4个区域:EFI信息区(GPT头)、分区表、GPT分区、备份区域。

EFI信息区(GPT头)
起始于磁盘的LBA1,通常也只占用这个单一扇区。其作用是定义分区表的位置和大小。GPT头还包含头和分区表的校验和,这样就可以及时发现错误。
分区表
分区表区域包含分区表项。这个区域由GPT头定义,一般占用磁盘LBA2~LBA33扇区。分区表中的每个分区项由起始地址、结束地址、类型值、名字、属性标志、GUID值组成。分区表建立后,128位的GUID对系统来说是唯一的。
GPT分区
最大的区域,由分配给分区的扇区组成。这个区域的起始和结束地址由GPT头定义。
备份区
备份区域位于磁盘的尾部,包含GPT头和分区表的备份。它占用GPT结束扇区和EFI结束扇区之间的33个扇区。其中最后一个扇区用来备份1号扇区的EFI信息,其余的32个扇区用来备份LBA2~LBA33扇区的分区表。

EFI信息区数据结构

EFI信息区位于磁盘的1号扇区(LBA1),也称为GPT头。其具体结构如下表所示

EFI信息区结构
相对字节偏移量
(十六进制)
字节数 说明[整数皆以little endian方式表示]
00~07 8 GPT头签名“45 46 49 20 50 41 52 54”(ASCII码为“EFI PART”)
08~0B 4 版本号,目前是1.0版,其值是“00 00 01 00”
0C~0F 4 GPT头的大小(字节数),通常为“5C 00 00 00”(0x5C),也就是92字节。
10~13 4 GPT头CRC校验和(计算时把这个字段本身看做零值)
14~17 4 保留,必须为“00 00 00 00”
18~1F 8 EFI信息区(GPT头)的起始扇区号,通常为“01 00 00 00 00 00 00 00”,也就是LBA1。
20~27 8 EFI信息区(GPT头)备份位置的扇区号,也就是EFI区域结束扇区号。通常是整个磁盘最末一个扇区。
28~2F 8 GPT分区区域的起始扇区号,通常为“22 00 00 00 00 00 00 00”(0x22),也即是LBA34。
30~37 8 GPT分区区域的结束扇区号,通常是倒数第34扇区。
38~47 16 磁盘GUID(全球唯一标识符,与UUID是同义词)
48~4F 8 分区表起始扇区号,通常为“02 00 00 00 00 00 00 00”(0x02),也就是LBA2。
50~53 4 分区表总项数,通常限定为“80 00 00 00”(0x80),也就是128个。
54~57 4 每个分区表项占用字节数,通常限定为“80 00 00 00”(0x80),也就是128字节。
58~5B 4 分区表CRC校验和
5C~* * 保留,通常是全零填充

分区项

分区项结构
相对字节偏移量
(十六进制)
字节数 说明[整数皆以little endian方式表示]
00~0F 16 用GUID表示的分区类型
10~1F 16 用GUID表示的分区唯一标示符
20~27 8 该分区的起始扇区,用LBA值表示。
28~2F 8 该分区的结束扇区(包含),用LBA值表示,通常是奇数。
30~37 8 该分区的属性标志
38~7F 72 UTF-16LE编码的人类可读的分区名称,最大32个字符。

注意,扇区尺寸不能假定为512字节,也就是说,一个扇区内可能存放4个以上的分区项,也可能只存放一个分区项的一部分。也就是说,除了头两个扇区(LBA 0 和 LBA 1)之外,GPT规范仅定义了数据结构的尺寸,而不关心使用多少个扇区进行存储。

分区类型
相关操作系统 GUID[little endian] 含义
None 00000000-0000-0000-0000-000000000000 未使用
None 024DEE41-33E7-11D3-9D69-0008C781F39F MBR分区表
None C12A7328-F81F-11D2-BA4B-00A0C93EC93B EFI系统分区[EFI System partition (ESP)],必须是VFAT格式
None BC13C2FF-59E6-4262-A352-B275FD6F7172 扩展boot分区,必须是VFAT格式
None 21686148-6449-6E6F-744E-656564454649 BIOS引导分区,其对应的ASCII字符串是"Hah!IdontNeedEFI"。
None D3BFE2DE-3DAF-11DF-BA40-E3A556D89593 Intel Fast Flash (iFFS) partition (for Intel Rapid Start technology)
Windows E3C9E316-0B5C-4DB8-817D-F92DF00215AE 微软保留分区
Windows EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 基本数据分区
Windows DE94BBA4-06D1-4D40-A16A-BFD50179D6AC Windows恢复环境
Linux 0FC63DAF-8483-4772-8E79-3D69D8477DE4 数据分区。Linux曾经使用和Windows基本数据分区相同的GUID。
这个新的GUID是由 GPT fdisk 和 GNU Parted 开发者根据Linux传统的"8300"分区代码发明的。
Linux 44479540-F297-41B2-9AF7-D131D5F0458A x86根分区 (/) 这是systemd的发明,可用于无fstab时的自动挂载
Linux 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709 x86-64根分区 (/) 这是systemd的发明,可用于无fstab时的自动挂载
Linux 69DAD710-2CE4-4E3C-B16C-21A1D49ABED3 ARM32根分区 (/) 这是systemd的发明,可用于无fstab时的自动挂载
Linux B921B045-1DF0-41C3-AF44-4C6F280D3FAE AArch64根分区 (/) 这是systemd的发明,可用于无fstab时的自动挂载
Linux 3B8F8425-20E0-4F3B-907F-1A25A76F98E8 服务器数据分区(/srv) 这是systemd的发明,可用于无fstab时的自动挂载
Linux 933AC7E1-2EB4-4F13-B844-0E14E2AEF915 HOME分区 (/home) 这是systemd的发明,可用于无fstab时的自动挂载
Linux 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F 交换分区(swap) 不是systemd的发明,但同样可用于无fstab时的自动挂载
Linux A19D880F-05FC-4D3B-A006-743F0F84911E RAID分区
Linux E6D6D379-F507-44C2-A23C-238F2A3DF928 逻辑卷管理器(LVM)分区
Linux 8DA63339-0007-60C0-C436-083AC8230908 保留

Microsoft还进一步对分区的属性进行了细分:低位4字节表示与分区类型无关的属性,高位4字节表示与分区类型有关的属性。Microsoft目前使用了下列属性:

分区属性
Bit 解释
0 系统分区(磁盘分区工具必须将此分区保持原样,不得做任何修改)
1 EFI隐藏分区(EFI不可见分区)
2 传统的BIOS的可引导分区标志
60 只读
62 隐藏
63 不自动挂载,也就是不自动分配盘符

电脑组装与维护大法 2014年12月08日

CPU、内存、主板和电源是最关键的四个部件,CPU很重要,重要到我们平时都忽视它,就像阳光那样,重要到我们平时不会担心还会不会有阳光,对于一般的用户,很少因为CPU的原因导致电脑速度慢或者坏。内存是CPU执行程序的场所,运行程序时,代码首先从硬盘全部读到内存中,然后CPU一条一条代码从内存读到CPU里执行,所以内存如果不稳定很容易导致机器蓝屏、死机等。主板是连接各个部件的纽带,相当于舞台,如果舞台不稳,机器稳定性就难以保证。我认为最重要的是电源,它是整台电脑的动力源泉,电源必须能源源不断地提供稳定足够的电力,很多问题就出在电源功率不够。总之,这四个部件不稳定会导致整台电脑不稳定,建议购买品牌真货。

配件采购前列建议去网店,比如京东、亚马逊等,一来挑选方便,二来不会售假货,三来有发票和后续保障,而且全部配件要买品牌的。

 

一、写电脑配单的顺序图。

从上图可知:一切由用户需求驱动,用户需求包括两条,即:1)价位多少?2)电脑用来干什么?我们写配单的时候从射入牵头最少的部件开始,箭头的头和尾表明两个部件之间的兼容性,比如在已经确定了CPU的情况下,购买主板时就要考虑能否支持CPU了。当确定了一个配件之后就把由此配件发出的全部箭头删除,这样就又有很多的配件没有射入箭头了。对于一个具体的配件,购买时参见下面的图。

 

二、配件参数指标图。

 

三、配单表。

 

四、案例1。

五、案例2。

 六、案例3。

 

七、案例4。

 

八、电脑组装图。

九、电脑硬件故障的常见处理方法。

一般处理流程:清扫法-->最小系统法-->拔插法-->替换法

1、无声音无显示无指示灯

原因:供电系统故障。

处理:检查有没有市电-->检查电插座-->检查电源线-->检查电脑电源-->检查是否处于保护状态-->更换电源

2、电源灯亮屏幕无显示键盘没反应

原因:内存(90%)、主板(10%)故障。

处理:清除内存和内存插槽灰尘-->插入其他内存插槽测试-->用好的内存替换测试-->检测最小系统-->替换主板测试

3、自检时非正常响铃

原因:核心部件有问题。

处理:根据响铃规则作具体判断:

1)、AwardBIOS:

1长1短:RAM或主板出错。换一条内存试试,若还是不行,只好更换主板。

1长2短:显示器或显示卡错误。

1长3短:键盘控制器错误。检查主板。

1长9短:主板FlashRAM或EPROM错误,BIOS损坏。换块FlashRAM试试。

不断地响(有间歇的长声):内存条未插紧或损坏。重插内存条,

2)、AMIBIOS

1短:内存刷新失败。更换内存条。

2短:内存ECC校验错误。在CMOSSetup中将内存关于ECC校验的选项设为Disabled就可以解决,不过最根本的解决办法还是更换一条内存。

3短:系统基本内存(第1个64KB)检查失败。换内存。

4短:系统时钟出错。

5短:中央处理器(CPU)错误。

6短:键盘控制器错误。

7短:系统实模式错误,不能切换到保护模式。

8短:显示内存错误。显示内存有问题,更换显卡试试。

9短:ROMBIOS检验错误。

1长3短:内存错误。内存损坏,更换即可。

1长8短:显示测试错误。显示器数据线没插好或显示卡没插牢

4、BIOS设置异常

原因:Bios参数丢失或设置错误。

处理:开机自检时按del键-->装载出厂参数-->修正错误的配置参数-->按F10保存并推出。

5、自动关机,几分钟后又可以开机

原因:CPU散热故障,导致CPU过热保护。

处理:检查风扇是否故障-->检查散热风扇是否松动-->检查cpu和风扇之间是否紧密接触-->检查导热硅胶中是否存在气泡-->检查风扇功率是否足够-->替换散热风扇。

6、忘记开机密码(不是操作系统账号的密码)

处理:拔掉主板上的纽扣电池和电源线-->半天后插回电池-->重设开机密码。

7、从硬盘引导失败

原因:硬盘故障。

处理:机器自检时能否检测到硬盘-->检查bios参数是否禁用硬盘-->检查硬盘接线是否正确-->用windows系统盘启动能否进入分区界面-->替换硬盘测试。

8、机器似乎启动正常、键盘有反应、屏幕无显示

原因:显示系统故障。

处理:显示器信号线和电源线链接是否正确-->显示器是否故障-->独立显卡插接是否牢固-->拔插显卡、清扫灰尘-->更换显卡槽位测试-->替换显卡测试。

9、蓝屏或不定期死机

原因:内存不稳定(90%),其他(10%)。

处理:拔下、清扫、插接其他内存插槽-->替换内存

10、机器启动正常,但是当启动更多的程序时自动关机,马上又能开机

原因:电源输出功率不足。

处理:更换功率更大的电源,机器实际功耗占电源额定功率的60%为最佳。而且最好购买品牌电源,如安钛克、航嘉等。

装机三个小常识 2010年12月04日

1、CPU、内存、主板和电源是最关键的四个部件,其中最最重要的是电源,这四个部件不稳定会导致整台电脑不稳定,建议购买品牌真货。
1)CPU不会有假货,但是存在以次充好的可能或者打磨产品。CPU的选择其实是最简单的,

一系列电脑配单 2010年9月12日

0、2012年7月份电脑配单:

配件类型 品牌 型号 估价
CPU Intel 酷睿i3 2120/盒装 745
主板 技嘉 GA-B75M-D3V 599
内存 金士顿 DDR3 1600 4G骇客神条(KHX1600C9D3/4G) 175
电源 航嘉 冷静王钻石版2.3 248
硬盘 西数 500G 16M SATA3蓝盘 455
显示器 三星 S22B300B 1049
光驱 先锋 DVR-219CHV 165
键鼠 罗技 G1游戏键盘鼠标套装 199
机箱 100
合计 3735