硬盘知识Word文件下载.docx
- 文档编号:21159135
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:6
- 大小:20.51KB
硬盘知识Word文件下载.docx
《硬盘知识Word文件下载.docx》由会员分享,可在线阅读,更多相关《硬盘知识Word文件下载.docx(6页珍藏版)》请在冰豆网上搜索。
我的是SCSI硬盘。
谁告诉我?
完全的设备名称/dev/sdb2。
计算机第1个硬盘的第5个分区怎么表示?
/dev/sda6。
分区为主分区(PrimaryPartition)、扩展分区(ExtensionPartition)和逻辑分区(LogicalPartition)3种,一个硬盘的MBR(主引导记录),只有512K,只能记录4个分区,为什么使我们能得到更多的分区,所以出现了扩展分区,我刚才的题是我的第5个分区。
已经超出了4个的极限。
不管你前面3个分区是主分区还是什么东西。
你要想超过4个分区,就需要有一个扩展分区,我们使用扩展分区的空间来建立逻辑分区,扩展分区就是这个功能,我们把逻辑分区的分区表存放在扩展分区里,系统可以通过扩展分区找到需要的分区。
扩展分区和MBR功能一样,所以他也是不能写数据的。
刚才的第4个分区就被扩展分区占用了,所以第五个分区变成了sda6
一个硬盘最多可以有4个(主+扩展)分区,其中,扩展分区只能有一个。
P+P+P+P
P+P+P+E
因1~4号己被保留,所以第1个逻辑分区的代号由5号开始,以此顺序增加到磁盘号,若未划分/dev/sda3,/dev/sda4分区,则这两个代号是空的被保留下来的代号。
逻辑分区和主分区没有关系,只与MBR的空间有关系
由于扩展分区不能写东西。
所以能用的分区就要从第5个分区开始算,我电脑的第5个分区就是
sda1主分区
------》第一个可用分区
sda2主分区
------》第二个可用分区
sda3主分区
------》第三个可用分区
sda4扩展分区
sda5逻辑分区
------》第四个可用分区
sda6逻辑分区 ------》第五个可用分区
我们可以把前面4个分区全部分成主分区,但是分区后,硬盘还有多余的空间,我还想分区,你们说可以不?
我如果都划4个主分区,那你第五个分区就不能分了为,MBR不能管理,超出了,所以你想使你的分区比较灵活,一般会把最后一分区分正扩展分区,这样就可以随意整加分区了
硬盘的前512Byte,MBR是前446byte,447-510是DPT(DiskPartitionTable)分区表.最后2位是奇偶校验,校验这个MBR和DPT是否完整.
请大家注意,备份的时候我们还是要备份前面512Byte
MBR知识点:
引导扇区在每个分区里都存在,但是我们常说的*主引导扇区*是硬盘的第一物理扇区。
它由两个部分组成:
即主引导记录MBR和硬盘分区表DPT。
在总共512字节的主引导分区里其中MBR占446个字节(偏移0--偏移1BDH),DPT占64个字节(偏移1BEH--偏移1FDH),最后两个字节“55,AA”(偏移1FEH偏移1FFH)是分区的结束标志。
大致的结构如下图:
0000|------------------------------------------------|
||
|MainBootRecord|
|主引导记录(446字节)|
01BD|445
01BE|-446--------------------------------------------|
01CD|461分区信息1(16字节)|
01CE|-462--------------------------------------------|
01DD|477分区信息2(16字节)|
01DE|-478--------------------------------------------|
01ED|493分区信息3(16字节)|
01EE|-494--------------------------------------------|
01FD|509分区信息4(16字节)|
|------------------------------------------------|
|01FE|01FF|
|55|AA|
主引导记录中包含了硬盘的一系列参数和一段引导程序。
引导程序主要是用来在系统硬件自检完后引导具有激活标志的分区上的操作系统。
它执行到最后的是一条JMP指令跳到操作系统的引导程序去。
这里往往是引导型病毒的注入点,也是各种多系统引导程序的注入点。
但是由于引导程序本身完成的功能比较简单,所以我们可以完全地判断该引导程序的合法性(看JMP指令的合法性),因而也易于修复。
象命令fdisk/mbr可以修复MBR和KV300这类软件可以查杀任意类型的引导型病毒,就是这个原因。
往下来是硬盘的分区表,由4个16字节的分区信息表组成。
每个信息表的结构如下:
偏移长度所表达的意义
0字节分区状态:
如0-->
非活动分区
80-->
活动分区
1字节该分区起始头(HEAD)
2字该分区起始扇区和起始柱面
4字节该分区类型:
如82-->
LinuxNative分区
83-->
LinuxSwap分区
5字节该分区终止头(HEAD)
6字该分区终止扇区和终止柱面
8双字该分区起始绝对分区
C双字该分区扇区数
最后的两个标志“55AA”是分区表的结束标志,如果这两个标志被修改(有些病毒就会修改这两个标志),则系统引导时将报告找不到有效的分区表。
硬盘MBR的全线分析:
MBR(MainBootRecord)主引导记录区位于硬盘0磁道0柱面1扇区。
BEGIN:
0000:
7C00FA
CLI
关中断
7C0133C0
XOR
AX,AX
设置堆栈段地址为0000
7C038ED0
MOVSS,AX
7C05BC007C
MOV
SP,7C00
设置堆栈指针为7C00(一般MBR都是先被写入这个地址的)
7C088BF4
SI,SP
si=7c00
7C0A50
PUSH
AX
7C0B07
POP
ES
ES=0000
7C0C50
7C0D1F
POPDS
DS=0000
7C0EFB
STI
开中断
7C0FFC
CLD
清除方向
7C10BF0006
MOVDL,O600
DI=0600
7C13B90001
MOVCX,0100
移动256个word(512bytes)
7C16F2
REPNZ
把MBR从7c00移动到0600
7C17A5
MOVSW
7C18EA1D060000
JMP
0000:
061D跳至0000:
061d,及程序的下一条指令
NEW_LOCATION:
AT0000:
0600
061DBEBE07
SI,07BE
指向第一个分区表的首地址
0620B304
BL,04
分区个数为4
SEARCH_LOOP1:
查找活动分区的代码段
0622803C80
CMPBYTEPTR[SI],80
是否为活动分区?
0625740E
JZ
FOUND_ACTIVE
是,转,继续查看其它分区
0627803C00
CMPBYTEPTR[SI],00
是否为非活动分区
062A751C
JNZNOT_ACTIVE
不是,跳转,分区表出现异常
062C83C610
ADDSI,+10
增量表指针加16
062FFECB
DECBL
减少计数
063175EF
JNZSEARCH_LOOP1
继续检查四个分区中的其他分区
0633CD18
INT18
没有找到活动分区,跳至ROMBASIC
FOUND_ACTIVE:
找到了活动分区
06358B14
MOVDX,[SI]
保存磁头号、驱动器号到DH、DL
06378B4C02
MOVCX,[SI+02]
保存磁道号、扇区号到CH、CL
063A8BEE
MOVBP,SI
保存当前分区首地址到BP
SEARCH_LOOP2:
继续查看分区保证只有一个活动分区,且其他分区正常
063C83C610
063FFECB
DECBL
减少计数
0641741A
JZREAD_BOOT
如果所有分区检查结束,开始引导
0643803C00
064674F4
JZSEARCH_LOOP2
是,循环
NOT_ACTIVE:
有不止一个活动分区或有分区异常
0648BE8B06
MOVSI,068B
SI指向字符串“Invailidpartitiontable”
DISPLAY_MSG:
显示消息循环
064BAC
LODSB
取得消息的字符
064C3C00
CMPAL,00
判断消息的结尾
064E740B
JZHANG
显示错误信息后挂起
065056
PUSH
SI
保存SI
0651BB0700
MOVBX,0007
BL=字符颜色,BH=页号
0654B40E
AH,0E
显示一个字符
0656CD10
INT10
06585E
POPSI
恢复SI
0659EBF0
JMPDISPLAY_MSG
循环显示剩下的字符
HANG:
挂起系统
065BJMP
HANG
死循环挂起
READ_BOOT:
读活动分区的数据
065DBF0500
MOVDI,005
设置尝试的次数
INT13RTRY:
int13的重试循环
0660BB0007C
MOVBX,7C00
设置读盘缓冲区
0663B80102
MOVAX,0201
读入一个扇区
066657
PUSHDI
保存DI
0667CD13
INT13
把扇区读入0000:
7c00
0669SF
POPDI
恢复DI
066A730C
JNBINT13OK
读扇区操作成功CF=0
066C33C0
XORAX,AX
读盘操作失败,硬盘复位
066ECD13
INT13
06704F
DECDI
尝试次数减一
067175ED
JNZINT13RTRY
剩余次数不为零,继续尝试
0673BEA306
MOVSI,06A3
si指向字符串“errorloadingoperationsystem”
0676EBD3
显示出错信息,并挂起
INT13OK:
int13出错
0678BEC2O6
MOVSI,06C2
si指向字符串“missingoperationsystem”
067BBFFE7D
DI,7DFE
指向分区结束标志
067E813D55AA
CMP
WORDPTR[DI],AA55标志是否正确
068275C7
JNZDISPLAY_MSG
不正确,显示出错信息,挂起
06848BF5
MOVSI,BP
恢复可引导分区首地址与SI
0686EA007C0000
JMP0000:
7C00
一切正常,转分区引导记录执行
硬盘分区的命名
Linux硬盘分区的命名
Linux使用设备名称+分区号码标明硬盘的各个分区,对于主分区(或扩展分区)分区号码的编号为1~4,逻辑分区的分区号码编号从5开始
要想知道怎么规划合理,你就要知道LINUX/下的哪写文件有什么用处。
第一个BIN,主要是存放普通用户的可执行命令。
建议和/放在一起,不单独分出来
第二个DEV,是系统设备文件存放位置,比如我们刚才的分区,建议和/放在一起,不单独分出来
第三个HOME,是普通用户的家目录,很多文件服务器都会用到用户的家目录存放资料,所以建议单独分区,而且还有一个好处,如果你系统坏了,实在不能用了,需要从新安装系统。
你单独分出了home分区,里面的东西可以在安装好系统后,从新挂载进系统。
就不会出现重要数据丢失的问题
lost+found分区的文件碎片,没个分区都有一般不用管这目录
misc自动挂载服务需要的的目录,建议和/放一起
net目录我平时都没注意,是个空目录。
一般不会使用
proc目录里的东西就是现在内存中的东西。
不会占用硬盘空间,不须要单独分区
sbin目录,是超级管理员的可执行文件存放目录
tmp临时文件目录,不需要单独分出来
var
是很多服务器文件使用的目录,建议单独分区。
boot存放GRUB(启动装载程序)和内核的文件
强烈建议单独分成第一个主分区,这样系统启动不了,比较容易排除故障
etc大部分配置文件的存放目录。
虽然重要但是不大,但是一定要和/放一起,因为启动的时候需要读取里面的配置文件,这个是不能单独分出去的。
lib系统和可执行程序的库文件。
和/放一起
media和mnt也是挂载光驱和其他设备用的,和/放一起
root超级用户的家目录,里面一般没什么东西,可以和/放一起
selinux增强性安全LINUX,和usr部分用户安装文件存放目录。
也和/放一起
出与安全行和扩展性考虑我们会分出4个分区:
/boot,,/,/home,/var
var和home目录是看你服务器性质而定。
一般把剩余空间全部分配给他们
安装Linux时,需要在硬盘建立Linux使用的分区,在大多情况下,至少需要为Linux建立以下3个分区。
/boot分区:
/boot分区用于引导系统,它包含了操作系统的内核和在启动系统过程中所要用到的文件,该分区的大小一般为100MB。
swap分区:
swap分区的作用是充当虚拟内存,其大小通常是物理内存的两倍左右(当物理内存大于512MB时,swap分区为512MB即可)。
例如物理内存是128MB,那么swap分区的大小应该是256MB。
/(根)分区:
Linux将大部分的系统文件和用户文件都保存在/(根)分区上,所以该分区一定要足够大,一般要求大于5GB。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 硬盘 知识